【韦东山Android】Android FrameWork HAL深度开发 韦东山4期
Android入门到精通
77.9 小时
80010012收藏
立即购买

配套资料下载

链接:https://pan.baidu.com/s/1pASC1DcO7QyEB5s2QXrdKg
密码:root

注意事项

课程只能在线观看,不提供离线观看服务。

工具使用_基础知识

1-工具_使用AndroidStudio来阅读源码
2-工具_建模工具bouml
3-工具_使用bouml制作时序图

硬件访问服务_基础知识

1.1_编写第1个Android应用程序实现按钮和复选框
1.2_让Android应用程序访问C库
1.3_Android程序操作LED
2.1_Android硬件访问服务框架
2.2_Android硬件访问服务编写系统代码
2.3_Android硬件访问服务编写APP代码
2.4_Android硬件访问服务编写HAL代码
2.5_Android硬件访问服务使用反射

Android_基础知识

1_基础知识Android消息处理机制
2_基础知识ArrayMa

Android_灯光系统

1_Android灯光系统_总体框架
2_Android灯光系统_led_class驱动
3_Android灯光系统_编写HAL_lights.c
4_Android灯光系统_源码分析_电池灯
5_Android灯光系统_源码分析_通知灯
6_Android灯光系统_源码分析_背光灯

Android_Binder系统

1.1_Binder系统_C程序示例_框架分析
1.2_Binder系统_C程序示例_编写程序
1.3_Binder系统_C程序示例_编译查错
1.4_Binder系统_C程序示例_测试与总结
2.1_Binder系统_驱动情景分析_数据结构
2.2_Binder系统_驱动情景分析_打印数据交互过程
2.3_Binder系统_驱动情景分析_服务注册过程_概述
2.4_Binder系统_驱动情景分析_服务注册过程_分析
2.5_Binder系统_驱动情景分析_服务获取过程
2.6_Binder系统_驱动情景分析_服务使用过程
2.7_Binder系统_transaction_stack机制_REPLY
2.8_Binder系统_transaction_stack机制_双向服务
2.9_Binder系统_server的多线程实现
3.1_Binder系统_c++实现_编写程序
3.2_Binder系统_c++实现_编译测试
3.3_Binder系统_c++实现_内部机制_回顾关键点
3.4_Binder系统_c++实现_内部机制_代理类BpXXX分析
3.5_Binder系统_c++实现_内部机制_数据传输
3.6_Binder系统_c++实现_内部机制_添加服务
4.1_Binder系统_JAVA实现_Android里java程序的编译启动
4.2_Binder系统_JAVA实现_hello服务_编程
4.3_Binder系统_JAVA实现_hello服务_测试
4.4_Binder系统_分层
4.5_Binder系统_JAVA实现_内部机制_Client端
4.6_Binder系统_JAVA实现_内部机制_Server端
4.7_回看SystemServer_硬件访问服务及课后作业

Android_输入系统

