第1章 Android程序设计基础
1.1 Android简介 ................................................................................................. 2
1.1.1 Android的特点 ........................................................................................ 2
1.1.2 Android系统架构 .................................................................................... 2
1.2 Android应用程序的组成............................................................................. 4
1.2.1 R.java文件详解 ...................................................................................... 8
1.2.2 组件标识符 ............................................................................................. 9
1.2.3 AndroidManifest.xml文件详解 .............................................................. 10
1.3 Android应用程序的执行........................................................................... 14
1.4 Android应用程序组件 ............................................................................... 17
1.4.1 Activity ................................................................................................. 17
1.4.2 Service ................................................................................................ 17
1.4.3 BroadcastReceiver .............................................................................. 18
1.4.4 ContentProvider ................................................................................... 18
课后作业 18
第2章 界面布局
2.1 View概述 ...................................................................................................... 21
2.2 Android界面布局 ....................................................................................... 21
2.2.1 LinearLayout(线性布局) ................................................................... 21
2.2.2 RelativeLayout(相对布局) ................................................................ 24
2.2.3 TableLayout(表格布局) .................................................................... 28
2.3 文本框及按钮控件 ....................................................................................... 31
课后作业 35
第3章 菜单和对话框
3.1 选项菜单和子菜单 ....................................................................................... 38
3.1.1 创建OptionsMenu菜单实例 .................................................................. 38
3.1.2 监听菜单事件 ....................................................................................... 43
3.1.3 与菜单项关联的Activity的设置 .............................................................. 44
3.2 上下文菜单 ................................................................................................... 45
3.3 Android中的对话框 ................................................................................... 47
3.3.1 AlertDialog(提示对话框)................................................................... 47
3.3.2 ProgressDialog(进度对话框) ........................................................... 53
3.4 提示信息 ....................................................................................................... 55
3.4.1 Toast .................................................................................................... 55
3.4.2 Notification ........................................................................................... 56
课后作业 57
第4章 常用控件
4.1 ImageButton控件 ...................................................................................... 59
4.2 ImageView控件 ......................................................................................... 61
4.3 单选按钮和复选框 ....................................................................................... 63
4.3.1 单选按钮组和单选按钮的用法 ............................................................... 63
4.3.2 复选框的用法 ....................................................................................... 68
4.4 列表视图(ListView) ............................................................................. 74
4.4.1 简单的列表视图 .................................................................................... 74
4.4.2 带标题的ListView列表 .......................................................................... 76
4.4.3 带图片的ListView列表 .......................................................................... 78
4.5 网格视图(GridView) ............................................................................ 81
课后作业 85
第5章 多线程与事件处理机制
5.1 Android的多线程 ....................................................................................... 88
5.1.1 多线程机制的优缺点 ............................................................................. 88
5.1.2 多线程的实现 ....................................................................................... 90
5.2 事件处理机制 ............................................................................................. 102
5.2.1 基于监听接口的事件处理 .................................................................... 102
5.2.2 基于回调机制的事件处理 .................................................................... 104
5.2.3 回调方法应用案例 .............................................................................. 106
课后作业 109
第6章 数据存储机制
6.1 Shared Preferences .................................................................................111
6.2 存储数据到文件 ..........................................................................................117
6.2.1 实现过程 .............................................................................................117
6.2.2 操作分析 ............................................................................................ 122
6.3 使用数据库存储数据................................................................................. 126
6.3.1 创建数据库帮助类DBAdapter ............................................................. 126
6.3.2 添加数据到数据表books中 ................................................................. 130
6.3.3 获取数据表中的所有记录 .................................................................... 131
6.3.4 获取数据表中的某一条记录 ................................................................ 132
6.3.5 更新数据表中的某一条记录 ................................................................ 134
6.3.6 删除数据表中的某一条记录 ................................................................ 136
课后作业 138
第7章 Intent和ContentProvider
7.1 Intent .......................................................................................................... 141
7.1.1 Intent的组成 ....................................................................................... 141
7.1.2 Intent Filter ........................................................................................ 142
7.1.3 Intent的解析 ....................................................................................... 144
7.1.4 Intent的实现 ....................................................................................... 145
7.1.5 Intent中传递数据 ................................................................................ 150
7.1.6 在Intent中传递复杂对象 ..................................................................... 155
7.2 ContentProvider ..................................................................................... 160
7.2.1 ContentProvider简介 .......................................................................... 160
7.2.2 Uri、UriMatcher、ContentUris和ContentResolver类简介 .................. 161
7.2.3 自定义ContentProvider ...................................................................... 163
7.2.4 系统ContentProvider .......................................................................... 170
7.3 简单管理程序设计 ..................................................................................... 173
课后作业 194
第8章 多媒体开发和电话API
8.1 多媒体开发 ................................................................................................. 197
8.1.1 常见的多媒体格式 .............................................................................. 197
8.1.2 播放音频 ............................................................................................ 198
8.1.3 播放视频 ............................................................................................ 202
8.1.4 录制音频 ............................................................................................ 203
8.1.5 录制视频 ............................................................................................ 207
8.2 使用电话API ............................................................................................. 217
8.2.1 拨打电话 ............................................................................................ 217
8.2.2 发送SMS ............................................................................................ 217
8.2.3 接收SMS ............................................................................................ 220
课后作业 222
第9章 综合应用:基于桌面组件的开发
9.1 桌面快捷方式介绍 ..................................................................................... 225
9.2 桌面组件—Widget ............................................................................... 226
9.2.1 AppWidget框架类 ............................................................................... 226
9.2.2 AppWidget的简单例子:Hello AppWidget .......................................... 227
9.3 桌面天气预报程序设计 ............................................................................ 232
参考文献 ........................................................................................................................................ 240