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