首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android 系统分析与实战系列
格子里的梦
创建于2021-08-20
订阅专栏
以AOSP 10和11的源代码为基础,分析Android系统的设计原理,并将理论应用到实战,为Android技术进阶提供指导方向。
等 36 人订阅
共21篇文章
创建于2021-08-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android 11 InputMethod工作原理(二)
当软键盘按下字母时,IME是如何将它转换为中文字符,当选择某个中文字符时,系统又是如何将字符填充到输入框中的。
Android 11 InputMethod 工作原理解析(一)
当用户在Android系统的输入框轻点,就会弹出预设的输入法软件,点击软件上的字符,能够拼出中文字词,并填入到输入框中。
Android 11 模糊过滤器——BlurFilter原理解析
所谓模糊,可以理解成对图像上的每一个像素都取周边像素的平均值,在图形上,就相当于产生模糊效果,中间点失去细节。计算平均值时,取值范围越大,模糊效果越强烈。
Android11 多用户功能之实战篇 (二)
之前在Android 11多用户功能之理论篇(一)中对多用户功能做了一个简单的介绍,这一篇将利用理论基础,探讨如何在原生AOSP上实现国内各大厂商早就有的应用分身功能。
Android 11多用户功能之理论篇(一)
多用户操作系统是指一台计算机在同一时间或不同时间可以由多个用户使用,多个用户共同享用系统的全部硬件和软件资源。Android从4.0开始布置多用户功能,到6.0之后,多用户功能开始逐渐完善。
深入了解Android 10 Binder原理之概述(一)
IPC工具介绍 Binder作为Android 众多的IPC通讯手段之一,在Framework的数据传输中起到极为关键的作用。然而,为什么Google需要重新创造Binder这么一个IPC工具呢?
Android 10 客户端事务管理(ClientLifecycleManager)分析
这篇文章,我们将详细地分析framework中activity的生命周期管理功能,从更宏观的角度来更全面地了解生命周期及相关事务的工作原理。
android 10电源管理分析之Doze模式(三)
从android 6.0开始,android加入了两种省电策略,通过管理设备未连接充电器时的应用程序的行为来延长电池使用时长。Doze模式正是两种策略之一。
Android 10 电源管理分析之WakeLock (二)
WakeLock是android系统中一种锁的机制,只要有进程持有这个锁,系统就无法进入休眠状态。这篇文章,我们主要来看看,什么是唤醒锁,它又是如何工作的。
Android 10 电源管理分析之PowerManagerService的启动(一)
PWMS是负责管理、协调设备电源管理的系统服务之一,设备常见功能如亮灭屏、亮度调节、低电量模式、唤醒锁等,都会通过PWMS去协调和处理。
Android 10 Service 启动分析
本文将基于Android 10的源码,从client 调用 bindService方法开始,到service成功绑定为止,逐步追溯中间的关键流程。
Android 10 WMS窗口管理浅析
WMS是android系统的核心服务之一,它在android的显示功能中扮演着极为重要的角色。一般来说,WMS具有以下四个重要的功能: 窗口管理、窗口动画、输入中转、Surface管理。
Android 10 App启动分析之Activity启动篇(二)
上一篇文章,我们探讨了App启动过程中进程创建及初始化的流程,这篇文章我们接着上篇的内容,继续探讨App的Application和Activity的创建及启动流程。
Android 10 App启动分析之进程创建篇(一)
这篇文章,我们便以Launcher为引子来探讨一下App的启动流程,在启动App时,系统究竟做了哪些操作?
Android10 APK 安装流程解析之PackageManageService篇(二)
installPackagesLI以原子方式安装一个或多个程序包。此操作分为四个阶段:准备阶段、扫描阶段、验证阶段、提交阶段。
Android10 APK 安装流程解析之PackageInstaller篇(一)
Android 是如何完成apk的安装的?安装时它又做了哪些事情,保存了哪些信息?存储的这些信息又有什么作用? 这篇文章,让我们带着以上问题来一起探讨一下android系统的apk安装流程。
Android 10 启动分析之SystemServer篇 (四)
system_server 进程承载着整个framework的核心服务,这些服务以不同的线程方式存在于system_server这个进程中。
Android 10 启动分析之Zygote篇 (三)
init进程会在在Trigger 为late-init的Action中,启动Zygote服务,这篇文章我们就来具体分析一下Zygote服务,去挖掘一下Zygote负责的工作。
Android 10 启动分析之servicemanager篇 (二)
init进程会在在Trigger 为init的Action中,启动servicemanager服务,这篇文章我们就来具体分析一下servicemanager服务,它到底做了哪些事情。
Android 10 启动分析之init语法
init.rc脚本包含5种类型,Action(动作),Commands(命令), Services(服务),Options(选项), Imports(导入)。
下一页