1-(1/3)_输入系统_必备Linux编程知识_inotify和epoll
1-(2/3)_输入系统_必备Linux编程知识_双向通信(scoketpair)
1-(3/3)_必备Linux编程知识任意进程双向通信(scoketpair+binder
2-(1/24)_输入系统_框架
2-(2/24)_输入系统_模拟输入系统驱动
2-(3/24)_输入系统_Reader_Dispatcher线程启动分析
2-(4/24)_输入系统_Reader线程_使用EventHub读取事件
2-(5/24)_输入系统_Reader线程_核心类及配置文件_实验
2-(6/24)_输入系统_Reader线程_核心类及配置文件_分析
2-(7/24)_输入系统_Reader线程_简单处理
2-(8/24)_输入系统_Dispatcher线程_总体框架
2-(9/24)_输入系统_Dispatcher线程情景分析_Reader线程传递事件
2-(10/24)_输入系统_Dispatcher线程情景分析_dispatch前处理
2-(11/24)_输入系统_实战_使用GlobalKey一键启动程序
2-(12/24)_APP跟输入系统建立联系InputChannel和Connection
2-(13/24)_输入系统_输入系统_Dispatcher线程_分发dispatch
2-(14/24)_输入系统_APP获得并处理输入事件流程
2-(15/24)_补充知识activity_window_decor_view关系_理论
2-(16/24)_补充知识activity_window_decor_view关系_实验
2-(17/24)_输入系统_InputStage_理论
2-(18/24)_输入系统_InputStage_实验_截取输入事件
2-(19/24)_输入系统_多点触摸驱动程序
2-(20/24)_输入系统_多点触摸驱动程序_编写框架
2-(20/24)_输入系统_多点触摸驱动程序_编写框架_堪误
2-(21/24)_输入系统_多点触摸驱动程序_编写框架_实践_tiny4412
2-(22/24)_输入系统_多点触摸驱动程序_idc配置文件
2-(23/24)_输入系统_多点触摸驱动程序_Reader线程
2-(24/24)_输入系统_多点触摸驱动程序_InputStage

Android_音频系统

1_声音的采集与存储
2_Android音频系统框架简述
3.1_Linux音频驱动_alsa音频驱动框架
3.2_Linux音频驱动_ASoC音频驱动框架
3.3_Linux音频驱动_tiny4412声卡驱动移植_combine
3.4_Linux音频驱动_声卡控制之kcontrol
3.5_Linux音频驱动_DAPM_widget_route_path
3.6_Linux音频驱动_DAPM的kcontrol注册过程
3.7_Linux音频驱动_route_path添加过程分析
3.8_Linux音频驱动_DAPM的情景分析_构造过程
3.9_Linux音频驱动_DAPM的情景分析_使用过程
3.10_Linux音频驱动_tiny4412声卡驱动录音功能调试
4.1_Android音频_分析思路
4.2_Android音频_以例子说明几个重要概念
4.3_Android音频_所涉及文件形象讲解
4.4_Android音频_AudioPolicyService启动过程分析
4.5_Android音频_AudioFlinger启动过程分析
4.6_Android音频_AudioTrack创建过程
4.7_Android音频_AudioPolicyManager堪误与回顾
4.8_Android音频_AudioTrack创建过程_选择output
4.9_Android音频_AudioTrack创建过程_Track和共享内存
4.10_Android音频_音频数据的传递
4.11_Android音频_PlaybackThread处理流程
5.1_项目实战1_耳麦拔插_驱动程序上报耳麦拔插事件
5.2_项目实战1_耳麦拔插_在状态栏显示耳麦图标
5.3_项目实战1_耳麦拔插_耳麦拔插事件调用流程分析
5.4_项目实战1_耳麦拔插_切换声音通道流程
6.1_音频系统HAL分析_HAL之框架
6.2_音频系统HAL分析_HAL之调用流程源码分析
7.1_音量调节_音量相关概念
7.2_音量调节_AudioFlinger层调节音量流程
7.3_音量调节_音量键和Setting界面调节音量流程
8.1_项目实战2_多APP同时录音_使用c++编写录音程序
8.2_项目实战2_多APP同时录音_录音框架及代码流程
8.3_项目实战2_多APP同时录音_修改代码支持多APP同时录音

Android_显示系统

1.1_显示系统框架_framebuffer原理及改进
1.2_显示系统框架_初步分析
2.1_修改tiny4412_android源码禁用hwc和GPU_最终的补丁
2.2_修改android源码禁用hwc和GPU_去除厂家gralloc_hw模块
2.3_修改tiny4412_android源码禁用hwc和GPU_使用软件GL库
2.4_修android源码禁用hwc和GPU_修改gralloc
3.1_最简单的Surface测试程序
4.1_APP与SurfaceFlinger的数据结构
4.2_APP创建SurfaceFlinger客户端(client)的过程
4.3_APP申请创建Surface的过程
4.4_APP申请(lock)Buffer的过程_框架
4.5_APP申请(lock)Buffer的过程_分配buffer
4.6_APP申请(lock)Buffer的过程_获得buffer信息
4.7_APP提交(unlockAndPost)Buffer的过程_框架
4.8_APP提交(unlockAndPost)Buffer的过程_消费者创建过程
4.9_APP提交(unlockAndPost)Buffer的过程_提交过程
5.1_vsync机制_黄油计划_三个方法改进显示系统
5.2_vsync机制_Vsync框架
5.3_vsync机制_初始化代码分析
5.4_vsync机制_surface使用vsync过程代码分析
5.5_vsync机制_surfaceflinger对vsync的处理
5.6_vsync机制_基础知识_Region定义及操作
5.7_vsync机制_rebuildLayerStacks源码分析
5.8_vsync机制_DisplayDevice创建流程分析
5.9_vsync机制_使用opengl进行界面合成流程速览
6.1_HDMI_HDMI硬件介绍
6.2_HDMI_4412的HDMI驱动程序框架
6.3_HDMI_HDMI热拔插检测驱动程序_总述及字符驱动
6.4_HDMI_HDMI热拔插检测驱动程序_switch系统
6.5_HDMI_HDMI热拔插检测驱动程序_HPD引脚的两种功能

Android_BLE协议栈

01_生活中的实例_医院的结构
02_BLE协议各层的形象化理解
03_BLE协议各层数据格式概述
04_BLE协议抓包演示
05_BLE协议物理层(PHY)
06_体验开源蓝牙协议栈BTStack
07_开源蓝牙协议栈BTStack框架分析
08_开源蓝牙协议栈BTStack框架代码阅读
09_开源蓝牙协议栈BTStack数据处理
10_使用BTStack编写蓝牙程序
11_BLE协议链路层(LL)
12_BLE协议HCI层的硬件接口
13_BLE协议HCI层的数据格式
14_BLE协议L2CAP层
15_BLE协议ATT层
16_BLE协议GATT层
17_BLE协议GAP层
18-(1/2)_BLE安全管理概述
18-(2/2)_地址类型与LL层设备过滤

Android_ALSA声卡

1_ALSA声卡_裸板之原理和框架
2_ALSA声卡_裸板之编写程序
3_ALSA声卡_裸板之编译和测试
4_ALSA声卡_ALSA驱动框
5_ALSA声卡_ASoC驱动框架
6_ALSA声卡_体验声卡
7_ALSA声卡_分析调用过程
8_ALSA声卡_从零编写之框架
9_ALSA声卡_从零编写之参数设置
10_ALSA声卡_从零编写之数据传
11_ALSA声卡_从零编写之调试
12_ALSA声卡_从零编写之添加音量控制
13_ALSA声卡_从零编写之WM8976
14_ALSA声卡_移植原厂WM8976驱动
15_ALSA声卡_修改内核声卡BUG
16_ALSA声卡编写_ALSA声卡应用程序

售前问题:

淘宝 https://100ask.taobao.com

售后问题:

交流社区:https://forums.100ask.net

讨论群

学习交流微信群:http://wiki.100ask.org/Community#%E5%BE%AE%E4%BF%A1%E4%BA%A4%E6%B5%81%E7%BE%A4

学习交流QQ群: http://wiki.100ask.org/Community#QQ%E4%BA%A4%E6%B5%81%E7%BE%A4

投诉:

加微信:13510691477,备注:投诉