应用组件是Android应用的基本构架基块,每个组件目的不同,并有自己的创建和销毁方式,以及不同的生命周期,共有4种类型组件
- Activity
表示具有用户界面的单一屏幕,每一个Activity都独立于其他Activity存在,因此,其他应用可以启动其中任何一个Activity(首先活动应用允许)
Activity作为Activity子类实现
- 服务
一种在后台运行的组件,用于执行长时间的操作或者远程进程执行作业。不提供用户界面,也不阻断用户与Activity的交互。Activity等其他的组件可以启动服务。
作为Service子类实现
- 内容提供程序
内容提供程序管理一组共享的应用数据,数据可能存在数据库,文件系统或网络上等其他应用可以访问的存储位置,其他应用可以通过内容提供程序查询数据,甚至修改。
也可以用于读取和写入应用不共享的私有数据。
作为ContentProvider的子类
- 广播接收器
用于响应系统范围广播通知的组件,一般为系统发起,例如电量不足等。应用也可以发出广播,可以创建状态栏通知。更常用的用途是作为通向其他组件的通道
作为BroadcastReceiver的子类,每条广播作为Intent对象传递。
参考:https://developer.android.google.cn/guide/components/fundamentals.html