android的应用程序没有唯一的启动路口,他是又多个不同的组件组合而成,而组件之间通过intent来通信。
1.Activity
Activity窗口内的可见内容通过view提供。
2.Service
Service没有可见的用户界面,但Service能长时间的后台运行。(长生命周期没有用户界面)
3.BroadcastReceiver
用来接收广播通知的组件。他的广播通知要么来自系统,要么来自普通应用程序。当手机电量低,用户改变语言设置的时候就可以通过广播的方式通知界面的变化等等。
后台下载数据如果下载完成也可以通过广播的方式通知activity组件更新。
4.ContentProvider
Contentprovider能将应用程序特定的数据提供给另一个应用程序使用。通过contentResolver对象的方法来完成的。ContentResolver 对象可以与任意的ContentProvide通信
Intent--连接组件的纽带
除了ContentProvider通过ContentResolver来激活,其他三种组件是通过Intent来激活的。
浙公网安备 33010602011771号