接收讯息及事件
储存共享数据
处理UI互动的事情
幕后服务(播放背景音乐)
在框架的手中,它的生命的周期完全由框架来控制,new也是由框架。它的逻辑调用则是自己实现,确保强龙的地位
框架反向来控制相应的逻辑实现,谁来创建子类的对象呢?framework
????撰写框架基类在先,撰写应用子类在后,框架事先又如何知道开发者来撰写的应用子类的名称?如果不知道应用子类的名称,又如何创建应用子类的的对象呢?文档的角色。依赖:AndroidMainfest.xml
由框架来创建的子类的对象createInstance new Instance 到runtime时去执行,Android框架 读取这个由开发者所写的xml文档。
不同子类如何沟通?Intent
依据你的条件和服务,它是一封给框架的信,以及它要所做的事
Intent对象扮演着媒体中介的角色,Activity-》Android框架-》contentProvider 这种通信
Process与IPC架构
内存有一块区域,把app,或app中class,module放进这一区域里,linux中process,每一区域中都有相应的代码,区域和区域之间有隔核,避免黑客cracker ,进程间通信IPC
什么是IPC ???
class A class B
一家人可以放几个房间,一个房间只能一家人(apk)
远程通信 如果把Activity 和Service放到两个不同的进程中去,那么就
启动某一支应用程序时,Android系统里Zygote服务fork一个新进程给它,然后将它(该app)加载到这个新诞生的进程里。基于linux的安全机制,以及进程的基本特性(不同进程的地址空间是独立的)如果两个类(或其对象)在同一个进程里进行,两者沟通也比较方便。
Android
一个进程是一个独立的执行空间,不会被其他进程里的程序所侵犯,一个完整的进程包括,一个主线程(Main Thread) Message Queue Main Looper 才把apk弄进来