码迷,mamicode.com
首页 > 移动开发 > 详细

Android进程一

时间:2015-01-07 23:30:56      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:

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进程一

标签:

原文地址:http://www.cnblogs.com/zhuchengyi/p/4209613.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!