Android | 什么是四大组件?

358 阅读1分钟

image.png Activity:类似 iOS 中的 ViewController,负责页面展示

Service:用来在后台默默地干活(比如播放音乐,同步数据)

iOS 则是通过配置 player (AVAudioSessionCategoryPlayback)来实现后台播放音乐

BrocastReceiver:广播接收器。系统发生某些事件时(比如网络切换、电量不足、内存不足等),会通过发广播的形式通知 App

iOS 则是通过各种系统框架获取系统状态,比如网络连通性(Core Foundation 的 SCNetworkReachabilityRef),内存不足则是 didReceiveMemoryWarning 回调方法

不过低电量状态改变时系统也是会发一个通知的,需要监听 NSProcessInfoPowerStateDidChange

ContentProvider:内容提供者。不同应用之间数据共享。(通讯录访问、数据库访问)

iOS 则是通过 CNContact 框架来获取通讯录相关数据