Android Studio中的Application Fundaments中的App Compoents重要点记述
阅读英文文档而理解的file:///E:/Android2016/sdk/docs/guide/components/fundamentals.html#Components
App Compnents
每个component都是系统可以进入你的app的一种方式,但是不是所有的component都是对于user而言的真实的entry points。
共有四种app components:
Activity:
每一个activity代表用户界面的一个单独的屏幕,这些activity是相互独立的
Services:
运行于后台来处理long-running的操作或者为远程处理执行任务。服务不提供用户接口。但是可以通过另一个component比如activity来开启服务。
Content Providers:
他负责管理app数据的共享集,可以用于读写你app的私人的不想要共享的数据
Broadcast receivers:
她是负责对系统范围的broadcast通知做出反应
任意一个app能够start其他一个app的component
Android app没有一个单独的entry point(就像没有main函数一样)
Activating Components
activities, services, 和broadcast receivers都是由一个异步的message(称之为intent)所触发的。intent将独立的component在运行时刻捆绑起来。intent定义了一个message来激活一个特定的component或者一种特定类型的component。
而content provider是当有一个来自于ContentResolver的请求时才会启动。content resolver处理所有有关于content provider的事件,这样component就可以不用去跟provider处理交易,而是去使用ContentResolver对象的方法。这样可以使得content provider和请求信息的component之间存在一层抽象层(为了security)。
浙公网安备 33010602011771号