在上一节已经讲了一个项目创建完之后,项目内所包含的一些文件以及它们的一些用处,接下来我们就讲讲android应用的一些基本组件。

在android应用中我们最常用的就是Activity,那除了Activity外还有什么呢?

android应用中除了Activity外,还包括Service、BroadcastReceiver、ContentProvider等组件。

从哪里讲起,当然是Activity和View。

一、1、Activity

Activity是android应用中负责与用户交互的组件。我们能通过setContentView(View)来显示指定的组件。

2、View

View组件是所有UI控件、容器控件的基类,我们能通过调用Activity的setContentView(View),来显示View。

二、Service

Service与Activity的地位是并列的,代表一个单独的android组件。Service通常位于后台运行,它不需要与用户交互,Service组件没有图形用户界面,通常用于为其他组件提供后台服务或监控其他组件的运行状态。

三、BroadcastReceiver

BroadcastReceiver代表广播消息接收器,使用BroadcastReceiver组件接收广播比较简单,开发者只有实现自己的BroadcastReceiver子类,并重写onReceive(Context context,Intent intent)方法即可。在代码中可以通过Context.registReceiver()方法注册BroadcastReceiver或者在AndroidManifest.aml文件中使用<receiver../>元素来注册。

四、ContentProvider

对于android应用,他们是相互是独立的,那ContentProvider适用于多个android应用程序之间进行数据交换。使用ContentProvider的一些方法如下:

(1) insert(Uri,ContentValues)向ContentProvider插入数据。

(2)delete(Uri,ContentValues)删除ContentProvider中指定的数据

(3)udpate(Uri,ContentValues,String,String[])更新ContentProvider中指定的数据。

(4)query(Uri,String[],String,String[],String)从ContentProvider查询数据。

五、Intent和IntentFilter

Intent是android应用内不用组件之间通信的载体。Intent可以启动应用中另一个Activity,也可以启动一个Service组件,还可以发送一条广播消息来触发系统中的BroadcastReceiver。

Intent分为两类:

(1)显示Intent:显示Intent明确指定需要启动或者触发的组件的名称。

(2)隐式Intent:隐式Intent只是指定需要启动或者触发的组件应满足怎样的条件。android系统需要对该Intent进行解析。

今天就到这里。

滴水穿石,不是力量大,而是功夫深。

Android之四大组件概念讲解相关推荐

  1. Android深入四大组件(八)广播的注册、发送和接收过程

    前言 我们接着来学习Android四大组件中的BroadcastReceiver,广播主要就是分为注册.接收和发送过程.建议阅读此文前请先阅读Android深入理解四大组件系列的文章,知识重复的部分, ...

  2. Android深入四大组件(五)Android8.0 根Activity启动过程(后篇)

    前言 在几个月前我写了Android深入四大组件(一)应用程序启动过程(前篇)和Android深入四大组件(一)应用程序启动过程(后篇)这两篇文章,它们都是基于Android 7.0,当我开始阅读An ...

  3. Android 之 四大组件、六大布局、五大存储

    Android 之四大组件.六大布局.五大存储:https://blog.csdn.net/shenggaofei/article/details/52450668 Android 四大组件.五大存储 ...

  4. Android深入四大组件(六)Android8.0 根Activity启动过程(前篇)

    相关文章 Android深入四大组件系列 Android系统启动系列 Android应用程序进程系列 Android深入解析AMS系列 前言 在几个月前我写了Android深入四大组件(一)应用程序启 ...

  5. Android深入四大组件(七)Android8.0 根Activity启动过程(后篇)

    相关文章 Android深入四大组件系列 Android系统启动系列 Android应用程序进程系列 Android深入解析AMS系列 前言 在几个月前我写了Android深入四大组件(一)应用程序启 ...

  6. 【Android】四大组件之 ContentProvider

    前言 ContentProvider 是 Android 的四大组件之一,有时候我们需要操作其他应用程序的一些数据,就会用到 ContentProvider,ContentProvider 本质上是一 ...

  7. Android基础——四大组件之Activity

    这几天继续回顾了一些Android基础方面的知识,今天跟大家一起回顾下Android四大组件中的Activity.虽然很基础,但工欲善其事,必先利其器.我们只有打好夯实的基础,才能在技术开发这条道路上 ...

  8. Android的四大组件

    Android的四大组件:Activity.Service.BroadcastReceiver.Content Provider. Content Provider 属于Android应用程序的组件之 ...

  9. Android 的四大组件

    目录 1.Activity 2.Service与intentService 3.LocalBroadcastManager的BroadcastReceiver 4.ContentProvider Ac ...

最新文章

  1. OpenCV+Tensorflow实现实时人脸识别演示
  2. Linux fstab参数详解
  3. 【POJ 3273】 Monthly Expense (二分)
  4. Android踩坑日记:监听软键盘多次调用和刷新系统相册和获取所有相片
  5. python运行列表的结果不同_python 3 代码一模一样,出现运行结果不同的情况(只是不以为一样而已)...
  6. 利用js实现 禁用浏览器后退| 去除上一个历史记录链接
  7. cmd黑窗口命令行模式进入指定盘符下的任意文件夹
  8. java支付模块架构,涨薪7K!
  9. DataBinding注意事项Error parsing XML: duplicate attribute以及如何在listview中使用DataBinding...
  10. vscode新建文件的快捷键_Mac怎么创建txt文件?如何设置新建txt的快捷键?
  11. java重div获取下拉框值_获取下拉框的value和值
  12. 文件版本转换( AutoCAD、3dMax、SketchUp高版本转低版本 )
  13. 《图形编程技术学习》(三十五)Phong明暗处理
  14. WeUI源码学习笔记一
  15. glassfish简单介绍
  16. 如何用MATLAB把一个三维矩阵里的数据中的一页画成三维图并加密网格
  17. 怎么用计算机打开开发者模式,win10如何打开开发者选项模式
  18. GNU Radio教程 9.QPSK调制解调
  19. 服务器和工作站有什么区别?
  20. AC78013MDQA车规 杰发MCU 32引脚 128KB QFN封装 AECQ100 Grade1

热门文章

  1. 线程不安全 静态变量_ArrayList线程不安全,JUC是如何处理的
  2. python标准库很丰富支持多种编程范式_计算机考试简答题
  3. Centos 6.x/7.x yum安装php5.6.X
  4. 暑假爆零欢乐赛SRM08题解
  5. PS2 KBC will hang
  6. PHP开发如何实现多线程?
  7. wince中对ini文件的操作
  8. 开源 免费 java CMS - FreeCMS1.2-标签 mailList
  9. Delphi中将DBGRID中的内容输出到WORD中
  10. XML学习笔记之XML的简介