第1 章认識应用框架, 14
1.1 何谓应用框架
1.2 框架的起源
1.3 框架的分层
1.4 框架的「无用之用」效果
1.5 框架与OS 之关系:常見的迷思
第2 章应用框架魅力的泉源:反向沟通, 31
2.1 前言
2.2 认識反向沟通
2.3 主控者是框架,而不是应用程序
2.4 现代应用框架:采取广义IoC 观念
2.5 框架的重要功能:提供预设行为
第3 章如何打造应用框架, 54
3.1 基础手艺:抽象(无之)与衍生(有之)
3.2 打造框架:细腻的抽象步骤
3.2.1 基本步骤
3.2.2 细腻的手艺(一):比较资料成员
3.2.3 细腻的手艺(二):比较函數成员
3.2.4 细腻的手艺(三):将抽象類别转为接口
第4 章应用程序设计的基础手艺12 技, 82
4.1 #1:如何建立Menu 选单
4.2 #2:如何呈现按钮(Button)之1
4.3 #3:如何呈现按钮(Button)之2
4.4 #4:如何进行画面布局(Layout)
4.5 #5:如何呈现List 选单之1
4.6 #6:如何呈现List 选单之2
4.7 #7:如何运用相对布局(Relative Layout)
4.8 #8:如何运用表格布局(Table Layout)
4.9 #9:如何动态变换布局
4.10 #10:如何定义自己的View
4.11 #11:如何定义一组RadioButton
4.12 #12:一个Activity 启动另一个Activity
第5 章Use Case 分析与画面布局之规划, 141
5.1 善用Use Case 分析
5.2 以Android 实践Use Case 分析之策略
第6 章Use Case 分析的实践(策略-A):6 技, 149
6.1 #13:使用Menu 和starActivity()实践之
6.2 #14:使用starActivityForResult()替代startActivity()
6.3 #15:使用ListView 替代Menu
6.4 #16:以ListActivity 替代Activity 父類别
6.5 #17:改由.xml 档案定义画面布局
6.6 #18:使用onResume()函數
第7 章Use Case 分析的实践(策略-B):2 技, 179
7.1 #19:一个Activity 支持兩个画面布局
7.2 #20:将兩个画面布局合并为一
第8 章介绍关聯式资料库与SQLite , 193
8.1 何谓关聯式资料库
8.2 建立一个表格(Table)
8.3 从表格中查询资料
8.4 关聯资料模型
8.5 关聯的种類
8.6 兩个表格之互相聯结
8.7 SQL 子句:加总及平均
8.8 SQL 子句:分组
第9 章资料库手艺:5 技, 201
9.1 #21:SQLite 基本操作
9.2 #22:让SQLite 披上ContentProvider 的外衣
9.3 #23:细說SQLite 与ContentProvider
9.4 #24:让SQLite 配合onCreate()、onResume()而來去自如
9.5 #25:如何实现商业交易(Transaction)
第10 章进阶手艺10 技, 237
10.1 #26:如何定义BroadcastReceiver 子類别
10.2 #27:如何撰写Service 子類别
10.3 #28:如何使用ProgressDialog 对象
10.4 #29:如何捕捉按键的KeyEvent
10.5 #30:善用UML Statechart 严格控制系统的狀态
10.6 #31:如何使用MapView
10.7 #32:如何使用WebView
10.8 #33:如何自动化操作画面输入
10.9 #34:如何活用COR 设计样式
10.10 #35:如何活用State 设计样式
第11 章如何撰写框架与硬件间之C 组件, 307
11.1 #36:如何撰写框架与硬件间之C 组件
11.2 发展Android C 组件的经济意义
附錄A:327
◆ A-1 如何安装Windows 平台的Android SDK 1.0 版及Eclipse
◆ A-2 如何離线安装Android SDK 1.0 版及Eclipse
◆ A-3 如何着手撰写Android 应用程序
◆ A-4 如何执行Android 应用程序
◆ A-5 如何安装Linux/Ubuntu 平台的Android SDK 1.0 版及Eclipse
◆ A-6 如何安装C/C++ Cross Compiler
附錄B:336
◆ B-1 高焕堂于Omia 行动应用服务聯盟会议上演讲的讲义
◆ B-2 欢迎一起推动「百万个小Google 计划」
◆ B-3 迎接IT 第三波:移(行)动时代
◆ B-4 高焕堂教你最先进的「现代软件分析与设计」
◆ B-5 认識Android 仿真器的操作Eclipse