Android应用开发培训班(FSAD1002)

鉴于华清远见教育科技集团在Android研发人才培养领域内的出色表现和卓越贡献,谷歌公司特指定华清远见教育科技集团成为“谷歌Android学术合作计划特邀支持单位”。
课程概述
老师简介
课程大纲
课程目标
鉴于华清远见教育科技集团在Android研发人才培养领域内的出色表现和卓越贡献,谷歌公司特指定华清远见教育科技集团成为“谷歌Android学术合作计划特邀支持单位”。华清远见Android培训资深专家讲师也将成为“Google Android学术合作计划特邀讲师”。 作为谷歌Android学术合作计划的培训实施方,华清远见将承担谷歌公司组织的面向业内工程师、高校讲师及学生在内的专业技术培训和实训项目。同时,华清远见作为谷歌开发者社区(GDG:原名为:GTUG谷歌技术用户组)官方合作伙伴,华清远见自2009年开始,每年都会组织举办多场以嵌入式及移动开发为主题的专业技术讲座。
Android作为一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。凭借其开放性和优异性,Android平台在发展的过程中得到了包括大手机厂商和著名移动运营商在内的业界的广泛支持,除手机的应用之外,目前已逐渐扩展到平板电脑及其他领域上。华清远见研发中心100%自主研发的基于Android的开源平板电脑已全面量产,并投入教学应用。
本课程采用理论教学与实验相结合的方式,系统地介绍Android应用开发涉及的相关技术。课程目标包括:
1)使用Android SDK进行移动应用开发有全面深入的了解,掌握Android编程的基本模式;
2)完成一个功能较全面的Android程序;
3)理解Android编程的关键技术,能够自己进行更加深入的学习;
4)初步具有Android编程的实力,能够在文档辅助下完成企业要求的应用开发。
入学要求
◆ 了解java语言;
◆ 了解OOP(面向对象)编程相关概念。
实验平台
◆ ARM11、Cortex-A8
培养对象
◆ 掌握一定嵌入式Linux知识的开发工程师
◆ 嵌入式Linux/Android爱好者。
教材
◆ 《华清远见Android应用开发培训班培训讲义》
实验环境
为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。人手一套开发板和开发用的PC主机。
学时费用
◆ 课时:共4天,每天6学时,总计24学时
◆ 费用(含教材费):公司员工(3200元),个人自费(2900元),学生自费(2500元,凭有效证件)
◆认证费(可选):培训合格学员可获工业和信息化部《信息技术应用技能Android应用开发工程师认证证书》(认证费500元)
◆ 外地学员:代理安排食宿(需提前预定)
质量保证
1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
3、培训合格学员可享受免费推荐就业机会。

郑老师

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

徐老师

嵌入式顶尖级导师
华清远见高级讲师,多年嵌入式系统开发经验,一直从事基于linux的嵌入式系统开发,自Google推出Android手机开发平台以来,一直从事Android系统的 framework开发与应用程序开发,对Android系统有深入研究。精通Android应用程序里面的Activity,Broadcast Intent Receiver,Service,Content Provider的机制,目前主要关注Android移动设备用户交互方面的研究,包括Android界面的定制和Android Framework扩展应用,致力于嵌入式产品及移动设备开发。 【徐老师授课视频】
Day 第一天
  • 第1章.Android操作系统概述

    1.1 Android平台介绍
    1.2 Android平台特性
    1.3 Android平台架构
    1.4 Android原生(Navtive)C/C++程序开发及Android NDK介绍
    1.5 Native开发方式与JAVA开发方式性能比较
    1.6 Android应用前景分析
  • 第2章.Android SDK及其开发环境搭建

    2.1 Android SDK的版本演进
    2.2 Eclipse ADT插件与SDK版本的对应关系
    2.3 ADT插件的安装和更新
    2.4 Android模拟器介绍
    2.4.1 启动与使用 Android 模拟器
    2.4.2 模拟器中SD卡的应用
    2.4.3 模拟器连接网络
    2.5 通过Eclipse创建一个Hello Word简单的项目
  • 第3章.Android项目结构分析

    3.1 资源管理(Resources)分析
    3.1.1 drawable分析
    3.1.2 layout分析
    3.1.3 values(strings.xml、colors.xml、arrays.xml等)分析
    3.1.4 R.java分析及使用
    3.1.5 AndroidManifest.xml分析
    3.2 应用构成中的四个主干组件简单分析
    3.2.1 Activity分析
    3.2.2 Intent分析
    3.2.3 Service分析
    3.2.4 Content分析
  • 实验

    实验1:搭建开发环境
    本实验将亲手安装Android SDK以及建立Eclipse和ADT插件的开发环境
    实验2:导入开源RssReader的项目工程
    本实验通过一个开源项目创建一个项目工程
    实验3:启动、使用模拟器;编译到设备并在设备上运行
    本实验通过IDE中启动模拟器并通过模拟器进行断点调试,并对项目的整体架构有简单的了解。
