Android驱动深度开发视频教程—22097人已学习
课程介绍
也许是中国第一个讲解android驱动的课程,涵盖: bootloader,内核移植,INIT进程,框架(BINDER IPC,SERVICE FRAMEWORK Activity Manager Serive,JNI,HAL等),binder驱动,logger,Ashmen,电源管理,常用驱动(如灯光系统,输入系统,显示系统等),构建Android,定制ROM
课程收益
1. 了解Android框架 2. 了解Android启动过程 3. 能移植原生态Android代码到新设备
讲师介绍
韦东山 更多讲师课程
2003 年毕业于中国科学技术大学,电子专业、软件专业双学位。近10年嵌入式开发经验,曾ZTE公司负责Linux底层系统开发。 近5年作为特聘讲师在若干个有名的培训机构讲课。 擅长ARM系列方面的硬件原理图设计, 精通ARM等架构处理器的Linux底层系统开发。 著有《嵌入式LINUX应用开发完全手册》一书,自2008年来一直是Linux系统类畅销书。
课程大纲
1. 工具_使用AndroidStudio来阅读源码 8:17
2. 编写第1个Android应用程序 34:50
3. Android应用程序访问C库 28:08
4. Android程序操作LED 24:10
5. Android硬件访问服务框架 18:38
6. Android硬件访问服务编写系统代码 37:56
7. Android硬件访问服务编写APP代码 20:09
8. Android硬件访问服务编写HAL代码 55:48
9. Android硬件访问服务使用反射 52:31
10. 基础知识Android消息处理机制 18:47
11. 基础知识ArrayMap 18:35
12. Android灯光系统_总体框架 18:35
13. Android灯光系统_led_class驱动 51:12
14. Android灯光系统_编写HAL_lights.c 01:02:41
15. Android灯光系统_源码分析_电池灯 19:28
16. Android灯光系统_源码分析_通知灯 41:56
17. Android灯光系统_源码分析_背光灯 54:44
18. Binder系统_C程序示例_框架分析 49:42
19. Binder系统_C程序示例_编写程序 28:26
20. Binder系统_C程序示例_编译查错 29:07
21. Binder系统_C程序示例_测试与总结 28:43
22. Binder系统_驱动情景分析_数据结构 47:05
23. Binder系统_驱动情景分析_打印数据交互过程 21:08
24. Binder系统_驱动情景分析_服务注册过程_概述 25:22
25. Binder系统_驱动情景分析_服务注册过程_分析 01:08:08
26. Binder系统_驱动情景分析_服务获取过程 39:21
27. Binder系统_驱动情景分析_服务使用过程 27:45
28. Binder系统_驱动情景分析_transaction_stack机制_REPLY 29:23
29. Binder系统_驱动情景分析_transaction_stack机制_双向服务 29:57
30. Binder系统_server的多线程实现 29:17
31. Binder系统_c++实现_编写程序 49:17
32. Binder系统_c++实现_编译测试 20:05
33. Binder系统_c++实现_内部机制_回顾关键点 29:32
34. Binder系统_c++实现_内部机制_代理类BpXXX分析 34:11
35. Binder系统_c++实现_内部机制_数据传输 36:00
36. Binder系统_c++实现_内部机制_添加服务 16:34
37. Binder系统_JAVA实现_Android里java程序的编译启动 21:20
38. Binder系统_JAVA实现_hello服务_编程 34:19
39. Binder系统_JAVA实现_hello服务_测试 11:08
40. Binder系统_分层 37:25
41. Binder系统_JAVA实现_内部机制_Client端 38:39
42. Binder系统_JAVA实现_内部机制_Server端 29:25
43. 回看SystemServer_硬件访问服务及课后作业答案 22:36
44. 输入系统_必备Linux编程知识_inotify和epoll 47:19
45. 输入系统_必备Linux编程知识_双向通信(scoketpair) 20:22
46. 输入系统_必备Linux编程知识_任意进程双向通信(scoketpair+binder) 42:52
47. 输入系统_框架 16:44
48. 输入系统_模拟输入系统驱动 27:36
49. 第0课第3节_工具_使用bouml制作时序图 25:52
50. 输入系统_Reader_Dispatcher线程启动分析 17:26
51. 输入系统_Reader线程_使用EventHub读取事件 19:08
52. 输入系统_Reader线程_核心类及配置文件_实验 25:48
53. 输入系统_Reader线程_核心类及配置文件_分析 28:13
54. 输入系统_Reader线程_简单处理 18:49
55. 输入系统_Dispatcher线程情景分析_dispatch前处理 34:03
56. 输入系统_实战_使用GlobalKey一键启动程序 14:47
57. 输入系统_APP跟输入系统建立联系_InputChannel和Connection 36:34
58. 输入系统_输入系统_Dispatcher线程_分发dispatch 12:05
59. 输入系统_补充知识_activity_window_decor_view关系_理论 25:18
60. 输入系统_补充知识_activity_window_decor_view关系_实验 21:03
61. 输入系统_InputStage_理论 32:12
62. 输入系统_InputStage_实验_截取输入事件 20:26
63. 输入系统_多点触摸驱动程序 33:22
64. 输入系统_多点触摸驱动程序_编写框架 3:47
65. 输入系统_多点触摸驱动程序_勘误 26:09
66. 输入系统_多点触摸驱动程序_编写框架_实践_tiny4412 54:41
67. 输入系统多点触摸驱动程序_idc配置文件 13:58
68. 输入系统多点触摸驱动程序_Reader线程 37:54
69. 输入系统多点触摸驱动程序_InputStage 26:10
70. 显示系统框架_framebuffer原理及改进 14:00
71. 显示系统框架_初步分析 19:15
72. 修改tiny4412_android源码禁用hwc和GPU_最终的补丁 5:20
73. 修改tiny4412_android源码禁用hwc和GPU_去除厂家gralloc_hwc模块 8:39
74. 修改tiny4412_android源码禁用hwc和GPU_使用软件GL库 19:08
75. 修改tiny4412_android源码禁用hwc和GPU_修改gralloc 21:35
76. APP与SurfaceFlinger的数据结构 20:39
77. 最简单的Surface测试程序 23:35
78. APP创建SurfaceFlinger客户端(client)的过程 14:09
79. APP申请创建Surface的过程 32:33
80. APP提交(unlockAndPost)Buffer的过程_框架 14:23
81. APP提交(unlockAndPost)Buffer的过程_消费者创建过程 9:29
82. APP提交(unlockAndPost)Buffer的过程_提交过程 9:45
83. 黄油计划_三个方法改进显示系统 19:29
84. Vsync框架 22:27
85. 初始化代码分析 10:34
86. surface使用vsync过程代码分析 31:33
87. surfaceflinger对vsync的处理 33:20
88. 基础知识_Region定义及操作 30:36
89. rebuildLayerStacks源码分析 41:57
90. DisplayDevice创建流程分析 28:02
91. 使用opengl进行界面合成流程速览 18:07
92. HDMI硬件介绍 34:05
93. 4412的HDMI驱动程序框架 17:48
94. HDMI热拔插检测驱动程序_总述及字符驱动 22:05
95. HDMI热拔插检测驱动程序_switch系统 20:49
96. HDMI热拔插检测驱动程序_HPD引脚的两种功能 10:41
97. 声音的采集与存储 16:25
98. Android音频系统框架简述 13:38
99. alsa音频驱动框架 34:29
100. ASoC音频驱动框架 36:44
101. tiny4412声卡驱动移植_combine 42:50
102. 声卡控制之kcontrol 28:30
103. DAPM_widget_route_path 26:13
104. DAPM的kcontrol注册过程 33:03
105. route_path添加过程分析 25:57
106. DAPM的情景分析_构造过程 29:30
107. DAPM的情景分析_使用过程 31:04
108. tiny4412声卡驱动录音功能调试 32:35
109. Android音频系统详解_分析思路 9:56
110. 以例子说明几个重要概念 29:04
111. 所涉及文件形象讲解 19:44
112. AudioPolicyService启动过程分析 30:08
113. AudioFlinger启动过程分析 31:40
114. AudioTrack创建过程 19:16
115. AudioPolicyManager堪误与回顾 13:59
116. AudioTrack创建过程_选择output 17:59
117. AudioTrack创建过程_Track和共享内存 36:39
118. 音频数据的传递 38:05
119. PlaybackThread处理流程 24:17
120. 驱动程序上报耳麦拔插事件 24:52
121. 在状态栏显示耳麦图标 18:52
122. 耳麦拔插事件调用流程分析 27:11
123. 切换声音通道流程 30:38
124. 音频系统HAL框架 32:10
125. HAL之调用流程源码分析 27:39
126. 音量相关概念 17:27
127. AudioFlinger层调节音量流程 37:33
128. 音量键和Setting界面调节音量流程 24:39
129. 使用c++编写录音程序 20:20
130. 录音框架及代码流程 20:19
131. 修改代码支持多APP同时录音 18:15
大家可以点击【 查看详情】查看我的课程