Android的四大应用组件
一、Android的四大应用组件是哪些?
- Activity
- Service
- BroadcastReceiver
- ContentProvider
二、对应用组件的理解
- Java是面向对象的, 而Android是面向组件的(包括应用组件与视图组件), 我们在写项目时, 都是从写各种组件类开始的
- 作为应用组件都会有一些特点:
- .都需要继承系统定义好的某个组件类
- .需要进行注册(配置文件/代码)
- .对象的创建和管理都是由系统帮我们完成
- .都有一定的生命周期方法, 我们要去实现或重写它们来做一些我们的工作
- 对各个应用组件的理解
- . Activity: 活动
- 描述: 提供能与用户进行交互的用户界面
- 主要工作: 加载布局, 为视图设置监听, 在监听回调中完成工作, 利用Activity的生命周期回调方法做一些特定的工作
- 重要知识点:命周期方生法, launchMode, BackStack, Activity的启动与停止
- . Service: 服务
- 描述: 后台为应用做一些时间跨度比较大的任务
- 区别: Service与Activity, Service与Thread
- 重要知识点: Service的生命周期
- . BroadcastReceiver: 广播接收器
- 描述: 广播机制是Android中实现不同应用间(进程间)通信的一种手段(应用级的事件机制)
- 重要知识点:
- 区别注册接收器的两种方式
- 区别一般广播与有序广播
- 常见的系统广播
- . ContentProvider: 内容提供者
- 描述: 用来将当前应用表数据的操作暴露给其它应用
- 重要知识点:
- 为什么要用ContentProvider?
ContentResolver, ContentProvider与ContentObs