作者:gzshun. 原创作品,转载请标明出处! Vold是Android系统处理磁盘的核心部分,取代了原来Linux系统中的udev,主要用来处理Android系统的热插拔存储设备。在Android2.2以后的系统中,…
分类:Android源码分析
android 开机向导OOBE源码分析
OOBE是开机向导,普通的理解就是一个界面跳另一个界面再跳下一个界面,OOBE却不是这么实现的。下面分析OOBE界面跳转实现: 打开OOBE目录,找到入口是WizardActivity.java,该Activity随后跳…
Android 7.0 虚拟按键(NavigationBar)源码分析 之 点击事件的实现流程
第二部分: Let’s go!!! 【点击事件的实现流程】 1、初始化 虚拟按键点击效果的实现和实体按键相似,也是通过上报一个keyCode值,来判断哪个按钮被点击。不同…
Android Framework学习(七)之Thread类以及常用同步类
Thread类是Android为线程操作而做的一个封装。代码在Thread.cpp中,其中还封装了一些与线程同步相关的类,,本篇博客,我们一起学习Thread类以及常用同步类。 Thread类 Thread类的构造函数中…
Android 8.0系统源码分析--Binder进程间通信(一)
开始我们的沉淀之路,老罗的书中第二章讲的是Android HAL层的知识,而且直接自己实现了一个虚拟的freg驱动程序,后面的几节是分别从native、java层如何访问这个虚拟的…
Android笔记-从ViewGroup的dispatchTouchEvent源码分析事件分发机制
前一篇文章:浅析了事件拦截机制 主要是从demo中看的现象总结的结论 文中涉及到以下方法 1. ViewGroup的三个方法: dispatchTouchEvent:事件分发 onInterceptTouchEvent:…
Android 4.2 Wifi Display 之 Settings 源码分析(二)
作者:mznewfacer 时间:2012年12月7日 在上一回我们一块分析了WifiDisplay有关设备发现的部分,这一回将主要针对设备连接和建立数据流展…
RxJava2 源码分析(一)
前言 最近由于项目需要自己搭建了网络框架,采用时下非常流行的Rxjava2 + Retrofit搭建, Rxjava现在已经发展到Rxjava2,之前一直都只是再用Rxjava,但从来没有了解下Rxjava的内部实现,未…
android ueventd 本地native部分源码分析
在init.rc启动脚本中 on early-init start ueventd 就会调用ueventd,其源码位于system/core/init/ueventd.c,主函数int ue…
Android源码分析:AudioFlinger中的线程
Track相关类概述 下图是其继承关系图,继承在AudioBufferProvider之后,各种Track可以作为AudioBufferProvider的一种为AudioMixer提供音频数据缓冲。TrackBase是基…
Realm源码分析之copyToRealm与copyToRealmOrUpdate
createObject 在Realm源码分析之Writes中已经详细追踪过createObject的执行流程,此处不再赘述。 createObject有如下的两个重载方法,区别是如果Model没有指明主键使用前者,否则…
从源码分析 Android dexClassLoader 加载机制原理
一直想了解 Android 动态加载类的原理,今天抽空分析了下DexClassLoader 源码 DexClassLoader 是加载包含classes.dex…