这门课解决什么问题
Android驱动开发不是写写界面调调控件,它面向的是系统底层。这门课解决的核心场景是:拿到一块开发板或者新硬件后,怎么把Android系统跑起来,怎么让内核和上层框架对接,怎么单独编译一个模块并推到设备上验证。日常工作里,这种需求常见于做外设适配、系统定制、BSP维护的团队。如果你做的是普通应用开发,平时基本碰不到编译系统源码、刷Recovery镜像这些事;但一旦要往底层走,或者公司产品需要从硬件层面做定制,绕不开这一关。课程从源码获取、目录结构讲起,到编译命令拆解、镜像烧写,覆盖了从零跑通一套设备的基本流程。
适合什么基础,建议先看哪几块
这门课对零基础不友好。你得先有C/C++基础,懂Linux常用命令,最好写过简单的Linux程序或者接触过Android应用开发。如果连终端操作都不熟,直接看源码编译和模块构建会卡住。建议先看Android系统概述和源码目录结构这两块,把整体框架理清楚,再进编译命令详解。编译部分讲得比较细,命令参数和出错排查都有涉及,跟着操作一遍能少走弯路。Recovery烧写和单文件烧写可以放后面,等熟悉整体编译流程后再碰,不然容易混淆镜像之间的区别。资料里没有现成的开发环境,你得自己准备Ubuntu虚拟机或者实体机,对照课程里的步骤一步步搭。
学完能独立做什么,资料怎么配合练习
学完之后,你应该能独立完成一套Android源码的获取、编译和烧写,能针对单个模块做增量编译并部署到目标设备上跑通验证。这听起来不多,但实际工作中很多人卡在编译报错和镜像刷不进去这些环节上,能独立排掉这些坑已经够应对初级BSP岗位的要求。练习方式上,建议边看边操作:先在电脑上把源码拉下来,跟着视频过一遍编译流程,别只看不动;编译出错时对照课程里的命令拆解逐行排查。镜像烧写部分一定要拿真实开发板练,光看视频不动手,到实际设备上多半还是不会。如果手头没有开发板,可以先用模拟器或者公开的AOSP参考设备跑通流程,但最终还是要过渡到真实硬件上才能练出感觉。
本课程采用理论加实践的授课方式,手把手教你Android底层开发。
课程目录
* 01 Android系统概述及开发环境搭建/
* 01 Android底层简介第一节.mp4 27:37
* 02 Android底层简介第二节.mp4 29:33
* 03 Android源码获取方式.mp4 23:10
* 04 Android源码目录结构.mp4 19:08
* 05 Android系统编译命的详解(一).mp4 36:37
* 06 Android系统编译命的详解(二).mp4 21:42
* 02 Android系统编译和烧写过程/
* 01 Android系统整体镜像烧写和单文件烧写.mp4 37:21
* 02 Android Recovery烧写.mp4 16:56
* 03 编译fspad-733可执行文件.mp4 15:26
* 03 Android模块的编译/
* 01 使用Android.mk编译生成可执行程序.mp4 42:48
* 02 使用Android.mk编译多文件、编译生成静态库、编译生成.mp4 35:33
* 03 Android.mk如何调用第三方库和系统库.mp4 19:16
* 04 Android系统启动流程分析/
* 01 Android系统启动过程分析(一).mp4 43:46
* 02 Android系统启动过程分析(二).mp4 46:53
* 03 Android系统启动过程分析(三).mp4 24:22
* 04 ndroid系统启动过程分析(三)2.mp4 28:43
* 05 JNI机制上/
* 01 JNI的简介和语法介绍第一节.mp4 42:53
* 02 JNI的简介和语法介绍第二节.mp4 42:40
* 03 va调用c的原理及静态注册实例.mp4 42:04
* 04 JNI的动态注册原理及实例.mp4 38:05
* 06 JNI机制下/
* 01 在ubuntu上实现三层调用第一节.mp4 36:06
* 02 在ubuntu上实现三层调用第二节.mp4 32:49
* 03 实现基于JNI机制APP应用程序.mp4 22:24
* 04 实现APP调JNI代码的过程.mp4 20:18
* 05 在fspad-733上实现三层调用.mp4 21:21
* 06 基于JNI机制驱动的编写和整个层次的调用过程.mp4 27:52
* 07 Android系统HAL层开发/
* 01 Android系统HAL层的原理及新旧架构的介绍第一节.mp4 29:58
* 02 Android系统HAL层的原理及新旧架构的介绍第二节.mp4 43:34
* 03 Android系统中HAL层开发实例.mp4 19:27
* 04 Android系统基于HAL的层次调用过程.mp4 21:13
* 05 硬件代理模块获取硬件的过程.mp4 31:09
* 08 Android系统的定制/
* 01 Android系统开机logo定制.mp4 12:57
* 02 Android系统启动动画的定制.mp4 08:19
* 03 Android系统厂商的定制.mp4 17:35






