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动态

posted @ 2015-01-07 22:53  轻云沉峰  阅读(214)  评论(0编辑  收藏  举报