时间
|
课程大纲
|
第一天
|
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-Linux
5.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 电源管理的改进与WakeLock
7.2 late_suspend与early_resume
7.3特殊的OOM-Killer
7.4 Binder驱动
7.5 Pmem驱动
7.5 Ashmem驱动
7.6 Logger与RawConsole
|
第二天
|
9:00
|
12:00
|
8、Android系统BringUp
8.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 HAL
10.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的不同Profile
11.5 BlueZ框架里A2DP,SCO处理语音
11.6 数据传输使用FTP,OPP
11.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 Gralloc
16.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条评论)
登录后参与讨论