Activity:类似 iOS 中的 ViewController,负责页面展示
Service:用来在后台默默地干活(比如播放音乐,同步数据)
iOS 则是通过配置 player (AVAudioSessionCategoryPlayback)来实现后台播放音乐
BrocastReceiver:广播接收器。系统发生某些事件时(比如网络切换、电量不足、内存不足等),会通过发广播的形式通知 App
iOS 则是通过各种系统框架获取系统状态,比如网络连通性(Core Foundation 的
SCNetworkReachabilityRef),内存不足则是didReceiveMemoryWarning回调方法
不过低电量状态改变时系统也是会发一个通知的,需要监听
NSProcessInfoPowerStateDidChange
ContentProvider:内容提供者。不同应用之间数据共享。(通讯录访问、数据库访问)
iOS 则是通过
CNContact框架来获取通讯录相关数据