- 昨日不在
- 4/16025.AIDL Hal 开发指南8 —— 添加硬件访问服务
- 4/9023.AIDL Hal 开发指南6 —— 驱动开发
- 4/8020.AIDL Hal 开发指南 3 ———— AIDL HAL 实例分析1
- 4/8021.AIDL Hal 开发指南 4 ———— AIDL HAL 实例分析2
- 4/8022.AIDL Hal 开发指南5 —— stable-c HAL 实例分析
- 3/29012.HIDL Hal 开发指南5 —— Passthrough HALs 实例分析
- 3/29013.HIDL Hal 开发指南6 —— Same-Process HALs 实例分析
- 3/29014.HIDL Hal 开发指南7 —— 驱动开发
- 3/29015.HIDL Hal 开发指南8 —— 简单 HIDL HAL 实现
- 3/29016.HIDL Hal 开发指南9 —— 添加硬件访问服务
- 3/29017.HIDL Hal 开发指南10 —— 开发一个 App 访问硬件服务
- 3/29018.AIDL Hal 开发指南1—— 开发环境准备
- 3/29019.AIDL Hal 开发指南2 —— AIDL HAL 整体架构
- 3/29026.AIDL Hal 开发指南10 —— AIDL HAL 的升级
- 3/28011.HIDL Hal 开发指南4 —— Binderized HALs 实例分析
- 3/27010.HIDL Hal 开发指南3 —— HIDL HAL 实例程序
- 3/20008.HIDL HAL 开发指南1 —— 开发环境准备
- 3/19001.Android HAL 层概览
- 3/19002.传统 Hal 开发指南1 —— 开发环境准备
- 3/19003.传统 Hal 开发指南2 —— 传统 HAL 整体架构
- 3/19004.传统 Hal 开发指南3 —— 驱动开发
- 3/19005.传统 Hal 开发指南4 —— 实现一个简单的 Hal 模块
- 3/19006.传统 Hal 开发指南5 —— 添加硬件访问服务
- 3/19007.传统 Hal 开发指南6 —— 开发一个 App 访问硬件服务
- 3/19009.HIDL Hal 开发指南2 —— Android 8 HAL 变迁
- 12/29015.Android 平台自定义开机动画
- 12/29016.Android BootAnimation 添加视频播放功能
- 12/29017.Android 进程杀手 lmkd 源码分析一
- 12/28014.Android 开机动画 BootAnimation 源码分析
- 12/27013.Android 平台开机时间分析与优化
- 12/21011.Android 系统启动之 SystemServer 进程启动分析一
- 12/21012.Android 系统启动之 SystemServer 进程启动分析二
- 12/20010.Android 系统启动之应用进程启动分析
- 12/18009.Android 系统启动之 zygote 进程启动分析三
- 12/17008.Android 系统启动之 zygote 进程启动分析二
- 12/15007.Android 系统启动之 zygote 进程启动分析一
- 12/13006.Android 系统启动之 Init 进程启动分析五
- 12/11005.Android 系统启动之 Init 进程启动分析四
- 12/10004.Android 系统启动之 Init 进程启动分析三
- 12/9003.Android 系统启动之 Init 进程启动分析二
- 12/7002.Android 系统启动之 Init 进程启动分析一
- 12/4026.logd 读日志过程分析
- 12/4027.Android 平台日志丢失问题分析
- 12/4001.Android 系统启动过程概述
- 11/25024.logd 写日志过程分析一
- 11/25025.logd 写日志过程分析二
- 11/23022.logd 守护进程初始化过程
- 11/23023.客户端写日志过程分析
- 11/20021.Android 平台日志系统整体框架
- 11/15019.Android 中的 Unix Domain Socket 使用解析
- 11/15020.socketpair 使用解析
- 11/10014.属性系统源码分析一
- 11/10015.属性系统源码分析二
- 11/10016.属性系统源码分析三
- 11/10017.Unix Domain Socket 使用解析之 UDP 篇
- 11/10018.Unix Domain Socket 使用解析之 TCP 篇
- 10/20012.如何添加系统属性
- 10/20013.属性与 Selinux
- 10/19011.属性文件生成过程分析
- 10/18010.Android 属性系统入门
- 10/13008.Handler 同步屏障机制
- 10/13009.IdleHanlder 原理与使用
- 10/12007.Android Java Looper 机制
- 10/9006.Android Native Looper 机制
- 10/7参考资料
- 10/7参考资料
- 10/7补充——LocalService
- 10/7参考资料
- 10/7004.Linux IO 多路复用 epoll 机制
- 10/5003.Linux eventfd 原理与实践
- 10/5005.Linux timerfd 的基本使用
- 9/28002.弱引用 wp 的作用
- 9/25001.Android 平台智能指针使用与分析
- 9/19018.理解 C++ 的 Memory Order
- 9/12013.系统开发专用版 Android Studio 上手指南
- 9/12014.Repo 使用入门
- 9/12015.Android14 Native 图形化调试上手
- 8/28034.Binder 线程池溢出问题
- 8/28035.Binder 代理对象泄露问题分析
- 8/24033.Binder 多线程情景分析
- 8/22031.Binder 中的 Parcel 数据结构分析(C++)
- 8/22032.Binder 中的 Parcel 数据结构分析(Java)
- 8/16030.Binder 匿名服务源码分析
- 8/12029.Binder 驱动 Debug 入门指南
- 8/9028.AIDL 关键字 in out inout oneway 解析
- 8/8027.Native 调用 Java Binder 服务
- 8/6024.AIDL 数据类型详解之 Java 篇
- 8/6025.AIDL 数据类型详解之 C++ 篇
- 8/4026.Java 调用 Native 服务
- 8/3022.Android Java 系统服务框架与第三方 App 使用自定义 Java 系统服务
- 8/3023.添加 Java 系统服务回调
- 8/1021.添加 Java 系统服务
- 7/31017.Binder 程序示例之 Java 篇
- 7/31018.Binder Java 层初始化
- 7/31019.Binder Java 层服务注册过程分析
- 7/31020.Binder Java 层服务获取与使用过程分析
- 7/29012.Binder 服务注册过程情景分析之 C++ 篇
- 7/29013.Binder 服务获取与使用过程情景分析之C++篇
- 7/27011.Binder C++ 程序分析之主要类解析
- 7/26010.Binder 程序示例之 C++ 篇
- 7/26014.Binder 程序示例之 aidl-cpp 篇
- 7/26015.添加 Android Native 系统服务
- 7/26016.添加 Native 系统服务回调
- 7/25009.Binder 驱动情景分析之服务获取与使用过程
- 7/20006.Android Binder 驱动框架设计与分析
- 7/20007.Binder 驱动情景分析之 ServiceManager 启动过程
- 7/20008.Binder 驱动情景分析之服务注册过程
- 7/6000.Binder 专题导学 —— 如何深入掌握 Binder
- 7/5004.添加可执行程序
- 7/5005.添加 C/C++、Java 库
- 7/5006.添加配置文件与删除已有模块
- 7/5007.玩转 AOSP 之系统 App 源码添加
- 7/5008.使用 Android Studio 开发系统 App
- 7/5009.SeAndroid 使用极速上手
- 7/5010.添加开机自启动 Shell 脚本
- 7/5011.如何阅读 Android 系统源码 —— C/C++ 篇
- 7/5012.如何阅读 Android 系统源码 —— Java 篇
- 7/3001.Ubuntu 使用快速入门
- 7/3002.Make 构建工具入门
- 7/3003.Android 平台如何编译执行 C C++ 可执行程序
- 7/3004.Linux Shell 脚本编程入门1——核心基础语法
- 7/3005.Linux Shell 脚本编程入门2——脚本自动化基础
- 7/3006.JNI 编程上手指南之 JavaVM 详解
- 7/3007.JNI 编程上手指南之 JNI 数据类型
- 7/3008.JNI 编程上手指南之描述符
- 7/3009.JNI 编程上手指南之 JNIEnv 详解
- 7/3010.JNI 编程上手指南之 JavaVM 详解
- 7/3011.JNI 编程上手指南之字符串处理
- 7/3012.JNI 编程上手指南之数组访问
- 7/3013.JNI 编程上手指南之 Native 访问 Java
- 7/3014.JNI 编程上手指南之异常处理
- 7/3015.JNI 编程上手指南之从内存角度再看引用类型
- 7/3016.JNI 编程上手指南之 JNI 调用性能优化
- 7/3017.JNI 编程上手指南之多线程
- 7/3002.Android 系统开发工具推荐
- 7/3003.添加 Product
- 7/3001.学习 Binder 的预备知识
- 7/3002.Binder 基本原理
- 7/3003.Binder 程序示例之 C 语言篇
- 7/3004.Binder 服务注册过程情景分析之 C 语言篇
- 7/3005.Binder 服务获取与使用过程情景分析之C语言篇