1:Android源码级别开发 http://blog.csdn.net/miaozhenzhong/article/details/52970421 android 调试framework 的方法 http://blog.csdn.net/blueheart05/article/details/51154969 2:Android源码开发----如何编写Android系统应用 http://blog.csdn.net/yinhaide/article/details/42786279html
3:Android系统开发之一:添加系统级服务方法 http://blog.csdn.net/cbk861110/article/details/50899165java
4:如何实如今 Android Studio 上开发系统应用(自带系统签名) http://blog.csdn.net/MLQ8087/article/details/53483184android
5:第0课_第1节_工具_使用AndroidStudio来阅读源码 https://www.bilibili.com/video/av18742289c++
6:使用Android Studio查看Android Lollipop源码(上面5中提到的帖子) https://www.jianshu.com/p/c85984cf99e2编程
7:如何使用Android Studio开发/调试Android源码(上面5中提到的帖子) http://www.cnblogs.com/Lefter/p/4176991.html数据结构
8:第8课_第7节_回看SystemServer_硬件访问服务 https://www.bilibili.com/video/av18754430?spm_id_from=333.338.__bofqi.26多线程
9:Android驱动框架深度开发(1到4讲,20到45讲免费) http://t.elecfans.com/2388.html框架
第1讲—使用AndroidStudio来阅读源码免费00:08:16 第2讲—介绍建模工具bouml免费00:18:11 第3讲—使用bouml制做时序图免费00:25:53 第4讲—编写第1个Android应用程序 第5讲—Android APP 访问C库00:28:08 第6讲—Android程序操做LED00:24:09 第7讲—Android硬件访问服务框架00:18:37 第8讲—Android硬件访问服务编写系统代码00:37:56 第9讲—Android硬件访问服务编写APP代码00:20:09 第10讲—Android硬件访问服务编写HAL代码00:55:48 第11讲—Android硬件访问服务使用反射00:20:04 第12讲—Android消息处理机制00:52:31 第13讲—ArrayMap00:18:47 第14讲—Android灯光系统_整体框架00:18:35 第15讲—Android灯光系统_led_class驱动00:51:12 第16讲—Android灯光系统_编写HAL_lights.c01:02:40 第17讲—Android灯光系统_源码分析_电池灯00:19:28 第18讲—Android灯光系统_源码分析_通知灯00:41:55 第19讲—Android灯光系统_源码分析_背光灯00:54:43 第20讲—binderC程序示例_框架分析免费00:49:42 第21讲—binderC程序示例_编写程序免费00:28:26 第22讲—binderC程序示例_编译查错免费00:29:07 第23讲—binderC程序示例_测试与总结免费00:28:42 第24讲—binder驱动情景分析_数据结构免费00:47:05 第25讲—binder驱动情景分析_打印数据交互过程免费00:21:07 第26讲—binder驱动情景分析_服务注册过程_概述免费00:25:21 第27讲—binder驱动情景分析_服务注册过程_分析免费01:08:07 第28讲—binder驱动情景分析_服务使用过程免费00:27:45 第29讲—binder驱动情景分析_服务获取过程免费00:39:21 第30讲—binder驱动情景分析_transaction_stack机制_REPLY免费00:29:23 第31讲—binder驱动情景分析_transaction_stack机制_双向服务免费00:29:57 第32讲—binder c++实现_编写程序免费00:49:16 第33讲—binder server的多线程实现免费00:29:17 第34讲—binder c++实现_编译测试免费00:20:05 第35讲—binder c++实现_内部机制_回顾关键点免费00:29:32 第36讲—binder c++实现_内部机制_代理类BpXXX分析免费00:34:11 第37讲—binder c++实现_内部机制_数据传输免费00:36:00 第38讲—binder c++实现_内部机制_添加服务免费00:16:33 第39讲—binder java实现_Android里java程序的编译启动免费00:21:19 第40讲—binder java实现_hello服务_测试免费00:11:08 第41讲—binder java实现_hello服务_编程免费00:34:18 第42讲—binder 分层免费00:37:25 第43讲—binder_java实现_内部机制_Client端免费00:38:38 第44讲—binder_java实现_内部机制_Server端免费00:29:25 第45讲—binder_回看SystemServer_硬件访问服务及课后做业答案免费00:22:36 第46讲—输入系统必备Linux编程知识_inotify和epoll00:47:18 第47讲—输入系统必备Linux编程知识_双向通讯(scoketpair)00:20:21 第48讲—输入系统必备Linux编程知识_任意进程双向通讯(scoketpair+binder)00:42:51 第49讲—输入系统框架00:16:44 第50讲—模拟输入系统驱动00:27:36 第51讲—输入系统Reader_Dispatcher线程启动分析00:17:26 第52讲—输入系统Reader线程_使用EventHub读取事件00:19:08 第53讲—输入系统Reader线程_核心类及配置文件_实验00:28:13 第54讲—输入系统Reader线程_核心类及配置文件_分析00:25:48 第55讲—输入系统Reader线程_简单处理00:18:49 第56讲—输入系统Dispatcher线程_整体框架00:14:47 第57讲—输入系统Dispatcher线程情景分析_Reader线程传递事件00:23:03 第58讲—输入系统Dispatcher线程情景分析_dispatch前处理00:34:03 第59讲—输入系统实战_使用GlobalKey一键启动程序00:29:37 第60讲—APP跟输入系统创建联系_InputChannel和Connection00:36:34 第61讲—输入系统Dispatcher线程_分发dispatch00:12:05 第62讲—APP得到并处理输入事件流程00:25:18 第63讲—输入系统补充知识_activity_window_decor_view关系_理论00:21:03 第64讲—输入系统补充知识_activity_window_decor_view关系_实验00:32:12 第65讲—输入系统InputStage_理论00:20:26 第66讲—输入系统InputStage_实验_截取输入事件00:25:07 第67讲—输入系统多点触摸_电容屏驱动程序_理论框架00:33:22 第68讲—输入系统多点触摸_电容屏驱动程序_编写框架00:26:09 第69讲—输入系统多点触摸_电容屏驱动程序_编写框架_堪误00:03:47 第70讲—输入系统多点触摸_电容屏驱动程序_编写框架_实践_tiny441200:54:41 第71讲—输入系统多点触摸驱动程序_idc配置文件00:13:58 第72讲—输入系统多点触摸驱动程序_Reader线程00:37:54 第73讲—输入系统多点触摸驱动程序_InputStage免费00:26:10 第74讲—显示系统框架_framebuffer原理及改进00:14:00 第75讲—显示系统框架_初步分析00:19:15 第76讲—修改tiny4412_android源码禁用hwc和GPU_最终的补丁00:05:20 第77讲—修改tiny4412_android源码禁用hwc和GPU_去除厂家gralloc_hwc模块00:08:39 第78讲—修改tiny4412_android源码禁用hwc和GPU_使用软件GL库00:19:08 第79讲—修改tiny4412_android源码禁用hwc和GPU_修改gralloc00:21:35 第80讲—最简单的Surface测试程序00:23:35 第81讲—APP与SurfaceFlinger的数据结构00:20:39 第82讲—APP建立SurfaceFlinger客户端(client)的过程00:14:09 第83讲—APP申请建立Surface的过程00:32:33 第84讲—APP申请(lock)Buffer的过程_框架00:14:51 第85讲—APP申请(lock)Buffer的过程_分配buffer00:17:20 第86讲—APP申请(lock)Buffer的过程_得到buffer信息00:12:09 第87讲—APP提交(unlockAndPost)Buffer的过程_框架00:14:23 第88讲—APP提交(unlockAndPost)Buffer的过程_消费者建立过程00:09:29 第89讲—APP提交(unlockAndPost)Buffer的过程_提交过程00:09:45 第90讲—黄油计划_三个方法改进显示系统00:19:29 第91讲—Vsync框架00:22:27 第92讲—初始化代码分析00:10:34 第93讲—surface使用vsync过程代码分析00:31:33 第94讲—surfaceflinger对vsync的处理00:33:20 第95讲—基础知识_Region定义及操做00:30:36 第96讲—rebuildLayerStacks源码分析00:41:57 第97讲—DisplayDevice建立流程分析00:28:02 第98讲—使用opengl进行界面合成流程速览00:18:07 第99讲—HDMI硬件介绍00:34:05 第100讲—4412的HDMI驱动程序框架00:17:48 第101讲—HDMI热拔插检测驱动程序_总述及字符驱动00:22:05 第102讲—HDMI热拔插检测驱动程序_switch系统00:20:49 第103讲—HDMI热拔插检测驱动程序_HPD引脚的两种功能00:10:41 第104讲—声音的采集与存储00:16:25 第105讲—Android音频系统框架简述00:13:38 第106讲—alsa音频驱动框架00:34:37 第107讲—ASoC音频驱动框架00:36:52 第108讲—tiny4412声卡驱动移植_combine00:42:57 第109讲—声卡控制之kcontrol00:28:30 第110讲—DAPM_widget_route_path00:26:14 第111讲—DAPM的情景分析_构造过程00:29:30 第112讲—DAPM的情景分析_使用过程00:31:04 第113讲—tiny4412声卡驱动录音功能