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
大家可以点击【
查看详情】查看我的课程
