首页 > 代码库 > Android进程一

Android进程一

Android进程一
1、复习结构
Engine基类
-abstract operation() 接口Interface
Tire子类
-operation()
2、Process
class、module、app在内存的某一区域执行,每块区域之间有一个隔阂,原则不能相互调用
通过一定的方式才能相互访问,所以跨进程通信就称为inter-process communication
一般而言,一个Android应用的各组件都在同一个进程,这种进程内的通信又称短程通信
3、IPC
启动App时,Android系统的Zygote服务fork一个新的进程Process
不同进程的地址空间是独立的,通信相对较慢
4、Android进程
在Android进程里有一个虚拟机VM对象,可执行java代码,也引导JNI本地程序的执行,实现java与c/c++之间的沟通
每个进程有:一个VM对象、主线程、及主线程使用的MQ、Looper
示意图:
---Progress---------------------
|
|java
|
|------------JNI-------------VM
|
|c/c++
|
|-------------------------------
Looper的意义在于让主线程一直运行
主线程最重要的工作就是处理UI事件,每当UI事件发生时,Android框架会将Message添加到MQ里,主线程依据Message去执行特定的方法,执行完毕在执行Looper类,不断观察MQ动态

Android进程一