1. Introduction :
应用提供多个程序入口点(component)。 不同与其他的java程序。
使用intenet启用其他程序构件(component)。
1.1 App (构件,描述和资源)
每个app有不同的linux用户id
安装时赋予权限而不是在执行时
1。1。1
4种基本应用构件。
1。 提供ui activity
2。 提供后台服务 service
4。 对环境的响应 broadcast receiver
启动其他应用的activity,通过平台解决权限问题。各个应用运行在各自的用户id。
Intent glue target activity ,service, broadcast receiver
Content resolver: glue target content provider.
1。1。2
应用的描述: AndroidManifest.xml
1。 描述各个app component和应用
Intent filter 用于和implicit intent 进行比较。
2。 描述app的需求: 权限,硬件环境,软件库(版本等。。)
1。1。3
资源
每个资源有id
提供适合不同硬件环境和应用环境(当前语言)的资源供andoird平台选择,平台选择后提供给应用。
通过qualifiers 实现。