copy from : http://gityuan.com/2017/02/11/surface_flinger/ 基于Android 6.0源码, 分析SurfaceFlinger原理 frameworks/native/services/surfaceflinger/ - main_surfa ...
分类:
其他好文 时间:
2020-02-27 15:58:10
阅读次数:
66
请先阅读: "Android LayoutInflater源码解析" "Android 源码分析 LayoutInflater创建View的流程分析" 除此之外,需要补充的内容: inflate 方法返回值和 LayoutParams 参数生成 结论: LayoutParams 参数生成: root ...
分类:
移动开发 时间:
2020-02-15 15:48:24
阅读次数:
119
1 前言 在之前的几篇文章中,我们基于Android 4.4源码分析了init进程的启动及事件处理逻辑。目前Android版本已然更新到Android 10了,很多代码及服务架构都做了大范围的调整重构,这其中也包括init相关的代码。 但是,万变不离其宗,很多核心思想和处理逻辑Android还是都保 ...
分类:
移动开发 时间:
2020-01-22 12:29:46
阅读次数:
143
一:init.rc文件修改 开机后运行一次: 开机后等待android启动完成后再运行: 喜欢源码分析系列可参考其他文章: " Android源码分析(一) 如何快速掌握Android编译文件" " Android源码分析(二) 如何编译修改后的framework资源文件" "Android源码分析 ...
分类:
移动开发 时间:
2019-11-06 11:43:56
阅读次数:
96
Android 源码分析-Dalvik 虚拟机创建过程
分类:
移动开发 时间:
2019-10-22 11:08:27
阅读次数:
101
一.ActivityManagerService(AMS) 启动过程分析 在SystemServer启动ActivityManagerService 如果想了解SystemServer启动过程可以看这篇文章:Android 源码分析(六) SystemServer 进程 frameworks\bas ...
分类:
移动开发 时间:
2018-07-22 15:10:31
阅读次数:
234
一.启动过程分析 基于 binder 机制实现通信,添加服务,查询服务,获取服务。查询,获取服务时候需要检查权限,android是基于Linux底层,所以也很好的实现了linux多用户管理。 frameworks\native\cmds\servicemanager\servicemanager.r ...
分类:
移动开发 时间:
2018-07-22 12:56:01
阅读次数:
242
一.介绍 Android三种事件类型:ACTION_DOWN,ACTOIN_MOVE,ACTION_UP。 事件传递的三个阶段: 分发(Dispatch) 方法:public boolean dispatchTouchEvent(MotionEvent ev) 拦截(Intercept) 方法:pu ...
分类:
移动开发 时间:
2018-07-15 15:00:45
阅读次数:
233
Android 8.0 源码,Dalvik虚拟机创建过程分析 ...
分类:
移动开发 时间:
2018-07-09 21:31:42
阅读次数:
232
一.前言: init进程 –> Zygote进程 –> SystemServer进程 –> Launcher桌面程序 -> 我们的App应用 init进程:linux的根进程,android系统是基于linux系统的,因此可以算作是整个android操作系统的第一个进程; Zygote进程:andr ...
分类:
移动开发 时间:
2018-07-07 22:28:36
阅读次数:
232