Android平台解析与应用开发实战培训课程
时间地点:2012年2月29日-3月03日(2月28日报到)成都
2012年4月26日-4月29日(4月25日报到)上海
2012年7月26日-7月29日(7月25日报到)南京
(常年开班,一二线城市滚动学习)
Android培训|安卓培训-招生对象:
希望从事移动终端开发的爱好者、工程师、程序员、以及相关行业的工程技术人员,希望迅速了解和掌握Android应用和底层技术的人员;
Android培训|安卓培训-培训师资:
钟老师 中心顾问、架构。Android系统中间层开发经验,熟悉Android系统下开发框架。联想MIDH研发主管工程师,负责基于Android系统的SmartPhone的多媒体相关模块的任务,包括视频电话(VideoTelephony),手机电视(MobileTV),Flash,网络电视(Streaming)模块等。核心任务:framework构建,JNI接口实现与应用层支持;当前业绩:目前已经完成手机电视核心功能和视频电话部分功能,掌握Android(froyo)系统结构,Binder/AIDL,JNI接口设计等技术。
Android培训|安卓培训-课程内容:
部分 内容 内容分解
Part 1
应用层开发
Android SDK开发环境的构建
(环境+工具实践) ◆ SDK的结构、安装和配置 ◆ 各种工具的使用
◆ 建立和调试工程
Android应用程序结构性描述 ◆ 基础程序结构 ◆ 概念性描述 ◆ Android API文档使用
Android UI程序开发
(理论模型+实践经验) 1.3.1 UI的基本外形和控制
◆ 控制项和基本事件的回应◆ 键盘事件的回应
◆ 运动事件的处理 ◆ 屏幕间的跳转和事件的传递
◆ 菜单的使用 ◆ 弹出对话方框◆ 样式的设置
1.3.2 控件Widget的使用
◆ Android中控制项的层次结构
◆ 基本控制项的使用 ◆ 自定义的控制项
1.3.3 视图组和布局
◆ Android的屏幕元素体系◆ 几种独立使用的视图组
◆ 作为简单容器使用的视图组 ◆ 布局(Layout)
◆ 网格(Grid)视图组 ◆ 列表(List)视图组
1.3.4 2D图形接口的使用
◆ 使用2D图形接口的程序结构
◆ 图像、图形、文本的基本绘制
◆ 文本的对齐方式 ◆ 使用路径效果
◆ 剪裁效果 ◆ 记录绘制的过程
◆ 动画效果
1.3.5 OpenGL图形接口的使用
◆ 使用OpenGL图形接口的程序结构 ◆ 基本的绘制
◆ 渲染器的实现 ◆ 3D动画效果的实现
Android的非UI组件
(理论模型+实践经验)
1.4.1 服务
◆ 服务的概念 ◆ 本地服务
◆ 远端服务 ◆ 服务的应用场景和技巧
1.4.2 广播接收器
◆ 广播接收器的概念 ◆ 广播接收器示例
◆ 广播接收器的应用场景和技巧
1.4.3 內容提供者
◆ 內容提供者的概念 ◆ 內容提供者的示例
◆ 內容提供者应用场景和技巧
Android应用开发的设计思想
(通用设计思想在Android中应用) ◆ Android的程序构建与接口、组件的关系
◆ Android中JAVA语言的特殊使用
◆ Android资源文件的使用
◆ Android的UI集成化的思想
◆ Android的安全性和权限◆ Android的数据存储的思想
◆ Android的设计理念 ◆ App Widget的使用
◆ 应用设计模式思想到Android中
Android应用开发
(开发和调试实践) 1.6.1 Android的系统和预置应用机构
◆ Android标准应用的结构
◆ 利用命令行调试Android应用程序
1.6.2 Android应用开发设计
◆ 多媒体开发(UI与底层结合) ◆ 传感器使用(使用硬件)
◆ 参数选项使用(UI内外功能结合) ◆ 数据存储开发
Part 2
框架技术
解析 深入解析Android应用框架 2.1.1 Android 应用框架及其API介紹
◆Intent-based Programming
◆Android API的分類:主动型与被动型API
2.1.2 Android框架的四项基础基类:Activity, Service
◆Broadcast Receiver与ContentProvider
◆Activity◆解析Activity的接口函数
◆Activity的life-cycle ◆Activity间的IPC通信机制
◆Activity的执行线程机制 ◆Service
◆解析Service的接口函数
◆何谓远距(remote)的Service? ◆绑定(bind)远距Service
◆Android框架的IBinder接口函数
◆AIDL机制与IBinder接口函数
◆BroadcastReceiver
◆解析BroadcastReceiver的接口函数
◆以BroadcastReceiver接口发送SMS短信
◆ContentProvider ◆解析ContentProvider的接口函数
◆透过ContentProvier接口与SQLite数据库沟通
◆如何抽换ContentProvider接口下的SQLite数据库。
解析Android框架內的
通讯
机制 2.2.1 Android的跨进程IPC机制,与实际范例
◆进程(Process)观念 ◆IBinder接口
◆调用IBinder接口transact()函数
◆Binder类別的意义和用法
◆实做Binder类别onTransact()函数
2.2.2 Android的线程(Thread)模式,与实际范例
◆Android的主线程(MainThread)
◆主线程与ANR(Android Not Responding)对话框
◆如何诞生Java层子线程 ◆Java层主、子线程的通讯模式
解析JNI架构及其机制 2.3.1 JNI架构及其雕龙神技
◆JNI接口的意义:以OpenGL ES与JNI接口之关系说明之
◆VM如何调用JNI Native函数:说明JNIEnv*参数
◆Java调用Native C函数 ◆Native C函数调用Java函数
◆Native C函数创建ava对象
2.3.2 解析JNI的线程模式
◆Android VM的线程模式介绍
◆JNI Native C程序的线程模式
◆JNI Native程序的线程安全设计
云端服务框架与API开发 2.5.1 发展云服务API
◆Why, 需要发展自己的API
◆What, 领域即是服务(Domain As A Service)
◆Where, API应用于协助广大的第三方AP开发者
◆When, 当云服务日益多样化时
2.5.1 以领域框架实践云服务API