![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android框架揭秘
文章平均质量分 83
yinazh
迷失了方向
展开
-
Android init进程
本文为读书笔记,如有侵权,请联系我 linux中的所有进程都是由Init进程创建并运行的。首先linux内核启动,然后在用户空间中,启动init进程,再依次启动系统运行所需的其他进程。在系统启动完成后,init进程会作为守护进程监视其他进程。若某个监视中的进程一旦终结,进入将僵死状态,它就会释放进程所占用的系统资源。在android平台也有init进程。出上述功能外,还有其他功能。原创 2016-12-14 14:13:07 · 460 阅读 · 0 评论 -
JNI与DNK
android framework中,JNI将Java层与C++层联系起来,实现java代码与C/C++库进行交互。通常在下列情况下使用JNI(1)注重处理速度,与本地代码(C/C++)相比,java代码的执行速度慢一些,如果对某程序的执行速度由较高的要求,建议使用本地代码编写,然后再Java中调用给予本地代码的部分。(2)硬件控制。为了更好的控制硬件,硬件代码通常使用C语言编写,而后原创 2016-12-14 14:14:05 · 408 阅读 · 0 评论 -
Android Zygote
Zygote 是android系统应用中一个相当重要的进程,其主要功能是执行Android应用程序。在android系统中运行新的应用,需要跟Zygote进程结合后才能执行。 Zygote进程运行时,会初始化Dalvik虚拟机,并启动它。android的应用程序是由java编写的,不能直接以本地进程的形态运行在linux上,只能运行在Dalvik虚拟机中。并且每个应用程序都运行在原创 2016-12-14 14:52:36 · 1091 阅读 · 0 评论 -
android框架解密,导读
android源码结构 本书分析android的启动过程,从linux内核加载到Home应用程序启动的整个过程,来理解android framework层运行原理。 android启动过程如上: 对上述启动过程中的部分进行简介: (1)启动时,首先通过bootloader加载lin原创 2016-12-14 14:11:40 · 476 阅读 · 0 评论