首页 > 代码库 > 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进程一
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。