Ahao's Technical Blog
首页
Framework
Framework
001.基础篇
002.玩转AOSP篇
003.学穿Binder篇
004.基础组件篇
005.系统启动过程分析
006.Hal开发入门与实践
007.显示系统
008.核心系统服务
009.输入系统
010.开发工具
关于
索引
索引
分类
标签
归档
GitHub
(opens new window)
归档
总共
159
篇文章
2025
12
篇
10-17
显示设备初始化
10-08
显示疑难问题分析基础
10-08
Perfetto 上手指南1 —— Trace 的抓取
10-08
Perfetto 上手指南2 —— 基础使用
10-08
Perfetto 上手指南3 —— CPU 信息分析
10-07
HWC 接口分析
10-05
如何调试SurfaceFlinger
10-05
SurfaceFlinger概述
10-05
启动过程总览
10-05
SurfaceFlinger 初始化
10-05
RenderEnginge 初始化
03-01
016.2025 Android Studio For Platform 上手指南
2024
26
篇
04-16
025.AIDL Hal 开发指南8 —— 添加硬件访问服务
04-09
023.AIDL Hal 开发指南6 —— 驱动开发
04-9
024.AIDL Hal 开发指南7 —— 实现一个简单的 AIDL HAL
04-08
020.AIDL Hal 开发指南 3 ———— AIDL HAL 实例分析1
04-08
021.AIDL Hal 开发指南 4 ———— AIDL HAL 实例分析2
04-08
022.AIDL Hal 开发指南5 —— stable-c HAL 实例分析
03-29
012.HIDL Hal 开发指南5 —— Passthrough HALs 实例分析
03-29
013.HIDL Hal 开发指南6 —— Same-Process HALs 实例分析
03-29
014.HIDL Hal 开发指南7 —— 驱动开发
03-29
015.HIDL Hal 开发指南8 —— 简单 HIDL HAL 实现
03-29
016.HIDL Hal 开发指南9 —— 添加硬件访问服务
03-29
017.HIDL Hal 开发指南10 —— 开发一个 App 访问硬件服务
03-29
018.AIDL Hal 开发指南1—— 开发环境准备
03-29
019.AIDL Hal 开发指南2 —— AIDL HAL 整体架构
03-29
026.AIDL Hal 开发指南10 —— AIDL HAL 的升级
03-28
011.HIDL Hal 开发指南4 —— Binderized HALs 实例分析
03-27
010.HIDL Hal 开发指南3 —— HIDL HAL 实例程序
03-20
008.HIDL HAL 开发指南1 —— 开发环境准备
03-19
001.Android HAL 层概览
03-19
004.传统 Hal 开发指南3 —— 驱动开发
03-19
002.传统 Hal 开发指南1 —— 开发环境准备
03-19
005.传统 Hal 开发指南4 —— 实现一个简单的 Hal 模块
03-19
006.传统 Hal 开发指南5 —— 添加硬件访问服务
03-19
007.传统 Hal 开发指南6 —— 开发一个 App 访问硬件服务
03-19
003.传统 Hal 开发指南2 —— 传统 HAL 整体架构
03-19
009.HIDL Hal 开发指南2 —— Android 8 HAL 变迁
2023
121
篇
12-29
015.Android 平台自定义开机动画
12-29
016.Android BootAnimation 添加视频播放功能
12-29
017.Android 进程杀手 lmkd 源码分析一
12-28
014.Android 开机动画 BootAnimation 源码分析
12-27
013.Android 平台开机时间分析与优化
12-21
011.Android 系统启动之 SystemServer 进程启动分析一
12-21
012.Android 系统启动之 SystemServer 进程启动分析二
12-20
010.Android 系统启动之应用进程启动分析
12-18
009.Android 系统启动之 zygote 进程启动分析三
12-17
008.Android 系统启动之 zygote 进程启动分析二
12-15
007.Android 系统启动之 zygote 进程启动分析一
12-13
006.Android 系统启动之 Init 进程启动分析五
12-11
005.Android 系统启动之 Init 进程启动分析四
12-10
004.Android 系统启动之 Init 进程启动分析三
12-09
003.Android 系统启动之 Init 进程启动分析二
12-07
002.Android 系统启动之 Init 进程启动分析一
12-04
027.Android 平台日志丢失问题分析
12-04
026.logd 读日志过程分析
12-04
001.Android 系统启动过程概述
11-25
024.logd 写日志过程分析一
11-25
025.logd 写日志过程分析二
11-23
022.logd 守护进程初始化过程
11-23
023.客户端写日志过程分析
11-20
021.Android 平台日志系统整体框架
11-15
019.Android 中的 Unix Domain Socket 使用解析
11-15
020.socketpair 使用解析
11-10
014.属性系统源码分析一
11-10
016.属性系统源码分析三
11-10
015.属性系统源码分析二
11-10
017.Unix Domain Socket 使用解析之 UDP 篇
11-10
018.Unix Domain Socket 使用解析之 TCP 篇
10-20
013.属性与 Selinux
10-20
012.如何添加系统属性
10-19
011.属性文件生成过程分析
10-18
010.Android 属性系统入门
10-13
008.Handler 同步屏障机制
10-13
009.IdleHanlder 原理与使用
10-12
007.Android Java Looper 机制
10-09
006.Android Native Looper 机制
10-07
参考资料
10-07
参考资料
10-07
补充——LocalService
跟随系统
浅色模式
深色模式
阅读模式