Android四大核心组件 (Activity、BroadcastReceiver、Service和ContentProvider)、Activity的生命周期,启动模式,service生命周期,开启方式,广播的发送和监听,ContentProvider数据变化监听、BroadcastReceiver接收指定广播。

1.组件Activity

Activity生命周期,启动方式,以及任务栈的介绍;意图设计的原理,显示意图,隐式意图,意图数据传递,uri相关操作,意图激活其他应用页面;请求码,结果码,Activity横竖屏切换时生命周期函数的调用。

2.组件Service

通过进程引入服务,对比两者的关系,总结服务的特点;通过电话窃听器案例,掌握服务的一般使用方法,分析服务的生命周期,不同启动方式,服务内部方法的调用分析,接口编程;分析服务常见使用场景,通过多个案例掌握服务在这些场景的使用;远程服务的应用场景,aidl简介,以及使用方法;

3.组件BroadcastReceiver

作为Intent广播的“消费者“,课程首先讲解了该类存在的意义,然后分析该类的设计原理;通过ip拨号器,短信监听器,SD卡状态监听,系统开机监听,安装卸载监听多个案例,掌握系统类广播事件的监听,获取,处理;自定义广播事件,以及广播接收器,实现有序广播数据修改。

4.组件ContentProvider

Android系统下的另一种数据存储访问方式,通过内容提供者向外提供私有数据的交互接口,从而可以实现两个不同应用之间数据的共享。课程首先引入为什么需要使用内容提供者,然后分析该实现原理,最后通过多个案例(私有数据库数据访问案例,短信备份案例,短信还原案例,联系人数据添加案例等)实现一个应用对另一个应用私有数据的访问。