
安卓源码分析
文章平均质量分 89
leif_123
这个作者很懒,什么都没留下…
展开
-
Android View 绘制流程
Android View绘制主要流程分析原创 2016-01-19 14:12:12 · 637 阅读 · 1 评论 -
Android程序包管理(1)--PKMS启动过程
一、PKMS启动过程1、重要文件目录介绍1.目录:/system/ect/permissions/xxx.xml:加载系统feature/system/ect/permissions/platform.xml:为核心系统进程uid/gid分配默认权限permission/group:用于建立linux层gid和Android层permission之间的映射关系assig...原创 2018-02-26 17:31:05 · 2045 阅读 · 0 评论 -
Android程序包管理(2)--使用adb install执行安装过程
二、程序安装过程1.使用adb install执行安装过程使用adb install执行安装过程整体流程图如下:一、使用adb install命令安装apk1.adb指令对应源文件system/core/adb/commandline.c。2.指令参数解析:根据传入参数install判断是安装指令,直接调用到install_app();3.执行文件拷贝:在insta...原创 2018-03-09 11:11:12 · 4821 阅读 · 0 评论 -
dalvik启动过程、类加载流程、so加载过程
dalvik启动过程、类加载流程、so加载过程以下内容均是通过阅读老罗博客总结而来: https://www.kancloud.cn/alex_wsc/androids/473610一、dalvik启动流程二、类加载流程三、so加载过程...原创 2018-04-26 19:27:04 · 685 阅读 · 0 评论 -
art启动过程、oat文件加载流程、类方法执行过程
art启动过程、oat文件加载流程、类方法执行过程以下内容均是通过阅读老罗博客总结而来: https://www.kancloud.cn/alex_wsc/androids/473619一、art启动过程二、oat文件加载流程三、查找加载指定类对象四、类方法执行过程...原创 2018-04-26 20:04:16 · 1525 阅读 · 0 评论 -
Dalvik虚拟机(1)--启动过程
Dalvik虚拟机的启动过程参考老罗博客整理Dalvik虚拟机的启动过程。如下:原创 2018-08-06 10:49:41 · 283 阅读 · 0 评论 -
Dalvik虚拟机(2)--方法执行过程
Dalvik虚拟机方法执行过程参考老罗博客整理Dalvik虚拟机的启动过程。如下:原创 2018-09-29 16:03:35 · 387 阅读 · 0 评论 -
Dalvik虚拟机(3)--JNI方法注册过程
#Dalvik虚拟机JNI方法注册过程参考老罗博客整理Dalvik虚拟机JNI方法注册过程。如下:原创 2018-10-31 11:21:33 · 243 阅读 · 0 评论 -
Dalvik虚拟机(4)--线程进程创建过程
Dalvik虚拟机线程进程创建过程参考老罗博客整理Dalvik虚拟机线程进程创建过程。如下:原创 2018-11-23 11:09:53 · 238 阅读 · 0 评论 -
Dalvik虚拟机(5)--加载dex文件
Dalvik虚拟机加载dex文件参考老罗博客整理Dalvik虚拟机加载dex文件。如下:原创 2018-12-24 15:47:34 · 345 阅读 · 0 评论 -
Dalvik虚拟机(6)--加载类过程
Dalvik虚拟机加载类过程参考老罗博客整理Dalvik虚拟机加载类过程。如下:原创 2019-01-07 14:48:56 · 204 阅读 · 0 评论 -
Art虚拟机(1)--加载dex文件流程
Art虚拟机(1)–加载dex文件流程参考老罗博客整理Art虚拟机加载dex文件流程。如下:原创 2019-03-01 17:46:57 · 1329 阅读 · 0 评论 -
Art虚拟机(2)--加载类流程
Art虚拟机(2)–加载类流程参考老罗博客整理Art虚拟机加载类流程。如下:原创 2019-04-26 17:14:40 · 546 阅读 · 0 评论 -
Android系统广播(3)–客户端广播处理流程
Android系统广播(3)–客户端广播处理流程原创 2018-01-03 15:15:40 · 814 阅读 · 0 评论 -
Android系统广播(2)--AMS端发送广播
Android系统广播(2)–AMS端发送广播注册完成广播接收器原创 2017-12-04 14:37:05 · 1591 阅读 · 1 评论 -
Android系统zygote进程初始化及进程孵化
Android系统zygote进程初始化过程原创 2016-01-01 18:46:20 · 2887 阅读 · 0 评论 -
Android invalidate()源码分析
Android View的invalidate()源码分析。原创 2016-01-27 18:30:14 · 3052 阅读 · 1 评论 -
Android中的Context理解
一个Context意味着一个场景原创 2016-09-05 20:14:52 · 727 阅读 · 0 评论 -
Android Window理解(2)---应用窗口创建过程
应用窗口创建原创 2016-10-24 18:53:29 · 875 阅读 · 0 评论 -
Android Window理解(1)---三种Window类型
三种窗口类型原创 2016-10-11 14:34:14 · 3084 阅读 · 0 评论 -
Android Window理解(3.1)---子窗口创建过程:Dialog、PopupWindow
Android创建子窗口原创 2016-11-18 17:02:50 · 3035 阅读 · 1 评论 -
Android Window理解(3.2)---子窗口Menu及系统Toast创建
Context Menu创建显示Context Menu一般从两种方式显示,首先是当用户长按view,如果该View的事件没有被消耗,则回显示设置的Menu。其次是在Activity中如何注册了listener提供菜单信息,开发者可以调用显示Menu。(1)Context Menu中的类关系Menu:描述对于整个菜单应该具有的操作接口。MenuBuilder是对于Menu的实现,是同时面向情景原创 2016-12-30 16:31:07 · 875 阅读 · 0 评论 -
Android AMS原理分析(1)
AMS提供的主要功能:统一调度各个应用程序的Activity。应用程序需要启动Activity–>报告给AMS,决定是否可以启动–>如果可以,通知应用程序运行指定Activity。AMS必须知道各个应用程序运行的Activity。内存管理。Activity退出时不会立即被杀死,只有在内存紧张时才会自动被杀,这些操作由AMS管理。进程管理。AMS向外提供了查询系统正在运行的进程信息的API原创 2017-03-22 11:38:37 · 7775 阅读 · 2 评论 -
Android AMS原理分析(2)
AMS内存管理当应用程序关闭后,后台对应的进程并没有真正退出,以便下次再启动时能够快速启动。当系统内存不够时,AMS会根据一定的优先规则退出优先级较低的进程。1.应用关闭而进程不退出应用程序窗口关闭即Activity执行finish()对应的进程没有退出而会一直保存。每个应用程序对应一个ActivityThread类,ActivityThread初始化之后会进入Looper.loop()无限循环原创 2017-04-17 18:51:59 · 1197 阅读 · 0 评论 -
Android 从输入设备获取消息
Android消息获取过程概述Android输入系统架构原创 2017-05-16 11:27:59 · 2473 阅读 · 0 评论 -
Android绘图基础--Surface创建及初始化
Android绘图基础–Surface创建及初始化一个Window将和一个Surface绑定,绘制前ViewRootImpl会从Surface中lock除一个Canvas。同一个ViewRootImpl不同类型的View使用同一个Surface。原创 2017-07-21 16:03:47 · 2171 阅读 · 0 评论 -
Android系统广播(1)–动态注册流程
Android系统广播(1)–动态注册流程原创 2017-11-10 17:08:33 · 1470 阅读 · 0 评论 -
Art虚拟机(3)--初始化类流程
Art虚拟机(3)–初始化类流程参考老罗博客整理Art虚拟机初始化类流程。如下:原创 2019-06-05 15:21:53 · 494 阅读 · 0 评论