Android系统开发培训班(FSAD1001)

令人激动的Google手机操作系统平台- Android 是一个真正意义上的开放性移动设备综合平台。它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件。
课程概述
老师简介
课程大纲
课程背景
令人激动的Google手机操作系统平台- Android 是一个真正意义上的开放性移动设备综合平台。它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了 Android,这个联盟由包括移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。学习Android的意义不仅仅是手机平台那么简单,通过对其框架,结构的分析,我们可以将Android应用到任何移动硬件平台上,支持各种硬件设备、应用于多种行业。
课程目标
鉴于华清远见教育科技集团在Android研发人才培养领域内的出色表现和卓越贡献,谷歌公司特指定华清远见教育科技集团成为“谷歌Android学术合作计划特邀支持单位”。华清远见Android培训资深专家讲师也将成为“Google Android学术合作计划特邀讲师”。作为谷歌Android学术合作计划的培训实施方,华清远见将承担谷歌公司组织的面向业内工程师、高校讲师及学生在内的专业技术培训和实训项目。同时,华清远见作为谷歌开发者社区(GDG:原名为:GTUG谷歌技术用户组)官方合作伙伴,华清远见自2009年开始,每年都会组织举办多场以嵌入式及移动开发为主题的专业技术讲座。
Android作为一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。凭借其开放性和优异性,Android平台在发展的过程中得到了包括大手机厂商和著名移动运营商在内的业界的广泛支持,除手机的应用之外,目前已逐渐扩展到平板电脑及其他领域上。华清远见研发中心100%自主研发的基于Android的开源平板电脑已全面量产,并投入教学应用。学习Android的意义不仅仅是手机平台那么简单,通过对其框架,结构的分析,我们可以将Android应用到任何移动硬件平台上,支持各种硬件设备、应用于多种行业。
实验平台
◆ ARM11、Cortex-A8
培养对象
◆ 掌握一定嵌入式Linux知识的开发工程师
◆ 嵌入式Linux/Android爱好者。
教材
◆ 《华清远见Android系统开发培训班培训讲义》
实验环境
为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。人手一套开发板和开发用的PC主机。
学时费用
◆ 课时:共4天,每天6学时,总计24学时
◆ 费用(含教材费):公司员工(3500元),个人自费(3200元),学生自费(2900元,凭有效证件)
◆认证费(可选):培训合格学员可获工业和信息化部《信息技术应用技能Android系统开发工程师认证证书》(认证费500元)
◆ 外地学员:代理安排食宿(需提前预定)
质量保证
1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
3、培训合格学员可享受免费推荐就业机会。

郑老师

嵌入式顶尖级导师
华清远见讲师,计算机专业硕士,是一位兼具教育思想的一线开发工程师,一直致力于嵌入式相关知识和工程在大陆地区的技术传播。熟悉嵌入式Linux应用开发、系统开发及Linux内核驱动开发,有过多个大型Linux应用软件的代码分析、移植和项目开发经验。近两年正专注于3G技术领域,是早期参与Android开发的大陆工程师之一。曾参与了Google Android核心系统的视频显示叠加层、媒体录制、输入系统等核心框架部分的设计和实现,为著名的半导体公司的处理器构建硬件抽象层、完成贯穿上下层的系统调试,对Android的应用开发及系统核心代码有深入研究,目前致力于嵌入式产品及移动设备开发专业人才的培养。 【郑老师授课视频】

易老师

嵌入式顶尖级导师
华清远见讲师,具有多年嵌入式开发实战经验,多年嵌入式培训经验,熟悉ARM/PPC/ MIPS平台,对嵌入式Linux、uc/OS、uClinux 有深入的研究。目前专攻手机设计和培训。曾为数个大型企业进行手机开发、Linux开发方面的培训。在参与的项目中,曾使用了EP7312、 S3C2410、PXA255、OMAP1510等多款处理器,完成了平台移植、Bootloader移植等工作。

代老师

嵌入式顶尖级导师
精通Unix/Linux操作系统和Linux C语言编程;熟练汇编、C++、Java语言;精通Android系统定制及开发;精通Android由底层到上层的开发;Linux下的驱动开发,Android下的驱动开发;具有丰富的项目实战经验。
Day 第一天

学习目标:掌握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文件系统
  • 实验

    1、下载linux内核、Android源码,编译、移植到目标平台
    2、编写一个简单的应用程序运行在目标平台
查看课程大纲
Day 第二天

学习目标:掌握Android底层开发基础理论知识及调试方法。

  • 3、Android底层开发基础

    3.1 Android启动流程与相关服务解析
    3.2 Android 编译框架与Android.mk介绍
    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、Android调试方法

    4.1 Android 日志系统介绍
    4.2 logcat使用介绍
    4.3 ADB使用方法
    4.4 DDMS使用介绍
  • 【实验】

    1、在Android平台上通过编写应用程序、Framework、jni、HAL实现LED控制。
查看课程大纲
Day 第三天

学习目标:掌握Android底层开发中的几个重要的应用。

  • 5、Android Sensor 开发

    5.1 Android 常见传感器与应用
    5.2 Android Sensor开发框架
  • 6、Android Camera 开发

    6.1 V4L2驱动框架
    6.2 Android Camera驱动框架分析
    6.3 Android Camara拍照
    6.4 Android Camara录像
  • 7、Android 音频开发

    7.1 linux音频驱动介绍
    7.2 Alsa音频驱动框架
    7.3 Android音频驱动框架
    7.4 Android AudioFlinger工作原理
  • 实验

    1、重力加速度传感器实现框架
    2、基于WM9714的Android 音频驱动的实现
查看课程大纲
Day 第四天

学习目标:掌握Android底层开发中更多的底层应用。

  • 8、Android Wifi开发

    8.1 Wifi工作原理概述
    8.2 Wifi P2P原理概述
    8.3 Linux下wifi驱动介绍
    8.4 wpa-application移植
    8.5 Android wifi框架分析
    8.6 Android WifiManagerService分析
  • 9、Android 2D加速显卡驱动开发

    9.1 Android display各层分析
    9.2 Surface manager介绍
    9.3 SurfaceFlinger介绍
    9.4 Overlay 介绍
    9.5 Copybit源码分析
    9.6 pmem机制
  • 10、Android 电源管理

    10.1 Android电源管理策略
    10.2 Android Wakelock机制
    10.3 Android framework层Android电源管理的实现
    10.4 Android PowerManagerService工作原理
  • 11、Android 3G开发

    11.1 Android ril at命令通路介绍
    11.2 Android ril 数据通路介绍
  • 实验

    1、Android系统接入Wifi网络
    2、Android系统通过联通WCDMA模块接入3G网络
查看课程大纲