热度 19
2012-11-8 22:15
758 次阅读|
0 个评论
Android( 安卓 ) 应用编程与设计实践培训 【主办单位】中国电子标准协会 ways.org.cn 课程大纲: 第一天 (Android编程基础) 1. Android 开发简介 1) Android应用程序概念 2) Android应用程序实例 3) SDK里各种工具的使用 4) Android编程的学习之道 2. Android 的编程思想 1) Android图形交互使用的MVC 2) Android世界里的功能共享 3) Android世界的数据共享 4) Android应用程序的运行态分析 5) Android的安全机制 3. Android 应用程序深入分析 1) Android应用程序的四大组成部分及交互 2) Intent的使用 3) Intent Filter 4) Activity 5) Service 6) Broadcast Receiver 7) Content Provider 4. Android 的UI设计 (View) 1) Layout语言 2) UI语言与资源管理 3) 常用控件 4) 常用layout 5) 用户输入事件处理 6) Dialog 7) Menu 第二天 (Android编程 UI深入) 5. 组合控件与Layout 1) View、ViewGroup和Layout 2) 复杂控件(ListView,GridView,Gallery) 3) Adapter 4) 基于Adapter的高性能处理 5) Tab 6) ViewFlipper 7) 自定义View 8) 后台线程的View绘制 6. 多态编程 1) 回顾layout资源 2) 显示的自适应 3) 基于屏幕大小的控制 4) 处理屏幕翻转 5) Style和Theme 7. 4.0 之后的UI编程变动 1) ActionBar 2) 在ActionBar里使用自定义View 3) Fragments 4) Fragment引入的复杂生命周期 5) Fragments的不同类型与使用 6) 兼容层与应用程序设计 7) 如何保证应用程序的兼容性 8. Android 里的2D处理 1) Canvas与Drawable 2) 自定义控件中的特效 3) Nine-patch 4) Animation资源 5) Animation的使用 6) Animation的再编程 7) 自定义控件的多线程模式 8) 自定义字体 9) HoneyComb之后的2D绘图 第三天 (性能与技巧) 9. 多线程 1) UI线程单线程原则 2) 分析与解决ANR 3) AsyncTask与IntentService 4) 后台线程 5) 多线程与屏幕翻转 6) Android 3.0之后的多核化编程 10. RemoteService 与设计 1) Service 2) Local Service与Remote Service 3) AIDL,接口与实现 4) 访问AIDL接口 5) 在AIDL基础上的数据传递 6) Remote Service构建在线播放器例子 11. JNI 1) 基于JNI的性能优化 2) 使用NDK开发JNI 3) JNI的调试 4) JNI连接Native执行环境 5) JNI开发的注意要点 6) 通过JNI实现与iOS共用代码 12. layout 优化 1) layout内存使用分析 2) 多使用RelativeLayout 3) 合并与重用layout 4) ViewStub 5) Layout的分析与优化 第四天 (多媒体) 13. Android 多媒体框架 1) Android处理多媒体的不同子框架 2) Media层次简要介绍 3) Camera 4) AudioFlinger 5) SurfaceFlinger 6) OpenGL ES 7) Media的后处理 14. Android 多媒体编程 1) MediaPlayer 2) AudioTrack 3) Camera调用的不同方法 4) 基于Service的音频播放器 5) P2P多媒体编程 6) 2D游戏 7) 线程化视频播放器 15. Media 框架 1) Framework里的Media框架层构造 2) OpenMAX框架 3) Media子框架的设计与实现 4) Media子框架内交互 5) Media框架的拓展 6) Media开发过程里的测试 16. 万能播放器之ffmpeg 1) Android多媒体处理的缺陷 2) Ffmpeg简介 3) 在Android里编译FFmpeg 4) 实现FFmpeg的JNI 5) FFMPEG的图像处理加速 6) FFMPEG的硬件加速 第五天 (网络及产品化) 17. 网络与WebService 1) Android网络连接的构成 2) 基于网络的编程设计 3) 网络连接性控制 4) WebService与客户端 5) JSON 6) Push Notification 18. Activity 管理 1) Activity的栈式管理 2) Intent Flags与Activity Affinity 3) Activity生命周期与状态恢复 4) Application与ActivityContext 19. Content Provider 与SQLite 1) SQLite 2) Sqlite的基本操作 3) Trigger的使用 4) Content Provider 5) CursorAdapter 6) 为什么Android应用不如iOS流畅 7) 4.0之后引入的Loader 8) 更多Async操作,更多流畅性 20. 在线播放器开发实例 1) 需求分析与已有的WebService 2) 结构设计 3) 交互设计 4) 编码 5) 界面设计与优化 6) 集成测试 Android( 安卓 ) 应用编程与设计实践培训 课程大纲: 第一天 (Android编程基础) 1. Android 开发简介 1) Android应用程序概念 2) Android应用程序实例 3) SDK里各种工具的使用 4) Android编程的学习之道 2. Android 的编程思想 1) Android图形交互使用的MVC 2) Android世界里的功能共享 3) Android世界的数据共享 4) Android应用程序的运行态分析 5) Android的安全机制 3. Android 应用程序深入分析 1) Android应用程序的四大组成部分及交互 2) Intent的使用 3) Intent Filter 4) Activity 5) Service 6) Broadcast Receiver 7) Content Provider 4. Android 的UI设计 (View) 1) Layout语言 2) UI语言与资源管理 3) 常用控件 4) 常用layout 5) 用户输入事件处理 6) Dialog 7) Menu 第二天 (Android编程 UI深入) 5. 组合控件与Layout 1) View、ViewGroup和Layout 2) 复杂控件(ListView,GridView,Gallery) 3) Adapter 4) 基于Adapter的高性能处理 5) Tab 6) ViewFlipper 7) 自定义View 8) 后台线程的View绘制 6. 多态编程 1) 回顾layout资源 2) 显示的自适应 3) 基于屏幕大小的控制 4) 处理屏幕翻转 5) Style和Theme 7. 4.0 之后的UI编程变动 1) ActionBar 2) 在ActionBar里使用自定义View 3) Fragments 4) Fragment引入的复杂生命周期 5) Fragments的不同类型与使用 6) 兼容层与应用程序设计 7) 如何保证应用程序的兼容性 8. Android 里的2D处理 1) Canvas与Drawable 2) 自定义控件中的特效 3) Nine-patch 4) Animation资源 5) Animation的使用 6) Animation的再编程 7) 自定义控件的多线程模式 8) 自定义字体 9) HoneyComb之后的2D绘图 第三天 (性能与技巧) 9. 多线程 1) UI线程单线程原则 2) 分析与解决ANR 3) AsyncTask与IntentService 4) 后台线程 5) 多线程与屏幕翻转 6) Android 3.0之后的多核化编程 10. RemoteService 与设计 1) Service 2) Local Service与Remote Service 3) AIDL,接口与实现 4) 访问AIDL接口 5) 在AIDL基础上的数据传递 6) Remote Service构建在线播放器例子 11. JNI 1) 基于JNI的性能优化 2) 使用NDK开发JNI 3) JNI的调试 4) JNI连接Native执行环境 5) JNI开发的注意要点 6) 通过JNI实现与iOS共用代码 12. layout 优化 1) layout内存使用分析 2) 多使用RelativeLayout 3) 合并与重用layout 4) ViewStub 5) Layout的分析与优化 第四天 (多媒体) 13. Android 多媒体框架 1) Android处理多媒体的不同子框架 2) Media层次简要介绍 3) Camera 4) AudioFlinger 5) SurfaceFlinger 6) OpenGL ES 7) Media的后处理 14. Android 多媒体编程 1) MediaPlayer 2) AudioTrack 3) Camera调用的不同方法 4) 基于Service的音频播放器 5) P2P多媒体编程 6) 2D游戏 7) 线程化视频播放器 15. Media 框架 1) Framework里的Media框架层构造 2) OpenMAX框架 3) Media子框架的设计与实现 4) Media子框架内交互 5) Media框架的拓展 6) Media开发过程里的测试 16. 万能播放器之ffmpeg 1) Android多媒体处理的缺陷 2) Ffmpeg简介 3) 在Android里编译FFmpeg 4) 实现FFmpeg的JNI 5) FFMPEG的图像处理加速 6) FFMPEG的硬件加速 第五天 (网络及产品化) 17. 网络与WebService 1) Android网络连接的构成 2) 基于网络的编程设计 3) 网络连接性控制 4) WebService与客户端 5) JSON 6) Push Notification 18. Activity 管理 1) Activity的栈式管理 2) Intent Flags与Activity Affinity 3) Activity生命周期与状态恢复 4) Application与ActivityContext 19. Content Provider 与SQLite 1) SQLite 2) Sqlite的基本操作 3) Trigger的使用 4) Content Provider 5) CursorAdapter 6) 为什么Android应用不如iOS流畅 7) 4.0之后引入的Loader 8) 更多Async操作,更多流畅性 20. 在线播放器开发实例 1) 需求分析与已有的WebService 2) 结构设计 3) 交互设计 4) 编码 5) 界面设计与优化 6) 集成测试