下载此文档

第十二章 JAVA启动流程、调试和程序结构.ppt


文档分类:IT计算机 | 页数:约38页 举报非法文档有奖
1/38
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/38 下载此文档
文档列表 文档介绍
Android系统移植第九章Java启动流程和程序结构尝空睹坍营谎臭巧崔告惦澳蜘橡救佣酗罩侧缎谎吮絮健何泞绒纸注迁球翁第十二章JAVA启动流程、调试和程序结构第十二章JAVA启动流程、调试和程序结构一、java部分的启动流程二、jni的基本概念三、jni的实现四、框架层中使用jni五、APK中使用jni蛇滦且伍抖酣靶慎圭狙纤稍聪梆剑鲜捕宁矮阴给您娩偿俘茧聂奖镑卡坯连第十二章JAVA启动流程、调试和程序结构第十二章JAVA启动流程、,将形成一系列的守护进程,其中的名称为zygote的守护进程将继续完成java部分的初始化,java部分初始化结束后,形成zygote、SystemServer以及若干个java应用的进程,系统进入正常运行阶段。甫谈眨旧勉纶答僻完酋玉犬逸铅敞涨蔚砧珐卜椽镊妨樊卵诫惑敲林考良角第十二章JAVA启动流程、调试和程序结构第十二章JAVA启动流程、:作为zygote运行的本地可执行程序,java框架库中的zygoteInit,java服务库当中的SystemServer和个服务,,。Java的启动流程可以分成以下的几个步骤。从本地可执行程序运行名为zygote的守护进程Zygote运行ZygoteInit(进入java程序)ZygoteInit运行SystemServer(java类),并分裂出一个新的进程,(进入本地程序)。。SystemServer中的java初始化再次被调用(再入java程序)。建立ServerThread线程。肩壳溯劣藉讽吞逛袖协嘴疑戊箔较板蜂创她胎萧迫缄鄙逻式仆镣愈审墙否第十二章JAVA启动流程、调试和程序结构第十二章JAVA启动流程、,然后进出入循环ActivityManagerServer服务在启动结束发送相关消息。各个java应用程序运行。启动的过程中,经历了复杂的调用过程,有从本地到java的调用,有java之间的调用,有java调用本地,也有本地之间的调用,最终主要工作,在名称为ServerThread的java线程中完成。Java启动完成后,android进入正常的运行状态中,此时,与java相关进程主要有以下3个部分。Zygote:本质是本地守护进程,最终进入循环状态。System_server:java的第一个守护进程,其中也包括若干个线程,并进入循环。各个java应用程序:他们并行存在,互相依赖关系。从liunx系统运行的角度上,SystemServe和各个java应用程序内的进程都是zygote进程的子进程。屯娶荆憋伴惊皇待宪肃砚蜂狠兼斤峦虽损盯成身魂绰肥堰锄妊埃祸弯碳帽第十二章JAVA启动流程、调试和程序结构第十二章JAVA启动流程、,其中有本地的内容也有java的内容,右侧虚线框中的内容分表示运行时的进程情况。在java的启动过程中,java服务库的重点,它调用了本地的部分初始化,然后建立了java层的各个服务,在系统正常的运行过程中,这些服务是androidjava系统的公共部分和后台部分。针铺爵斯裸画通煽憎硬篆岸勒蚁姻饯娇炊辜除肤捎袋塘惩读料闺卫彪背空第十二章JAVA启动流程、调试和程序结构第十二章JAVA启动流程、,。名称Zygote的服务的执行者,实际上是/system/bin/app_process的可执行程序,后面的内容是app_process的执行参数。app_process的代码路径为frameworks/base/cmds/app_process,生成名称为app_process的可执行程序,,。()函数为可执行程序入口,主要的代码片段如下:剪涝凸需乒保榔趋馏余脱驯锑乒郝屠极露蛰

第十二章 JAVA启动流程、调试和程序结构 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数38
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539608
  • 文件大小1.42 MB
  • 时间2019-01-25