主办单位:中国电子标准协会http://www.ways.org.cn/
时间
|
课程大纲
|
第一天
|
|
9:00
| 12:00 |
1[微软用户1] Andriod 开发环境搭建
1.1 andriod sdk介绍 1.2 eclipse中装载Android插件 1.3 编写、调试、运行Hello, Android!程序 1.4 git和repo使用方法 1.5 Android的源代码结构与编译方法 2 Android平台移植 2.1 Android移植的主要步骤与方法 2.2 配置linux内核支持Android 2.3 linux内核中添加Android 触摸屏驱动 2.4 制作yaffs2、jffs2格式的Android文件系统
3 Android底层开发基础
3.1 Android启动流程与相关服务解析 3.2 Android 编译框架与Makefile介绍 3.3 在Android中添加自己的平台 3.4 在Android中添加本地库的方法 3.5 Android Dalvik虚拟机工作原理介绍 3.6 Jni开发方法 3.7 HAL开发方法 3.8 SystemServer、ServiceManager介绍 3.9 Android Binder工作原理
4[微软用户2] Android调试方法
4.1 Android 日志系统介绍 4.2 logcat使用介绍 4.3 ADB使用方法 4.4 DDMS使用介绍 |
13:00
| 16:00 |
5 Linux内核与Android系统5.1 Linux内核在Android系统结构里的作用5.2 Linux与Android两大社区的异同5.3 Linux内核与Android发展上的冲突5.4 Android is Non-Linux5.5 Android化的Linux内核6 与Android系统相关的Linux内核知识要点6.1 内存管理6.2 文件系统6.3中断与进程进程管理6.4 设备驱动模型6.5 Linux内核里的同步技术6.6 模块与启动参数6.7 Linux内核的电源管理7.Android对Linux内核的修改7.1 电源管理的改进与WakeLock7.2 late_suspend与early_resume7.3特殊的OOM-Killer7.4 Binder驱动7.5 Pmem驱动7.5 Ashmem驱动7.6 Logger与RawConsole |
第二天
|
|
9:00
| 12:00 |
8、Android系统BringUp8.1 Uboot修改与启动模式8.2 Linux内核的移植8.3 Android必备的驱动8.4 Framebuffer驱动8.5 Keypad驱动8.6 TouchScreen驱动8.7 Bring up阶段的调度技巧9 .Android系统基本硬件驱动9.1 Android的硬件特性9.2 Android系统里常见硬件驱动介绍
9.3 Android硬件所依赖的驱动框架
9.4 驱动里的常见错误9.5 驱动调试
10 Android Sensor 开发
[phs3] 10.1 Android 常见传感器与应用 10.2 Android Sensor开发框架 10.3 Android系统对于Linux输入事件的处理10.4 处理输入的Sensor HAL10.5 Linux的Input层处理框架10.6 MultiTouch的事件处理10.7 Sensor事件汇总和调校 |
13:00
| 16:00 |
11 BlueTooth驱动11.1 Android的BlueTooth框架11.2 Linux的BlueZ协议框架11.3 BlueTooth的硬件协议与调试方法11.4 BlueZ的不同Profile11.5 BlueZ框架里A2DP,SCO处理语音11.6 数据传输使用FTP,OPP11.7 连接BlueTooth输入设备的HID
11.8 BlueZ协议层的处理与故障分析
12 Android Camera 开发[phs4]
12.1 V4L2驱动框架 11.2 Android Camera驱动框架分析 12.3 Android Camara拍照 12.4 Android Camara录像
12.5 Android里使用V4L2的Camera与HDMI
12.6 Camera的处理流程
12.7 Linux内核里的V4L2驱动框架
13 Android 音频开发 [phs5] 13.1 linux音频驱动介绍 13.2 Alsa音频驱动框架 13.3 Android音频驱动框架 13.4 Android AudioFlinger工作原理 13.5 通过Audio HAL实现音频驱动的抽象13.6 通过AudioPolicy处理Audio Path |
第三天
|
|
9:00
| 12:00 |
14 Hardware Media Codec驱动
14.1 Android的多媒体框架
14.2 OpenMAX标准与OpenCore
14.3 新的StageFright
14.4 OMX 的硬件加速接口14.5 常见的硬件Codec实现原理
14.6 基于桢处理的硬件Codec驱动
14.7 基于DSP的硬件Codec驱动
14.8 StageFright的AV同步处理
15 Android Wifi开发[phs6]
15.1 Wifi工作原理概述 15.2 Wifi P2P原理概述 15.3 Linux下wifi驱动介绍 15.4 wpa-application移植 15.5 Android wifi框架分析 15.6 Android WifiManagerService分析
15.7 WIFI Direct标准与新WIFI P2P处理框架
15.8 Linux内核里的WIFI协议栈
15.9 WIFI驱动的调试与二次开发
15.10低功耗模式与RFKILL
|
13:00
| 16:00 |
16 Android 2D加速显卡驱动开发[phs7]
16.1 Android display各层分析 16.2 Surface manager介绍 16.3 SurfaceFlinger介绍 16.4 Overlay 介绍 16.5 Copybit源码分析 16.6 pmem机制 16.7 Android系统里的图形处理层次16.8 OpenGL ES与EGL底层加速接口16.9 Gralloc16.10 EGL图形加速接口
16.11 基于软件的图形输出
16.12 使用GPU加速的输出
16.13 PowerVR的GPU驱动框架
实验 :重力加速度传感器实现框架 改为à 指南针实验
|
第四天
|
|
9:00
| 12:00 |
17 Android 电源管理
17.1 Android电源管理策略 17.2 Android Wakelock机制 17.3 Android framework层Android电源管理的实现 17.4 Android PowerManagerService工作原理 18 Android 3G开发 [phs8] 18.1 Android ril at命令通路介绍 18.2 Android ril 数据通路介绍
18.3 Android系统里的移动语音和网络业务处理
18.4 RIL层与RIL HAL交互过程18.5 RIL层AT命令接口操作流程18.6 RIL层调试方法19、Hardware Media Codec驱动
19.1 Android的多媒体框架
19.2 OpenMAX标准与OpenCore
19.3 新的StageFright
19.4 OMX 的硬件加速接口19.5 常见的硬件Codec实现原理
19.6 基于桢处理的硬件Codec驱动
19.7 基于DSP的硬件Codec驱动
19.8 StageFright的AV同步处理
|
13:00
| 16:00 |
20 .V4L2接口与Android的密切关系[phs9]
20.1 Android里使用V4L2的Camera与HDMI
20.2 Camera的处理流程
20.3 HDMI输出的处理
20.4 Linux内核里的V4L2驱动框架
20.5 实现V4L2的Camera驱动20.6 实现V4L2的HDMI输出21 .USB Gagdet驱动
21.1 Android里的USB Gadget驱动框架
21.2 在Android设备里的USB Gadget的重要作用
21.3 Linux里的USB协议栈
21.4 USB Gadget驱动框架
21.5 实现USB Gadget驱动21.6 通过不同USB Gadget充分发挥Android设备的能力
21.7 USB设备的通用调试手段
22.内核开发里的技巧
22.1 内核代码里的跟踪工具lttng
22.2 在内核的gdb环境kgdb
22.3 在内核里进行代码的优化
22.4 提高驱动的可调试性22.5 基于git的工作流与Linux社区22.6 内核态开发的注意事项、23、Performance
23.1 Java态的性能采样与优化
23.2 系统级性能采样
23.3 oprofile的使用
23.4 perf的使用
23.5 多线程
23.6 多核化的性能加强
23.7 RenderScript
|
文章评论(0条评论)
登录后参与讨论