当前位置: 首页 > news >正文

手机网站大全排行百度网站收录提交

手机网站大全排行,百度网站收录提交,网站首页title怎么修改,南京尚网网络科技有限公司zygote有一部分运行在native,有一部分运行在java层,它是第一个进入java层的进程 zygote在启动时,在init.${ro.zygote}.rc脚本中,里面描述了zygote是如何被启动的, 当init进程解析到zygote.rc文件时,将根据解析出来的命…

zygote有一部分运行在native,有一部分运行在java层,它是第一个进入java层的进程
zygote在启动时,在init.${ro.zygote}.rc脚本中,里面描述了zygote是如何被启动的,

 当init进程解析到zygote.rc文件时,将根据解析出来的命令启动zygote.

zygote的程序源文件为app_main.cpp: 根据frameworks/base/cmds/app_process/Android.bp找到对应的cpp文件
zygote被编译出来的进程名为app_process,位于/system/bin/下。

也就是说app_process这个可执行程序的名称其实就是zygote, 它的C++源文件是app_main.cpp.

并且,Android的运行时环境是由zygote启动的。

下面开始进行Zygote启动时的C++ Native层代码分析:

app_main.cpp->main(): //zygote的作用--->进入到java层,生孩子。//zygote传入的参数为:-Xzygote /system/bn/ --zygote --start-system-server --socket-name=zygote-->AppRuntime runtime(argv[0], computeArgBlockSize(argc, argv));//处理zygote传入的参数,代码省略,有时间再细看。//设置程序运行标记,将参数转为变量标记while{if(strcmp(arg,"--zygote") == 0)zygote=true;  //命中if(strcmp(arg, "--start-system-server") == 0)startSystemServer = true; //命中}if(zygote) //启动zygoteinit//这个是zygote的native的启动runtime.start("com.android.internal.os.ZygoteInit",args,zygote);-->进入到runtie的父类AndroidRuntime::start()去执行;//位于frameworks/base/core/jni/AndroidRuntime.cpp->start()-->//进入到安卓运行时环境的启动startVM();//启动虚拟机   zygote进程-->startVM启动虚拟机(是在Zygote里面),本质是虚拟机代码实现了:内存管理 //每个app进程均由zygote fork出来,所以每个app进程里均有一个虚拟机,来自Zygote.//对虚拟机一系列的参数配置初始化,如下-->parseRuntimeOption("dalvik.vm.heapsize", heapsizeOptsBuf,"-Xmx","16m"); //16M堆大小onVmCreated(env);startReg();//注册jni,建立桥梁,将java的本地方法与native方法进行关联映射-->androidSetCreateThreadFunc();//gRegJNI是函数指针数组,数组中的每个成员是一个函数指针,register_jni_procs(gRegJNI, NELEM(gRegJNI),env);//真正注册-->array[i].mProc(env);//for循环遍历函数,每个函数就是注册,也就是真正关联的地方。//执行某个类中的某个方法:即进入到ZygoteInit.java->main()方法env->CallStaticVoidMethod(startClass, startMeth, strArray);else if(className) //安卓app应用启动时处理runtime.start("com.android.internal.os.RuntimeInit",args,zygote);

http://www.ds6.com.cn/news/28429.html

相关文章:

  • 哪里有做网站技术域名批量查询注册
  • 网站cron泰州seo
  • 网址浏览大全唐山seo优化
  • 鄱阳做网站成都高端品牌网站建设
  • 网站建设大作业汕头网站建设平台
  • 用xml可不可以做网站建什么网站可以长期盈利
  • 发布建设网站沧州seo推广
  • 好网站的标准seo引擎优化公司
  • 怎么做网站导航地图国内搜索引擎排行榜
  • 芜湖哪些公司做公司网站南宁网站快速排名提升
  • 网站框架怎么搭建超级seo外链
  • wordpress 使用技巧北京seo报价
  • 帮别人做网站开票开什么税目seo技术是什么
  • 格兰仕网站开发方案b站视频推广的方法有哪些
  • wordpress开发网站四川网站制作
  • 法院网站建设怎么交换友情链接
  • 昆山做网站需要多少钱下载百度app下载
  • 绍兴网站建设方案书网络推广方案的基本思路
  • 乐达淄博网站建设制作磐石网站seo
  • 微网站设计企业今日国内新闻最新消息大事
  • 餐馆网站怎么做的网页优化
  • 上海移动网站开发百度识图在线识别网页版
  • 无锡惠山区建设局网站24小时最新国际新闻
  • 做网站最快的编程语言推广普通话的宣传内容
  • houzz室内设计官网北京网站优化对策
  • 廊坊哪里有做网站建设的如何做好网络宣传工作
  • qq旧版本大全官方下载百度seo公司一路火
  • h5 做的网站 价格怎样制作网页新手自学入门
  • wap微信网站模板怎样在百度上做广告推广
  • 做微商建自己的网站有用吗淘宝seo推广优化