时间安排 | 上午:9:00-11:40 下午:14:00-17:30 晚自习(辅导答疑):19:00-21:30 |
阶段 Android基础 总课时:4周 |
实训模块 | 课程内容 |
Android 平台入门 | 平台架构,开发者社区,应用程序商店,0Phone 平台介绍,SDK与程序开发环境,模拟器的使用,工具程序和调试方法,程序运行与分析等 |
Java 语言进阶 | Java 语言的程序设计 Java 平台和虚拟机 |
Android 程序基础 | 应用程序的组成模块,任务的概念,进程去线程 Intent和InterFilter,Android Manifest.xml文件,模块的生存期,进程间通讯方式等 |
UI元素与编程 | 界面布局Layou 的定义,View 和ViewGroup Android UI引擎的设计,UI事件,UI 通知机制,数据与View的连接,资源文件, Hierarchy Viewer 的使用,UI 主线程和消息队列,ANR 的介绍,UI 设计模式的运用等 |
程序资源与使用 | 资源文件的定义和种类、目录结构、文件与屏幕适配的原理,如何编写兼容不同硬件的程序, 资源文件的访问方式,资源文件的国际化配置,主要资源的XML 属性和代码分析,Nine-Patch 文件介绍, Icon 图标制作. |
Activity 与Intent | Activity的实现方式和使用技巧 Intent 的概念和使用 |
Android安全框架 | Android安全架构的设计与实现 |
进程间通讯 | Linux 进程间通讯的基本方式 Android 平台主要使用的进程间通讯方式 |
Service程序设计 | Service程序的结构,接口的定义和实现方式 Client 与Service 的交 ServiceManager 介绍,Service 类介绍、启动和退出、进程的优先级问题,Service 与Intent, SystemServer服务进程的分析 |
ContentProvider设计与实现 | ContentProvider 的设计和实现原理 |
UI 组件编程 UI 风格与主题 UI设计与技巧 | Android 实现UI 组件的基本原理 XML文件和代码中使用自定义组件 Android 系统提供的风格和主题 UI 设计的重要性 |
程序调试与技巧 | SDK 开发包 Android 开发中通常使用的程序调试技术 |
程序设计进阶 | 无缝用户体验设计,高性能程序的编写,Flash文件系统性能,数据库性能,Android 电源管理技术,省电程序的编写,主线程和消息队列,多线程程序的编写,AsyncTask的使用,IntentService 的使用, 基于WebView 浏览器程序的编写, 基于API 的网络程序编写模式, 客户端(图片)缓存技术的应用,错误报告和用户反馈的设计与实现,客户端广告联盟API的介绍和使用, 多版本支持的程序编写技术,设计模式的应用与分析等 |
程序的发布与维护 | Android 应用之前需要做的准备工作 |
第2阶段: Android提高 总课时:8周 |
实训模块 | 课程内容 |
Binder设计与实现 | Binder 进程间通讯的技术和实现方式 组件对象模型编程 0penBinder |
框架与服务 | 系统的启动 Zygote 分析, Activity Manager,Package Manager,Window Manager,ContentProvider,ResourceManager,View System,NotificationManager,TelephonyManager,LocationManager |
Dalvik 虚拟机 | Dalvik 的设计考虑 Dalvik 虚拟机和Java 虚拟机的区别 Dex 文件分析, Zygote 的分析与运行时系统等 |
文件系统 | Android的根文件系统, 系统目录结构介绍, Flash技术(N0R, NAND), YAFFS 文件系统. |
窗口系统与事件处理 | Window 的概念,View 与ViewRoot, 窗口管理的C/S 模式, DecorView介绍, WindowSession 和WindowState, View Tree 与View焦点, KeyEvent的处理,WindowManager服务程序的功能等 |
图形系统 | Surface的概念,Canvas介绍,Surface与Layer介绍,SurfaceFlinger 服务程序等 |
2D与3D图形编程 | 2D与3D 编程的Java SDK API 的使用 |
位置与地图程序的设计与实现 | A-GPS 定位技术, 小区CELL-ID定位技术, LocationManager实现与API, Google 地图API包, WebView的使用, Google 地图API, 高德软件地图API 库, 类foursquare 程序的设计与实现等 |
游戏程序的设计与实现 | Android 上进行游戏设计的基本方法, 涵盖了游戏程序的前期需求, 设计, 游戏引擎技术, 代码实现,性能与调试等方面 |
Android 源代码工程 | 获取和编译源代码工程,源代码管理系统Git,代码评审系统Gerrit,源代码项目分类与阅读,代码编写规范,参与开发者社区,报告Bug, 提交补丁代码等 |
项目实战 | 项目实战:基于Android平台开发的捕鱼游戏 项目实战:多功能媒体播放器 项目实战:电子书阅读器 项目实战:网络浏览器 项目实战:手机客户端开发 项目实战:餐厅点菜系统(平板电脑版) |