课程目标 |
1)了解Andriod系统、学会Andriod环境搭建、熟悉在Andriod模拟平台上开发、调试;
2)掌握在Cortex-A8/A9平台上移植Andriod平台的完整过程;
3)在构建好的Android系统上做应用开发,包括驱动程序编写、java程序编写、J2ME程序移植。
|
培养对象 |
有一定嵌入式linux开发经验,熟悉嵌入式linux系统构建的在职工程师或在校学生。
|
入学要求 |
学员学习本课程应具备下列基础知识:
◆ 熟悉C语言,了解java语言;
◆ 有微机接口开发基础;
◆ 熟悉linux系统构建。
|
师资团队 |
【冯勇】
● 武汉华嵌中心高级讲师,工学硕士,曾任武汉某上市公司高级研发经理,8年ARM、Linux嵌入式系统开发经验,3年嵌入式培训讲师经验。作为 研发骨干完成了多项嵌入式系统与软件开发项目,开发出多款手持终端和消费终端,对于ARM+Linux的嵌入式系统开发和编程有着丰富的经验,尤其专注 Linux下的驱动开发。专长研究方向: ARM系统开发与设计,Linux系统应用编程,Linux底层驱动开发。
【李家凯】
● 武汉华嵌中心金牌讲师,工学硕士,曾任某公司高级研发经理,4年嵌入式培训讲师经验,8年Linux平台工作经验,有多个大型Linux平台项目开发和管理经验,曾主持开发了基于arm+linux的电子消费终端、POS交易终端、列车运行状态监控系统、电站绝缘子污秽监测系统等大型嵌入式项目。精通Linux下的C语言编程技术、(交叉)编译、调试环境、Makefile编写;精通Linux的内核编译、系统移植、自由软件MiniGUI、 Qt图形编程、sqlite数据库开发、TCP/IP网络编程;精通Linux设备驱动编写。专长研究方向:Arm+Linux平台下的应用编程、系统开发与驱动开发,minigui/QT图形系统开发。李老师博客>>>
更多师资力量请参见师资团队。
|
教材 |
◆ 《武汉华嵌Android系统开发培训班培训讲义》
|
班级规模及环境 |
为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。人手一套开发板和开发用的PC主机。
|
课时费用 |
◆课时: 共4天
◆培训费用(含教材费):请咨询课程顾问。
◆认证费(可选):培训合格学员可获工业和信息化部《国家信息技术应用技能Android系统开发工程师认证证书》(认证费500元)
◆外地学员:代理安排食宿(需提前预定)
|
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
3、培训合格学员可享受免费推荐就业机会。
|
课程进度安排(最新更新日期:2019.08.22) |
时间 |
课程大纲 |
第一天
|
9:00
|
12:00 |
【学习目标】掌握Andriod开发环境的搭建方法,熟悉Android在硬件平台上的移植方法。
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 linux内核中添加Android 键盘驱动
2.5 Android多点触摸的介绍
2.6 制作yaffs2、jffs2格式的Android文件系统
|
13:00
|
16:00 |
实验:
1、下载linux内核、Android源码,编译、移植到目标平台
2、编写一个简单的应用程序运行在目标平台
|
第二天
|
9:00
|
12:00 |
【学习目标】掌握Android底层开发基础理论知识及调试方法
1 Android底层开发基础
1.1 Android启动流程与相关服务解析
1.2 Android 编译框架与Makefile介绍
1.3 在Android中添加自己的平台
1.4 在Android中添加本地库的方法
1.5 Android Dalvik虚拟机工作原理介绍
1.6 Jni开发方法
1.7 HAL开发方法
1.8 SystemServer、ServiceManager介绍
1.9 Android Binder工作原理
2 Android调试方法
2.1 Android 日志系统介绍
2.2 logcat使用介绍
2.3 ADB使用方法
2.4 DDMS使用介绍
|
13:00
|
16:00 |
实验:
1、在Android平台上通过编写应用程序、Framework、jni、HAL实现LED控制。
|
第三天
|
9:00
|
12:00 |
【学习目标】掌握Android底层开发中的几个重要的应用。
1 Android Sensor 开发
1.1 Android 常见传感器与应用
1.2 Android Sensor开发框架
2 Android Camera 开发
2.1 V4L2驱动框架
2.2 Android Camera驱动框架分析
2.3 Android Camara拍照
2.4 Android Camara录像
3 Android 音频开发
3.1 linux音频驱动介绍
3.2 Alsa音频驱动框架
3.3 Android音频驱动框架
3.4 Android AudioFlinger工作原理
|
13:00
|
16:00 |
实验:
1、重力加速度传感器实现框架
2、Android 音频驱动的实现
|
第四天
|
9:00
|
12:00 |
【学习目标】掌握Android底层开发中更多的底层应用。
1 Android Wifi开发
1.1 Wifi工作原理概述
1.2 Wifi P2P原理概述
1.3 Linux下wifi驱动介绍
1.4 wpa-application移植
1.5 Android wifi框架分析
1.6 Android WifiManagerService分析
2 Android 2D加速显卡驱动开发
2.1 Android display各层分析
2.2 Surface manager介绍
2.3 SurfaceFlinger介绍
2.4 Overlay 介绍
2.5 Copybit源码分析
2.6 pmem机制
3 Android 电源管理
3.1 Android电源管理策略
3.2 Android Wakelock机制
3.3 Android framework层Android电源管理的实现
3.4 Android PowerManagerService工作原理
4 Android 3G/4G开发
4.1 Android ril at命令通路介绍
4.2 Android ril 数据通路介绍
|
13:00
|
16:00 |
实验:
1、Android系统接入Wifi网路
2、Android系统接入4G网络
|