Android编程基础 |
Android开发简介 |
- Android应用程序概念
- Android应用程序实例
- SDK里各种工具的使用
- Android编程的学习之道
|
Android的编程思想 |
- Android图形交互使用的MVC
- Android世界里的功能共享
- Android世界的数据共享
- Android应用程序的运行态分析
- Android的安全机制
|
Android应用程序深入分析 |
- Android应用程序的四大组成部分及交互
- Intent的使用
- Intent Filter
- Activity
- Service
- Broadcast Receiver
- Content Provider
|
Android的UI设计
(View) |
- Layout语言
- UI语言与资源管理
- 常用控件
- 常用layout
- 用户输入事件处理
- Dialog
- Menu
|
Android编程
UI深入 |
组合控件与Layout |
- View、ViewGroup和Layout
- 复杂控件(ListView,GridView,Gallery)
- Adapter
- 基于Adapter的高性能处理
- Tab
- ViewFlipper
- 自定义View
- 后台线程的View绘制
|
多态编程 |
- 回顾layout资源
- 显示的自适应
- 基于屏幕大小的控制
- 处理屏幕翻转
- Style和Theme
|
4.0之后的UI编程变动 |
- ActionBar
- 在ActionBar里使用自定义View
- Fragments
- Fragment引入的复杂生命周期
- Fragments的不同类型与使用
- 兼容层与应用程序设计
- 如何保证应用程序的兼容性
|
Android里的2D处理
|
- Canvas与Drawable
- 自定义控件中的特效
- Nine-patch
- Animation资源
- Animation的使用
- Animation的再编程
- 自定义控件的多线程模式
- 自定义字体
- HoneyComb之后的2D绘图
|
性能与技巧 |
多线程 |
- UI线程单线程原则
- 分析与解决ANR
- AsyncTask与IntentService
- 后台线程
- 多线程与屏幕翻转
- Android 3.0之后的多核化编程
|
RemoteService与设计 |
- Service
- Local Service与Remote Service
- AIDL,接口与实现
- 访问AIDL接口
- 在AIDL基础上的数据传递
- Remote Service构建在线播放器例子
|
JNI |
- 基于JNI的性能优化
- 使用NDK开发JNI
- JNI的调试
- JNI连接Native执行环境
- JNI开发的注意要点
|
ayout优化
|
- layout内存使用分析
- 多使用RelativeLayout
- 合并与重用layout
- ViewStub
- Layout的分析与优化
|
本地化编程 |
NativeActivity |
- 新的NativieActivity
- NativeActivity的编程实践
- NativeActivity的优点与缺点
- NativeAcitvity的回调
- NativieActivity的多线程化
|
NativeActivity的深入分析 |
- NativeActivity的被托管环境
- NativeActivity与Java环境的交互性
- 支持Native执行环境的”Native”类
- 分析与提升NativeAcitivity的性能
- Native代码设计的合理性
- 提升Native代码的合理性
|
Native编程加强
|
- Native编程与debug
- 应用程序工作模型与Native的可执行环境
- 实现Native级别的大型软件集合
- Native编程里的常见问题与解决
- 通过分析进一步提升性能
- 整合第三方可执行代码
- 提高SMP环境下的执行效率
|