Android framework
文章平均质量分 95
独饮敌敌畏丶
做自己该做的事,并接收它的事与愿违!
展开
-
Android启动流程
前言本文是本人通过学习各位前辈的博客,结合自己对Android的理解所作。如有错误,还请批评指正。1.总的介绍几个注意点:①idle是内核空间的鼻祖,init是用户空间的鼻祖。Zygote是Java进程的鼻祖②Zygote既有native层,也有java层。③JNI就是负责native层和java层的通信的,起到一个桥梁作用。2.分别介绍各个角色①init进程init进程是Linux中的一个核心进程,在Linux中,所有的进程都是由init进程fork出来的,比如Zygote进程。它完原创 2022-04-18 21:16:58 · 1791 阅读 · 0 评论 -
Binder机制原理
Binder是什么?可以理解为Android的血管。是一种进程间通信的机制。比如Activity,Service需要和AMS通信的时候,就需要Binder除了进程间通信,也可以把Binder理解为一种虚拟物理设备驱动。虚拟表示没有实体,和键盘鼠标不一样。Binder是虚拟的。在应用层,也可以把Binder理解为一个是一个能发起进程间通信的Java类为什么是Binder?Linux也有一些很优秀的进程间通信机制,例如管道,消息队列,共享内存,socket等,但是为什么Android使用Binder而原创 2022-04-15 20:57:19 · 5987 阅读 · 0 评论 -
Android虚拟机与类加载机制
一.Android虚拟机1.初代虚拟机Dalvik与JVM的不同?①Dalvik执行dex文件DVM也是实现了JVM规范的一个虚拟器,默认使用CMS垃圾回收器(这篇文章中有讲解CMS),但是与JVM运行 Class 字节码不同,DVM执行的是Dex文件。那么class文件和dex文件的区别是什么呢?可以这么说:对于class:one File,one Class对于dex:one File,many classes②DVM的指令集是基于寄存器的除了处理的文件不同,还有一点不同是:DV原创 2021-08-21 15:13:27 · 207 阅读 · 0 评论 -
研究Handler消息机制的成果
一个应用分配一个虚拟机的好处:互相独立。使得某一个应用挂掉之后不会影响其他应用可以说,所有的代码都是在handler基础上运行的,handler是Android的app运行的整个框架。Android系统框架内,Activity生命周期的通知等功能也是通过消息机制来实现的...原创 2021-04-25 20:46:18 · 1152 阅读 · 7 评论