第1章 Android软件开发基础 1
1.1 智能手机及其操作系统概述 1
1.1.1 Android简介 2
1.1.2 IOS简介 2
1.1.3 Windows Mobile简介 2
1.2 为什么要学习Android? 3
1.3 移动软件开发简介 4
1.4 Android SDK简介 4
1.4.1 Android SDK总体架构概述 5
1.4.2 Android各版本的使用情况 6
1.4.3 简单的Android应用程序组成 7
1.5 Android编程预备知识 7
1.5.1 XML 7
1.5.2 Eclipse简介 10
1.6 Android应用程序的基本架构 18
1.6.1 源码文件夹src和gen\R.java 19
1.6.2 Android.jar与asserts 19
1.6.3 资源目录res 19
1.6.4 整体布局文件AndroidManifest.xml 20
1.6.5 project.properties 21
1.7 本章小结 21
思考与实践 21
第2章 Android程序开发概述 23
2.1 搭建Android应用程序开发环境 23
2.1.1 JDK的下载与验证 23
2.1.2 Eclipse的下载 24
2.1.3 Android SDK的下载与安装 24
2.1.4 配置ADT 24
2.1.5 在Eclipse中设定Android SDK位置 26
2.1.6 创建手机虚拟设备AVD 27
2.1.7 基于谷歌Android SDK的简易开发环境搭建方法 28
2.1.8 Android Studio:基于IDEA的全新开发环境 31
2.2 建立Android应用程序 33
2.3 Activity布局简述 36
2.3.1 基于XML的布局 36
2.3.2 基于Activity的布局 38
2.4 Android应用程序的基本组成及开发流程 38
2.4.1 Android应用程序的基本组成 38
2.4.2 Android应用程序的基本开发流程 45
2.5 APK文件签名、打包 45
2.6 本章小结 47
思考与实践 47
第3章 Activity界面布局 48
3.1 概述 48
3.1.1 布局及其加载 48
3.1.2 View类部分常用属性简介 49
3.1.3 组件ID及其使用 50
3.1.4 布局尺寸及其使用 51
3.2 基于XML的布局 52
3.2.1 部分XML布局组件标记及布局属性概述 52
3.2.2 线性布局LinearLayout及其使用 54
3.2.3 相对布局RelativeLayout及其使用 55
3.2.4 绝对布局AbsoluteLayout及其使用 57
3.2.5 表格布局TableLayout及其使用 59
3.2.6 帧布局FrameLayout及其使用 60
3.3 在Activity中定义和引用布局 62
3.4 资源的管理与使用 64
3.5 本章小结 66
思考与实践 66
第4章 常用组件及其应用 67
4.1 Widget组件概述 67
4.2 Android中的事件处理机制概述 67
4.2.1 onClick():处理按钮等的被单击事件 68
4.2.2 OnKey():监听手机键盘 70
4.3 Button 72
4.3.1 在Activity中设定和使用Button 73
4.3.2 侦听按钮的单击事件 74
4.4 TextView与EditText 75
4.4.1 TextView 76
4.4.2 EditText 77
4.4.3 TextView与EditText的联合使用 78
4.5 CheckBox 79
4.6 RadioButton 81
4.7 ListView 82
4.8 Spinner 85
4.9 AutoCompleteTextView 86
4.10 Tabs 88
4.11 本章小结 89
思考与实践 89
第5章 对话框、菜单与提示信息的实现 90
5.1 对话框 90
5.1.1 创建简单的提示对话框 91
5.1.2 创建具有简单界面的提示对话框 92
5.1.3 创建多种不同类型的提示对话框 96
5.2 菜单 100
5.2.1 选项菜单Options Menu的设计及实现 102
5.2.2 子菜单SubMenu的设计及实现 105
5.2.3 快捷菜单context menu的设计及实现 107
5.3 提示信息Toast 109
5.4 温馨信息Notification 111
5.5 实例:简易计算器的设计与实现 113
5.5.1 计算器的基本功能实现 113
5.5.2 Menu设计 115
5.6 本章小结 121
思考与实践 122
第6章 页面切换及数据传递 123
6.1 Intent概述 123
6.2 Intent的组成 124
6.3 Intent filter 126
6.4 Intent的实现 127
6.4.1 启动同一个工程中的另一个Activity 127
6.4.2 启动不同工程中的Activity 128
6.4.3 Intent的Uri参数及其应用 129
6.5 基于Buddle的消息传递 133
6.5.1 通过Buddle传递单参数 133
6.5.2 通过Buddle传递多参数 135
6.6 本章小结 137
思考与实践 137
第7章 Service与Broadcast应用 139
7.1 Service简介 139
7.2 创建和启动、停止本地Service 140
7.3 Broadcast及其使用 145
7.3.1 系统广播概述 147
7.3.2 注册BroadcastReceiver 147
7.3.3 静态与动态注册广播 148
7.3.4 使用Service和Broadcast的实例 152
7.4 本章小结 155
思考与实践 155
第8章 简易的多媒体程序设计 157
8.1 音频及视频播放 157
8.1.1 从raw源文件中播放 157
8.1.2 从本地文件系统中播放 157
8.1.3 从网络文件中播放 158
8.2 音视频文件播放实例 159
8.2.1 raw文件播放 159
8.2.2 网络文件播放 159
8.3 基于Camera类的照相功能的实现 160
8.3.1 主要实现步骤简介 160
8.3.2 基于Camera的工程实例 163
8.4 本章小结 165
思考与实践 165
第9章 数据存取和访问 167
9.1 内部文件存取操作 167
9.2 SQLite数据库及其数据管理机制概述 169
9.2.1 对SQLite中部分类的简介 170
9.2.2 基于SQLite的工程示例 177
9.3 基于ContentProvider的数据存取机制 183
9.3.1 系统ContentProvider 183
9.3.2 自定义ContentProvider的主要步骤 186
9.3.3 基于ContentProvider的数据存储 186
9.4 本章小结 189
思考与实践 189
附录 190
参考文献 192