Android:源码解析
文章平均质量分 91
Android源码以及开源库源码解析。
Swuagg
走一段令人留恋的路,做一个不负自己的人
展开
-
Android 窗口那些事儿
你,是否有过这些疑问?Android 中窗口的定义是什么?Activity、Window、View 之间的关系?窗口到 View 的事件分发机制,是怎样的?WMS 是如何管理屏幕上显示的诸多窗口的?Android 是默认单窗口吗?多窗口怎么实现?SurfaceFlinger 合成的 Layer 与窗口是一一对应的吗?SurfaceFlinger、Layer、Window,以及 WMS 的联系?点击的事件分发与双击的事件分发,为什么走的是不一套机制?下面,就一起去探讨下这些问题吧。原创 2024-04-02 21:23:15 · 1444 阅读 · 0 评论 -
SystemUI流程
SystemUI 是系统应用,由 SystemServer 进程进行启动,入口 Application 为SystemUIApplication。常用UI组件有如下几个:状态栏 StatusBar通知栏 NotificationPanel导航栏 NavigationBar最近任务 Recent键盘锁 Keyguard以上从 SystemUI 大概类图,以及自身启动流程开始,到 StatusBar 创建流程,再到系统 Notification 实现流程,一步步去理解 SystemUI 的相关流程。原创 2023-04-19 20:50:35 · 1103 阅读 · 0 评论 -
插件化框架之VirtualAPK
本文为降低阅读难度,并未采用“插件”这一词,而是采用通俗易懂的“模块”来进行阐述。本文从以下6个方面进行阐述,如有理解不对的地方,希望各位大牛不吝赐教。VirtualAPK是什么 VirtualAPK使用场景 VirtualAPK如何使用 VirtualAPK原理简析 VirtualAPK下载与识别 VirtualAPK加载与应用VirtualAPK是什么VirtualA...原创 2019-11-23 20:40:08 · 720 阅读 · 0 评论 -
Android源码之系统启动
Android系统启动概述上电开机,CPU获取第一条指令,执行BootLoader引导装载程序;BootLoader加载Linux内核并启动内核,加载各种驱动和数据结构;内核启动第一个用户进程,也就是内核空间到用户空间启动的第一个进程——init进程(c代码);init进程读取配置文件init.rc,配置文件中会启动一个Zygote孵化器进程App_main.cpp(由c进入c++...原创 2019-05-19 12:53:36 · 526 阅读 · 0 评论 -
Android Debug Database原理简析
写在前面:本文大约有2.5k字,可能需要一刻钟阅读时间。1、Android Debug Database方式与其他方式查看/修改数据库?Android在开发调试过程中,查看/修改app的数据库是比较麻烦的,一般有以下几种方式:将手机app中的SQLite数据库pull到电脑,通过电脑端的软件(如SQLite Expert Professional)打开这个数据库,可以执行相关的CR...原创 2019-01-15 17:42:11 · 1297 阅读 · 0 评论