400-888-5228

课程介绍

本课程讲解了最热门的移动设备操作系统Android介绍;如何采用Android开发包开发手持设备应用;Android应用开发,全面掌握Android开发技术。
1. 掌握Android编程的基本模式;
2. 介绍一个功能较全面的Android程序;
3. 理解Android编程的关键技术;
4. 掌握Android编程的实力,能够在根据业务需求完成企业的应用开发。

课程长度

4天

课程对象

希望迅速了解和掌握Android应用开发的学员;希望从事移动终端开发的爱好者、工程师、程序员、已及相关行业的工程技术人员;有志于从事以下工作的软件开发技术人员和正在学习计算机、软件、通信专业的学生:

  1. ◆ 手机应用软件开发;
  2. ◆ 各类手持终端设备的行业应用软件开发;
  3. ◆ 移动互联应用开发(服务器端);
  4. ◆ 移动增值服务开发。

课程大纲:

第1章Android操作系统概述
1.1Android平台介绍
1.2Android平台特性
1.3Android平台架构
1.4Android原生(Navtive)C/C++程序开发及AndroidNDK介绍
1.5Native开发方式与JAVA开发方式性能比较
1.6Android应用前景分析
第2章AndroidSDK及其开发环境搭建
2.1AndroidSDK的版本演进
2.2EclipseADT插件与SDK版本的对应关系
2.3ADT插件的安装和更新
2.4Android模拟器介绍
2.4.1启动与使用Android模拟器
2.4.2模拟器中SD卡的应用
2.4.3模拟器连接网络
2.5通过Eclipse创建一个HelloWord简单的项目
第3章Android项目结构分析
3.1资源管理(Resources)分析
3.1.1drawable分析
3.1.2layout分析
3.1.3values(strings.xml、colors.xml、arrays.xml等)分析
3.1.4R.java分析及使用
3.1.5AndroidManifest.xml分析
3.2应用构成中的四个主干组件简单分析
3.2.1Activity分析
3.2.2Intent分析
3.2.3Service分析
3.2.3Content分析
【实验】
实验1:搭建开发环境
本实验将亲手安装AndroidSDK以及建立Eclipse和ADT插件的开发环境
实验2:导入开源RssReader的项目工程
本实验通过一个开源项目创建一个项目工程。
实验3:启动、使用模拟器;编译到设备并在设备上运行
本实验通过IDE中启动模拟器并通过模拟器进行断点调试,并对项目的整体架构有简单的了解。
第4章Activity
4.1Activity的生命周期
4.2Activity有四种本质区别的状态
4.3保存持久状态
4.4权限许可
4.5进程的生命周期
4.6继承Activity类应该注意的问题
第5章高级UI
5.1标准控件的使用
5.2设计开发自定义控件
5.3Layout布局的使用
5.4触摸/按键(UIEvents)事件处理方法
第6章IntentReceiver
6.1Intent的作用和目的
6.2属性讲解
6.3Android如何定义以及如何解析Intent
6.3.1直接Intent
6.3.2间接Intent
6.4AndroidManifest.xml深入分析
第7章Android中的多线程处理
7.1UI线程与工作线程
7.2Handler/Looper处理耗时操作
7.3AsyncTask异步任务
【实验】
实验1:以示例讲解使用标准控件来实现程序UI
本实验将主要对Android标准控件的相关处理方法进行讲解。
实验2:以示例讲解UI线程和工作线程的关系
本实验将主要让学员提升对UI线程和工作线程的了解,并且理解如何在耗时操作中更新UI。
实验3:以示例讲解如何使用多线程和Handle类(消息)以及AsyncTask来实现动态更新UI
本实验将主要对Handler+Looper机制以及AsyncTask来实现动态更新UI的方法。
第8章Service和BroadcastReceiver
8.1什么是Service
8.2如何使用Service
8.3Service的生命周期
8.4BroadcastReceiver的使用
第9章数据访问
9.1使用SQLite来存储数据
9.2使用SharedPreference来保存简单的配置数据
9.3创建ContentProviders
9.4使用ContentProviders
9.4.1使用URI语法来做以下动作:
9.4.2QueryingforData查询资料
9.4.3ModifyingData修改资料
9.4.4AddingaRecord增加资料
9.4.5DeletingaRecord刪除资料
第10章多媒体处理
10.1使用MediaRecorder来录制音视频
10.1.1MediaRecorder的生命周期和各个阶段的方法
10.1.2使用MediaRecorder来录制音频
10.2使用MediaPlayer来播放多媒体文件
10.2.1MediaPlayer的生命周期和各个阶段对应的方法
10.2.2使用MediaPlayer来播放音乐
【实验】
实验1:以示例讲解菜单的生成、响应菜单项点击、增加子菜单功能
本实验将主要对Android应用程序中菜单的相关处理方法。
实验2:以示例讲解让Activity以全屏方式显示以及为Activity屏幕的标题添加图标功能
本实验将主要对Activity的相关技巧方面处理方法。
实验3:处理非res资源的例子
本实验将主要对非res资源的处理方法,以扩展开发程序的方法和思路。
实验4:实现音频播放器实例
本实验通过MediaStore的ContentProvider来获取MP3信息,并使用MediaPlayer来实现MP3播放器。
第11章网络访问
11.1网络连接的相关知识
11.2URLConnection和HttpURLConnection的应用
11.3ApacheHttpClient的分析和使用
11.4如何在Android中往远端服务器上传文件
11.5使用pull和sax来进行XML数据处理
第12章调试、打包发布工具使用
12.1Android调试桥
12.2启用logcat日志调试
12.3模拟器上安装删除软件
12.4打包、签名和安装软件到设备
12.5如何将软件上传到GoogleMarket中
【实验】
实验1:使用BroadcastReceiver实现开机启动Service或Activity
本实验实现开机自启动的功能,体现BroadcastReceiver类的用法。
实验2:一步一步的分析讲解RssReader项目并对其Content和http通讯的的实现,完成并实现一个可实际使用的Rss阅读器
本实验将以RssReader项目为目标,逐步从无到有实现其功能,主要讲解其中的Content以及网络通讯处理的实现过程。