第一阶段:Java SE 编程 |
培训时间:1周
阶段目标:Java 是一种面向对象的开发语言,Android操作系统的应用层使用Java语言来开发,所以要想进行Android开发必须有良好的Java基础。通过本阶段课程的学习,掌握面向对象的程序设计思想,以及开发中非常实用的集合类,还有IO操作、多线程处理高级特性。 |
序号 |
课程名称 |
课程内容 |
掌握要求 |
1 |
Java 编程部分 |
通过本课程的学习,首先学生要掌握Java面向对象设计:类与对象、封装、继承、多态;之后是Java异常处理、包访问;最后是Java集合、常用类、IO、多线程编程等。具体内容如下: |
精通 |
1、Java开发工具Eclipse的介绍使用 |
2、Java面向对象初级:类与对象、成员变量、匿名对象 |
3、Java面向对象封装、构造函数、this、静态 |
4、Java面向对象继承、final、抽象类、接口、super |
5、Java面向对象多态、Object类、静态内部类、匿名内部类 |
6、Java异常处理、包的导入与访问、包的访问权限 |
7、Java String类及其StringBuilder、StringBuffer的介绍和使用、正则表达式 |
8、Java基本类型包装类、集合、泛型以及常用类System、Date、Calendar、Math |
9、Java IO和字符的转化流,字节流、处理流的概念,计算机编码 |
10、多线程实现、线程的创建、线程安全问题、线程的同步、线程之间的通讯、死锁 |
第二阶段:Android 基础应用开发 |
培训时间:2周
阶段目标:掌握Android的系统架构,熟悉整个Android开发环境的搭建,以及的常用命令和工具的使用,熟练掌握Andoid的UI开发,包括使用标准控件,以及自定义各式各样的UI控件,配合动画部分的使用,然自己UI设计更加炫丽更加吸引。 |
序号 |
课程名称 |
课程内容 |
掌握要求 |
2 |
Android 系统介绍及开发平台搭建 |
工欲善其事,必先利其器,这里我们主要介绍Android系统结构,搭建开发环境,为后续的学习做好充分的准备,内容如下: |
掌握 |
1、Android 系统介绍,结构及原理 |
2、使用Android SDK、Eclipse、ADT,搭建Android开发环境 |
3、Android模拟器、Dalvik调试监控服务工具的使用 |
4、Android 程序结构分析 |
5、Android常用开发工具ADB、SQLite等的使用 项目练习:adb 工具的练习 |
3 |
Android UI初级开发 |
UI即User Interface的简称,指用户与设备交互的接口。它作为用户对产品的第一感觉,直接决定了产品的命运。由于当前人们对UI的要求不断提高,所以要想自己的软件倍受青睐,炫丽的外观以及良好的用户体验是至关重要的。该部分我们学习的主要内容如下: |
精通 |
1、UI设计概要 |
2、Android View基础设计 项目练习:我的名片(点击出现详细介绍) |
3、Android UI 布局框架 项目练习:微信登录器(线性布局)、搭积木(相对布局) |
4、常用UI 部件 项目练习:我的相册 |
5、ListView和设配器(adapter)的核心使用 项目练习:名片集(通过xml解析,然后显示) |
6、常用Android菜单 |
7、Android ActionBar设计 项目练习:朋友圈 |
8、Android对话框、通知栏、提示 |
9、Android View Animation 项目练习:美化朋友圈 |
10、Android 样式和主题 |
4 |
项目实战(一)资源管理器 |
资源管理器是日常应用中比不可少的软件。所以必须有良好的用户体验,方便我们操作。结合该部分学习的UI设计的知识,我们设计一款高视觉感受,高用户体验的管理器。并且插入广告然后发布到Market中。 |
独立完成 |
第三阶段:Android 核心组件开发 |
培训时间:4周
阶段目标:精通Android应用开发核心组件的使用,包括Acitivity窗口活动管理;连接各个组件起到通讯作用的Intent信使;存在于服务端不可见的Service组件;为数据提供共享的ContentProvider;之后要掌握Andorid中很实用的数据存储,以及复习Java中的网络技术,并将它结合到android的开发当中,特别是常用的http通信,以及XML,Json数据的解析;还有基本的Android图形开发,绘制自己的View部件以及通过Bitmap对图片作一些处理。中间通过不同项目让我们去强化该部分的知识。 |
序号 |
课程名称 |
课程内容 |
掌握要求 |
5 |
Android 四大组件 |
Android系统中实现了五大核心组件,他们在Android系统及应用中发挥着重要的作用,熟悉它们有助于我们开发更加高效、健壮、灵活的Android应用程序。学习内容如下: |
精通 |
1、Activity 组件介绍及其生命周期 |
2、Intent 的作用介绍,以及Bundle的使用 |
3、Intent的过滤匹配的详细讲解 项目练习:软件分类器 |
4、Android任务的介绍,及Activity的启动方式(淡化进程的概念) |
5、Service组件介绍及其特殊的生命周期 项目练习:隐形播放器 |
6、AIDL和远程Service的通信 项目练习:进程通讯工具 |
7、Broadcast组件介绍,Android的广播机制的应用 项目练习:电话监听器 |
8、Android进程和线程,以及线程间的通讯与同步(Handler 的使用,AsyncTask) 项目练习:异步模块 |
6 |
项目实战(二)3G手机卫士 |
智能手机让我们的使用更加方便,但同时也给安全带来了隐患,手机防卫工作显得尤为重要,该项目主要包括:任务管理、手机防盗、广告拦截等防卫功能。让我们更深的去了解android核心的内部机制。 |
独立完成 |
7 |
Android 数据存储 |
数据存储对系统来说是重要的组成部分,Andriod 为我们提供了方便的数据存储,并且提供了特殊的数据共享方式。该部分全面分析Android系统的文件存储,ContentProvider组件的使用,以及SQLite的使用,内容如下: |
精通 |
1、Android SharedPreferences、File、SD卡的使用 |
2、Android 中SQLite的核心编程以及SQLiteHelper的使用 |
3、Android数据库设计模式 项目练习:用户管理器 |
4、Cursor游标和Cursor设配器的使用 |
5、ContentProvider组件的框架及使用 |
6、UriMatcher、ContentUris的使用 项目练习:数据备份 |
8 |
Android 网络编程 |
现在网络已经成为人们生活离不开的部分,特别是有了3G网络后,所以Android对网络提供了强大的支持,这里也对网络通信做相应的学习,内容如下: |
精通 |
1、Android Socket 通信 项目练习:软件更新 |
2、Android Http通信 项目练习:图片加载器 |
3、XML、JSON介绍,及其读取与解析 |
4、Android WebView浏览网页 项目练习:我的浏览器 |
9 |
项目实战(三)微博客户端 |
随着移动互联网的迅猛发展,手机微博也呈现出爆发性的增长趋势,微博已经成为日常人们获取、分享信息的首选平台。该项目是基于新浪微博API的一个Android应用,项目一方面巩固我们该部分的网络知识,另一方面让我们了解新的技术,拓展了我们视野,如:Oauth协议等。 |
独立完成 |
10 |
Android 图形高级开发 |
UI初级开发中我们主要以用为主,但是我们对内在的过程,并不了解,然而掌握Android的整个View内部执行结构,对我们的学习和理解Android UI设计有很大的帮助,所有该部分我们深入了解View的内部结构,以及一些高级部件,主要内容如下: |
精通 |
1、View的显示流程 |
2、自定义View |
3、Android事件传递 |
4、Xml中自定义属性 项目练习:My Widget |
5、自定义ViewGroup 项目练习:抖一抖 |
6、Android Property动画 项目练习:情人节礼物 |
7、Android 高级组件 项目练习:引导动画 |
8、植入广告,并发布我的应用到Market中 项目练习:发布应用 |
9、Android图形基本绘制 |
10、Bitmap图片处理类 项目练习:图像变换 |
11、SurfaceView框架的使用(缓存绘制技术) 项目练习:奔跑者 |
12、Android中的多点触摸 |
13、Android 手势技术 |
第四阶段:Android 深入开发 |
培训时间:1周
阶段目标:该阶段分为两部分,主要是把前面的内容作为基础,结合一些实际的应用,让Android开发更加多样化,其中包括:多媒体方面,如:音视频播放,照相机,闹钟等;常用设备方面,如:GPS,重力传感器,指南针等;并通过所学的知识完成相应的项目。 |
序号 |
课程名称 |
课程内容 |
掌握要求 |
11 |
Android 多媒体开发 |
多媒体已经融入了我们的生活。为生活增添了不少色彩。Android为我们提供了丰富的多媒体处理功能,让我们更加便捷的实现多媒体的处理。该部分内容如下: |
掌握 |
1、基于MediaPlayer的音视频播放以及SoundPool播放 项目练习:流媒体播放器 |
2、Android 音频录制技术 项目练习:网络电话 |
3、Android 摄像头编程,拍照及录制视频 项目练习:我的DV |
4、Android 闹钟 |
5、Android 语言识别功能 项目练习:声控录像 |
12 |
Android 设备访问 |
在嵌入式中有各种各样的设备,丰富这我们的生活,andriod系统中已经集成了常用的传感器,如:方向、加速度(重力)、光线、磁场、距离、温度等传感器。这里我们介绍他们的使用,内容如下: |
掌握 |
1、通过GPS以及Google提供的Map,实现定位功能 |
2、指南针、重力加速传感器的使用 |
3、WIFI的设置 |
4、第三方地图SDK详解 |
13 |
项目实战(四)LBS定位系统 |
Android中集成了对设备的访问。该项目基于Google地图,以及Android 方向传感器及GPS定位设备;进行定位,并在地图上显示所在位置, 让一个圈内的人可以轻松的在地图上找到你。并且分享你所看到的,听到的以及你的想法,需求等。 |
独立完成 |