查看课程大纲
Day 第二天
  • 第4章.Activity

    4.1 Activity的生命周期
    4.2 Activity有四种本质区别的状态
    4.3 保存持久状态
    4.4 权限许可
    4.5 进程的生命周期
    4.6 继承Activity类应该注意的问题
  • 第5章.高级UI

    5.1 标准控件的使用
    5.2 设计开发自定义控件
    5.3 Layout布局的使用
    5.4 触摸/按键(UI Events)事件处理方法
  • 第6章.Intent Receiver

    6.1 Intent的作用和目的
    6.2 属性讲解
    6.3 Android如何定义以及如何解析Intent
    6.3.1 直接Intent
    6.3.2 间接Intent
    6.4 AndroidManifest.xml深入分析
  • 第7章.Android中的多线程处理

    7.1 UI线程与工作线程
    7.2 Handler/Looper处理耗时操作
    7.3 AsyncTask异步任务
  • 实验

    实验1:以示例讲解使用标准控件来实现程序UI
    本实验将主要对Android标准控件的相关处理方法进行讲解
    实验2:以示例讲解UI线程和工作线程的关系
    本实验将主要让学员提升对UI线程和工作线程的了解,并且理解如何在耗时操作中更新UI
    实验3:以示例讲解如何使用多线程和Handle类(消息)以及AsyncTask来实现动态更新UI
    本实验将主要对Handler+Looper机制以及AsyncTask来实现动态更新UI的方法。
查看课程大纲
Day 第三天
  • 第8章.Service和BroadcastReceiver

    8.1 什么是Service
    8.2 如何使用Service
    8.3 Service的生命周期
    8.4 BroadcastReceiver的使用
  • 第9章.数据访问

    9.1 使用SQLite来存储数据
    9.2 使用SharedPreference来保存简单的配置数据
    9.3 创建Content Providers
    9.4 使用Content Providers
    9.4.1 使用URI语法来做以下动作:
    9.4.2 Querying for Data 查询资料
    9.4.3 Modifying Data 修改资料
    9.4.4 Adding a Record 增加资料
    9.4.5 Deleting a Record 刪除资料
  • 第10章.多媒体处理

    10.1 使用MediaRecorder来录制音视频
    10.1.1 MediaRecorder的生命周期和各个阶段的方法
    10.1.2 使用MediaRecorder来录制音频
    10.2 使用MediaPlayer来播放多媒体文件
    10.2.1 MediaPlayer的生命周期和各个阶段对应的方法
    10.2.2 使用MediaPlayer来播放音乐
  • 实验

    实验1:以示例讲解菜单的生成、响应菜单项点击、增加子菜单功能
    本实验将主要对Android应用程序中菜单的相关处理方法
    实验2:以示例讲解让Activity以全屏方式显示以及为Activity屏幕的标题添加图标功能
    本实验将主要对Activity的相关技巧方面处理方法
    实验3:处理非res资源的例子
    本实验将主要对非res资源的处理方法,以扩展开发程序的方法和思路
    实验4:实现音频播放器实例
    本实验通过MediaStore的ContentProvider来获取MP3信息,并使用MediaPlayer来实现MP3播放器。
查看课程大纲
Day 第四天
  • 第11章. 网络访问

    11.1 网络连接的相关知识
    11.2 URLConnection和HttpURLConnection的应用
    11.3 Apache HttpClient的分析和使用
    11.4 如何在Android中往远端服务器上传文件
    11.5 使用pull和sax来进行XML数据处理
  • 第12章.调试、打包发布工具使用

    12.1 Android 调试桥
    12.2 启用logcat日志调试
    12.3 模拟器上安装删除软件
    12.4 打包、签名和安装软件到设备
    12.5 如何将软件上传到Google Market中
  • 实验

    实验1:使用BroadcastReceiver实现开机启动Service或Activity 本实验实现开机自启动的功能,体现BroadcastReceiver类的用法。
    实验2:一步一步的分析讲解RssReader项目并对其Content和http通讯的的实现,完成并实现一个可实际使用的Rss阅读器 本实验将以RssReader项目为目标,逐步从无到有实现其功能,主要讲解其中的Content以及网络通讯处理的实现过程。
查看课程大纲