1. Process/Thread/VM
* 默认情况下,每个应用有自己的进程process,并有自己的VM,完全独立
* 程序可以配置成共享process/VM
2. 没有程序唯一入口
* Android的一个最有价值的特性为,一个Application内的模块能方便为其它任何应用使用,只要作者申请此模块能被其它应用所使用
* Android的应用程序由松散的component构成,各种component一起构成完整应用,但conponent之间是松散耦合的
* 若一个应用的component愿意为其它应用使用,可申请<intent-filter>;其它应用通过send 相应的intent来使用相关component
3. Intent与Task
* <intent-filter>为一个App公布可被其它App使用其Component的一种方式
* 使用其它App的Component的时候,可能在不同的process/thread中
4. Tasks and Activities
* 基本概念是一个应用过程(非一个应用)用到的所有Activity构成一个Task,以Stack方式实现
* 内部概念相当复杂,以后再仔细研究。
5. Intent Inside
* Intent Messaging is a facility for late run-time binding between components in the same or different applications.
* Intent object itself, is a passive data structure holding an abstract description of an operation to be performed.
* 一个component(如activity)可以有多个<intent-filter>,去暴露多个不同的feture给程序其它部分或其它程序,某种意义上看,就像是实现了不同interface的Java class,每种interface(filter)代表不同的role与responsiblity.