一、 课程说明
中国信息化培训中心根据Android平台技术在我国企事业单位移动办公、手机通信中的战略影响作用,结合国内外成熟Android平台应用案例,提炼Android平台应用开发等课程内容,形成了具有品牌特色的“中培教育Android平台应用技术培训”课程。该课程经过工业和信息化部人才交流中心的严格审定,纳入全国信息化工程师建设人才培养体系,致力于为社会提供高端层次的Android平台应用开发技术人才培养服务。
二、 考核认证
培训结束经考核成绩合格者获得:
工业和信息化部人才交流中心颁发的《全国信息化工程师》证书和《Android高级软件开发工程师》证书。证书可作为专业技术人员职业能力考核的证明,以及专业技术人员岗位聘用、任职、定级和晋升职务的重要依据。证书查询:www.ncie.gov.cn;www.zpedu.org。
三、 学习对象
1. 希望迅速了解和掌握Android应用和底层技术的人员;
2. 从事移动终端开发的爱好者、工程师、程序员、以及相关行业的工程技术人员。
四、 培训目标
1. 具有开发经验的工程师拥有独立的Android应用开发能力,升华理论、增加经验。
2. 将通用的软件工程和GUI设计思想引入Android应用开发
3. 了解智能手机应用开发,初步具有智能手机全系统应用开发能力
五、 培训师资
钟老师 中心高级顾问、架构专家。多年Android系统与应用开发经验。
罗老师 某大型外企Android架构师。多年Android系统架构开发经验。
六、 课程安排
日程 |
授课内容 |
|
第一天 上午 |
1、Android SDK开发环境的构建(环境+工具实践) ◆ Android标准应用的结构 ◆ Android应用运行机制概述 ◆ SDK的结构、安装和配置 ◆ 开发工具集的使用 ◆ 工程搭建与调试 实验课一 2、Android 应用开发之界面与布局 (1) 主界面Activity ◆ 应用UI全局配置与样式设置 ◆ 界面与显示(Activity) ◆ 组件控制与事件响应 ◆ 屏幕间的跳转和事件的传递(Intent) ◆ Activity的life-cycle 实验课二 |
2、Android 应用开发之界面与布局(续) (2) UI控件(Widget等)的使用 基本控制项的使用--自定义的控制项 菜单的使用--弹出对话方框 (3) 视图组和布局 ◆ Android的屏幕元素体系 ◆ 几种独立使用的视图组 ◆ 作为简单容器使用的视图组 ◆ 布局(Layout) ◆ 网格(Grid)视图组 ◆ 列表(List)视图组 ◆ 图像、图形、文本的基本绘制 ◆ 文本的对齐方式 ◆ 主题与动画效果 实验课三 |
第一天 下午 |
3、Android应用开发之服务、数据流 (1) 广播接收器(BroadcastReceiver) ◆ 广播接收器的概念 ◆ 广播接收器示例 ◆ 广播接收器的应用场景和技巧 (2) 服务 ◆ 服务的概念 ◆ 本地服务 ◆ 远端服务(remote) ◆ 服务的应用场景和技巧 ◆ 绑定(bind)远距Service ◆ AIDL机制与IBinder接口函数 ◆ Android框架的IBinder接口函数 实验课四 (3) 本地数据存储 ◆ 键值对存储 |
◆ 文件存储 ◆ 数据库SQlite接口 实验课五 (4) 数据封装与解析 ◆ XML解析方法与接口 ◆ JSON解析方法与接口 实验课六 (5) 內容提供者(contentprovider) ◆ 內容提供者的概念 ◆ 內容提供者的示例 ◆ 內容提供者应用场景和技巧 ◆ 透过ContentProvier接口与SQLite数据库沟通 ◆ 如何抽换ContentProvider接口下的SQLite数据库 实验课七 |
第二天 |
4、Android应用开发之架构设计要点 ◆ Intent-based Programming ◆ Android API的分類(主动型与被动型) ◆ Android的程序构建与接口、组件的关系 ◆ Android中JAVA语言的特殊使用 ◆ Android资源文件的使用 ◆ Android的UI集成化的思想 ◆ Android的安全性和权限 ◆ Android的数据存储的思想 ◆ Android的设计理念 ◆ App Widget的使用 ◆ 应用设计模式思想到Android中 5、深入解析Android应用框架的控制流 (1) Android 应用框架的控制流 ◆ Activity间的IPC通信机制 ◆ Activity的执行线程机制 ◆ Handler与Message |
◆ UI主线程与ANR(Android Not Responding)对话框 ◆ 线程通信的设计模式 实验课八 (2) Android的跨进程IPC机制 ◆ 进程(Process)观念 ◆ IBinder接口 ◆ 调用IBinder接口transact()函数 ◆ Binder类別的意义和用法 实验课九 6、网络API与云端服务框架 (1)Android网络编程 ◆ Socket开发接口 ◆ Http开发接口 ◆ 网络访问与CS结构设计 (2)云服务API综述 ◆ 云服务API的特点 ◆ 云服务API的构建 实验课十 |
第三天 |
7、解析JNI架构及其机制 (1) Android的JNI与系统开发 ◆ Linux开发环境部署 ◆ Android源码下JNI开发模式 实验课十一 (2)JNI架构及其开发方法 ◆ JNI接口概述 ◆ VM如何调用JNI Native函数:说明JNIEnv*参数 ◆ Java调用Native C函数 ◆ Native C函数调用Java函数 ◆ Native C函数创建Java对象 实验课十二 |
7、解析JNI架构及其机制(续) (3) 解析JNI的线程模式 ◆ Android VM的线程模式介绍 ◆ JNI Native C程序的线程模式 ◆ JNI Native程序的线程安全设计 实验课十三 8、Android音频、视频编程、图形处理技术 ◆ 熟练掌握Android音频、视频编程技术 ◆ 熟练掌握Android图像绘制技术; ◆ 熟悉动画编程技术并可熟练应用; ◆ 熟练掌握Android后台服务机制、消息广播机制及接收 实验课十四 |
第四天 |
9、无线网络基本原理; ◆ 掌握网络、蓝牙、WiFi通信技术; ◆ 网络连接管理和监控等3G网络编程技术 ◆ 掌握HTTP协议基础、HttpClient调用、基于WebKit的Android浏览器编程 ◆ 了解JavaScript组件在WebView中的调用。 实验课十五 |
◆ 掌握位置服务基本原理(通过GPS方式或者网络方式);掌握Android传感器编程原理及API编程。重点培养对第三方API的自学能力。 ◆ 了解OpenGL ES编程技术。了解主流的各种游戏类型、掌握一般的游戏编程模式。 实验课十六 |