课程简介
深入 Android 系统层:从 AOSP 构建到 Framework 核心机制 本教程直击应用开发者在跨平台开发或定制 ROM 时遇到的“黑盒”困境。你熟悉 Java/Kotlin 语法,却往往难以理解 App 底层如何与系统交互、窗口如何渲染、进程间如何通信。课程不讲泛泛而谈的架构理论,而是直接切入 AOSP(Android Open Source P…
深入 Android 系统层:从 AOSP 构建到 Framework 核心机制
本教程直击应用开发者在跨平台开发或定制 ROM 时遇到的“黑盒”困境。你熟悉 Java/Kotlin 语法,却往往难以理解 App 底层如何与系统交互、窗口如何渲染、进程间如何通信。课程不讲泛泛而谈的架构理论,而是直接切入 AOSP(Android Open Source Project)源码,带你通过实战修改产品树、添加可执行文件、集成系统级 App,最终深入 Binder 机制剖析窗口管理(WMS)与活动管理(AMS)的深层逻辑。这适合已具备 Android 应用开发基础,试图向系统层进阶,或从事手机厂商定制、车载系统开发、自动化测试的工程师。学完这套内容,你不仅能独立开发出带保活、跨进程服务或自定义窗口行为的系统应用,还能独立进行系统崩溃日志分析、ANR 调优及性能瓶颈定位。配合视频中的代码演示与配套源码,建议先运行“添加 Product"与“添加可执行程序”模块,再对照源码修改 Binder 逻辑,最后通过抓包工具验证通信流程,实现从理论到代码闭环。
工程化实战路径:以可复用模块驱动学习
学习过程严格遵循“从外到内、由浅入深”的工程落地逻辑。首先通过 AOSP 构建流程,掌握如何从零搭建开发环境及配置产品树,这是所有系统开发的起点。随后,利用 Android Studio 进行系统级 App 开发,体验不同于普通 App 的权限模型与打包方式。资料包中的配套文档提供了必要的构建脚本与配置文件索引,助你快速定位源码路径,无需在庞大的目录海中盲目查找。此阶段重点在于理解系统的“接入点”,学会如何在现有框架下扩展功能,而非重新造轮子。对于初学者,建议先从系统开发工具推荐与 AOSP 玩转入手,建立环境信心,再逐步深入源码阅读。
核心机制拆解:Binder 与窗口层级的黑盒透视
课程后半段的核心在于打破 Binder 通信与窗口层级(WMS/AMS)的认知壁垒。通过专题导学与预备知识章节,逐步拆解 Binder 驱动层的 IPC 模型,理解线程池、事务追踪及回调机制。结合 Android 14 的窗口层级结构解析,你将直观看到系统如何调度进程、管理 View 树的层级关系以及处理多窗口重叠。通过分析系统应用源码添加与可执行程序的编写,你能深刻理解系统服务的调用方式。学完这套内容,你不仅能独立开发出带保活、跨进程服务或自定义窗口行为的系统应用,还能独立进行系统崩溃日志分析、ANR 调优及性能瓶颈定位。配合视频中的代码演示与配套源码,建议先运行“添加 Product"与“添加可执行程序”模块,再对照源码修改 Binder 逻辑,最后通过抓包工具验证通信流程,实现从理论到代码闭环。
【资源目录】:
├──配套资料
| └──配套资料.rar 44.59M
├──01_001.玩转AOSP.mp4 58.37M
├──02_002.系统开发工具推荐.mp4 71.27M
├──03_003.添加Product.mp4 48.96M
├──04_004.添加可执行程序.mp4 83.87M
├──05_005.系统App源码添加.mp4 82.62M
├──06_006.使用android studio开发系统APP.mp4 54.66M
├──07_000.Binder 专题导学 —— 如何深入掌握 Bind.mp4 13.56M
├──08_001.学习 Binder 的预备知识1.mp4 14.89M
├──09_002.学习 Binder 的预备知识2.mp4 71.22M
├──100_001.Android14 WMS AMS 窗口层级结构解析.mp4 123.09M
├──10_003.学习 Binder 的预备知识3.mp4 31.76M
├──11_004. 学习 Binder 的预备知识4.mp4 12.95M
├──12_005.Binder 基本原理.mp4 14.32M
├──13_006.Binder 程序示例之 C 语言篇.mp4 57.59M
├──14_007. Binder C 语言示例源码分析之 Servic.mp4 67.24M
├──15_008.Binder C 语言示例源码分析之服务注册过程.mp4 38.03M
├──16_009. Binder C 语言示例源码分析之服务获取与使用.mp4 19.99M
├──17_010. Android Binder 驱动框架设计与分析.mp4 41.05M
├──18_011. Binder 驱动情景分析之 ServiceMan.mp4 104.24M
├──19_012.Binder驱动情景分析之服务注册过程上.mp4 143.60M
├──20_013.Binder驱动情景分析之服务注册过程下.mp4 50.58M
├──21_014.Binder 驱动情景分析之服务获取与使用过程.mp4 90.08M
├──22_015.Binder 程序示例之C篇.mp4 30.34M
├──23_016.Binder C程序分析之主要类解析.mp4 29.48M
├──24_017.Binder 服务注册过程情景分析之C篇).mp4 101.29M
├──25_018.Binder 服务获取与使用过程情景分析之C篇.mp4 28.19M
├──26_019.Binder 程序示例之 aidl-cpp 篇.mp4 35.98M
├──27_020.添加 Native 系统服务.mp4 38.59M
├──28_021.添加 Native 系统服务回调.mp4 36.35M
├──29_022.Binder 程序示例之 Java 篇.mp4 20.77M
├──30_023.Binder Java 层初始化.mp4 24.11M
├──31_024.Binder Java 层服务注册过程分析.mp4 77.00M
├──32_025.添加 Java 系统服务.mp4 72.67M
├──33_026.Android Java 系统服务框架与第三方 Ap.mp4 91.85M
├──34_027.添加 Java 系统服务回调.mp4 41.77M
├──35_028.AIDL 数据类型详解之 Java 篇.mp4 51.31M
├──36_029.AIDL 数据类型详解之 C++ 篇.mp4 36.96M
├──37_30.Java 调用 Native 服务.mp4 65.44M
├──38_31.Native 调用 Java Binder 服务.mp4 50.07M
├──39_32.AIDL 关键字 in out inout onewa.mp4 47.56M
├──40_33.Binder 匿名服务源码分析.mp4 41.16M
├──41_34.Binder 中的 Parcel 数据结构分析(C++.mp4 117.95M
├──42_35.Binder 中的 Parcel 数据结构分析(Jav.mp4 72.62M
├──43_36.Binder多线程情景分析.mp4 87.47M
├──44_37.Binder 代理对象泄露问题分析.mp4 19.38M
├──45_38.Binder 死亡通知情景分析.mp4 129.90M
├──46_39.Binder 异常处理机制.mp4 33.99M
├──47_001.基础组件专题介绍.mp4 7.56M
├──48_002.Android 平台智能指针使用与分析.mp4 88.40M
├──49_003.弱引用 wp 的作用.mp4 22.37M
├──50_004.Linux IO 多路复用 epoll 机制.mp4 26.68M
├──51_005.Linux timerfd 的基本使用.mp4 8.24M
├──52_006.Android Native Looper 机制.mp4 54.98M
├──53_007.Android Java Looper 机制.mp4 59.53M
├──54_008.Handler同步屏障机制.mp4 56.27M
├──55_009.IdleHanlder 原理与使用.mp4 15.96M
├──56_010.属性系统概述.mp4 34.12M
├──57_011.属性系统入门.mp4 41.67M
├──58_012.属性文件生成过程分析.mp4 65.48M
├──59_013.属性与SeLinux.mp4 42.86M
├──60_014.属性系统源码分析一.mp4 159.28M
├──61_015.属性系统源码分析二.mp4 96.61M
├──62_016.属性系统源码分析三.mp4 62.10M
├──63_017.属性系统源码分析四.mp4 59.36M
├──64_018.Unix Domain Socket 使用解析之 U.mp4 41.15M
├──65_019.Unix Domain Socket 使用解析之 T.mp4 29.17M
├──66_020.Android 中的 Unix Domain Soc.mp4 37.84M
├──67_021.socketpair 使用解析.mp4 24.77M
├──68_001.Android 系统启动.mp4 9.22M
├──69_002.Init 进程启动分析一.mp4 102.86M
├──70_003.Init 进程启动分析二.mp4 23.94M
├──71_004.Init 进程启动分析三.mp4 38.87M
├──72_005.Init 进程启动分析四.mp4 71.22M
├──73_006.Init 进程启动分析五.mp4 76.29M
├──74_007.zygote 进程启动分析一.mp4 57.52M
├──75_008.zygote 进程启动分析二.mp4 36.99M
├──76_009.zygote 进程启动分析三.mp4 46.16M
├──77_010.应用进程启动分析.mp4 117.87M
├──78_11.SystemServer 进程启动分析一.mp4 95.26M
├──79_12.SystemServer 进程启动分析二.mp4 75.01M
├──80_013.Android 平台开机时间分析.mp4 97.76M
├──81_014.开机动画 BootAnimation 源码分析.mp4 120.83M
├──82_015.Android 平台自定义开机动画.mp4 55.77M
├──83_016.BootAnim添加视频播放功能.mp4 44.12M
├──84_001. Android HAL 层概览.mp4 13.62M
├──85_002.传统 Hal 开发指南1 —— 开发环境准备.mp4 26.51M
├──86_003.传统 Hal 开发指南2 —— 传统 HAL 整体架.mp4 79.00M
├──87_004.驱动开发.mp4 43.04M
├──88_005.实现一个简单的 Hal 模块.mp4 23.76M
├──89_006.添加硬件访问服务.mp4 81.53M
├──90_007.开发一个 App 访问硬件服务.mp4 16.87M
├──91_008.Android 8 HAL 变迁.mp4 41.10M
├──92_009.Binderized HALs 实例分析.mp4 71.07M
├──93_010. Passthrough HALs 实例分析.mp4 62.80M
├──94_011. Same-Process HALs 实例分析.mp4 65.43M
├──95_012.HIDL 驱动开发.mp4 34.20M
├──96_013.简单 HIDL HAL 实现.mp4 48.28M
├──97_014.添加硬件访问服务.mp4 65.99M
├──98_15. 开发一个 App 访问硬件服务.mp4 12.30M
└──99_16.AIDL Hal 开发指南1—— 开发环境准备.mp4 12.94M
声明:本站所有资料均来源于网络以及用户发布,如对资源有争议请联系微信客服我们可以安排下架!
课程目录
01_001.玩转AOSP.mp4
02_002.系统开发工具推荐.mp4
03_003.添加Product.mp4
04_004.添加可执行程序.mp4
05_005.系统App源码添加.mp4
06_006.使用android studio开发系统APP.mp4
07_000.Binder 专题导学 —— 如何深入掌握 Bind.mp4
08_001.学习 Binder 的预备知识1.mp4
09_002.学习 Binder 的预备知识2.mp4
100_001.Android14 WMS AMS 窗口层级结构解析.mp4
10_003.学习 Binder 的预备知识3.mp4
11_004. 学习 Binder 的预备知识4.mp4
12_005.Binder 基本原理.mp4
13_006.Binder 程序示例之 C 语言篇.mp4
14_007. Binder C 语言示例源码分析之 Servic.mp4
15_008.Binder C 语言示例源码分析之服务注册过程.mp4
16_009. Binder C 语言示例源码分析之服务获取与使用.mp4
17_010. Android Binder 驱动框架设计与分析.mp4
18_011. Binder 驱动情景分析之 ServiceMan.mp4
19_012.Binder驱动情景分析之服务注册过程上.mp4
20_013.Binder驱动情景分析之服务注册过程下.mp4
21_014.Binder 驱动情景分析之服务获取与使用过程.mp4
22_015.Binder 程序示例之C++篇.mp4
23_016.Binder C++ 程序分析之主要类解析.mp4
24_017.Binder 服务注册过程情景分析之C++篇).mp4
25_018.Binder 服务获取与使用过程情景分析之C++篇.mp4
26_019.Binder 程序示例之 aidl-cpp 篇.mp4
27_020.添加 Native 系统服务.mp4
28_021.添加 Native 系统服务回调.mp4
29_022.Binder 程序示例之 Java 篇.mp4
30_023.Binder Java 层初始化.mp4
31_024.Binder Java 层服务注册过程分析.mp4
32_025.添加 Java 系统服务.mp4
33_026.Android Java 系统服务框架与第三方 Ap.mp4
34_027.添加 Java 系统服务回调.mp4
35_028.AIDL 数据类型详解之 Java 篇.mp4
36_029.AIDL 数据类型详解之 C++ 篇.mp4
37_30.Java 调用 Native 服务.mp4
38_31.Native 调用 Java Binder 服务.mp4
39_32.AIDL 关键字 in out inout onewa.mp4
40_33.Binder 匿名服务源码分析.mp4
41_34.Binder 中的 Parcel 数据结构分析(C++.mp4
42_35.Binder 中的 Parcel 数据结构分析(Jav.mp4
43_36.Binder多线程情景分析.mp4
44_37.Binder 代理对象泄露问题分析.mp4
45_38.Binder 死亡通知情景分析.mp4
46_39.Binder 异常处理机制.mp4
47_001.基础组件专题介绍.mp4
48_002.Android 平台智能指针使用与分析.mp4
49_003.弱引用 wp 的作用.mp4
50_004.Linux IO 多路复用 epoll 机制.mp4
51_005.Linux timerfd 的基本使用.mp4
52_006.Android Native Looper 机制.mp4
53_007.Android Java Looper 机制.mp4
54_008.Handler同步屏障机制.mp4
55_009.IdleHanlder 原理与使用.mp4
56_010.属性系统概述.mp4
57_011.属性系统入门.mp4
58_012.属性文件生成过程分析.mp4
59_013.属性与SeLinux.mp4
60_014.属性系统源码分析一.mp4
61_015.属性系统源码分析二.mp4
62_016.属性系统源码分析三.mp4
63_017.属性系统源码分析四.mp4
64_018.Unix Domain Socket 使用解析之 U.mp4
65_019.Unix Domain Socket 使用解析之 T.mp4
66_020.Android 中的 Unix Domain Soc.mp4
67_021.socketpair 使用解析.mp4
68_001.Android 系统启动.mp4
69_002.Init 进程启动分析一.mp4
70_003.Init 进程启动分析二.mp4
71_004.Init 进程启动分析三.mp4
72_005.Init 进程启动分析四.mp4
73_006.Init 进程启动分析五.mp4
74_007.zygote 进程启动分析一.mp4
75_008.zygote 进程启动分析二.mp4
76_009.zygote 进程启动分析三.mp4
77_010.应用进程启动分析.mp4
78_11.SystemServer 进程启动分析一.mp4
79_12.SystemServer 进程启动分析二.mp4
80_013.Android 平台开机时间分析.mp4
81_014.开机动画 BootAnimation 源码分析.mp4
82_015.Android 平台自定义开机动画.mp4
83_016.BootAnim添加视频播放功能.mp4
84_001. Android HAL 层概览.mp4
85_002.传统 Hal 开发指南1 —— 开发环境准备.mp4
86_003.传统 Hal 开发指南2 —— 传统 HAL 整体架.mp4
87_004.驱动开发.mp4
88_005.实现一个简单的 Hal 模块.mp4
89_006.添加硬件访问服务.mp4
90_007.开发一个 App 访问硬件服务.mp4
91_008.Android 8 HAL 变迁.mp4
92_009.Binderized HALs 实例分析.mp4
93_010. Passthrough HALs 实例分析.mp4
94_011. Same-Process HALs 实例分析.mp4
95_012.HIDL 驱动开发.mp4
96_013.简单 HIDL HAL 实现.mp4
97_014.添加硬件访问服务.mp4
98_15. 开发一个 App 访问硬件服务.mp4
99_16.AIDL Hal 开发指南1—— 开发环境准备.mp4
配套资料
配套资料.rar