Android驱动深度开发视频教程-韦东山-专题视频课程

Android驱动深度开发视频教程—22097人已学习
课程介绍    
Android驱动深度开发视频教程-韦东山-专题视频课程_第1张图片
    也许是中国第一个讲解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
大家可以点击【 查看详情】查看我的课程

你可能感兴趣的:(视频教程)