Activity,直译为活动,安卓四大组件之一,也是最重要用的最多的
Activity用来提供一个能让用户操作并与之交互的界面
一个应用有多个界面,也就包含多个Activity
打电话、发短信、拍照、发邮件等功能都是通过Activity来做的
Service:是一种长生命周期的,没有可视化就界面,运行与后台的一种服务程序
一个Service可以完成下面这些工作:访问网络、播放音乐、文件IO操作、大数据量的数据库操作
特点:在后台运行,不与用户进行交互,即应用退出,服务也不会停止。
默认情况下,Service运行在应用程序进程的主线程(UI线程)中,如果需要在Service中处理一些网络连接等耗时的操作,那么应该将这些任务放在分线程中处理,避免阻塞用户界面
BroadcastReceiver(广播接收器)
顾名思义,用来接收广播的
广播事件处理属于系统级的事件处理(一般事件处理是属于View级的事件处理)
一个应用可以在发生特定事件时发生广播,系统中任何应用只要注册了对应的Receiver就会接收到Broadcast
一个应用如果对某个广播感兴趣,就可以注册对应的Receiver来接收广播
广播事件机制是应用程序(进程间)之间通信的一种手段
为什么要有ContentProvider(内容提供者)。
主要用于对外共享数据,通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行操作。
功能需求:一个应用需要访问另一个应用的数据库数据
实际情况:一个应用的数据库文件是应用私有的,其它应用不能之间访问
当前应用使用ContentProvider将数据库数据操作暴露给其它应用访问