单元1 Android系统及开发环境搭建 1
任务一 系统介绍及开发环境搭建 1
任务目标 1
任务陈述 1
知识准备 1
1.Android的发展历史 1
2.Android平台的特性 3
3.Android平台的架构 4
任务实施 5
任务实训 13
任务二 开发第一个Android应用程序 13
任务目标 13
任务陈述 13
知识准备 13
Android应用结构分析 13
任务实施 15
任务实训 19
单元2 界面编程 20
任务一 唐诗赏析软件 20
任务目标 20
任务陈述 20
知识准备 20
1.容器与组件 21
2.TextView 21
3.线性布局 22
任务实施 23
任务实训 25
任务二 用户注册界面设计 25
任务目标 25
任务陈述 25
知识准备 26
1.EditText 26
2.Button 26
任务实施 27
任务实训 29
任务三 用户登录界面设计 29
任务目标 29
任务陈述 30
知识准备 30
表格布局 30
任务实施 30
任务实训 31
任务四 游戏开始界面设计 32
任务目标 32
任务陈述 32
知识准备 32
相对布局 32
任务实施 33
任务实训 34
任务五 图片浏览器 35
任务目标 35
任务陈述 35
知识准备 36
基于监听的事件处理模型 36
任务实施 38
任务实训 40
任务六 个人信息收集界面设计 41
任务目标 41
任务陈述 41
知识准备 42
1.RadioButton和CheckBox 42
2.OnKeyListener的使用方法 43
3.Toast的使用方法 43
任务实施 43
任务实训 45
任务七 日期和时间选择器 46
任务目标 46
任务陈述 46
知识准备 46
1.DatePicker 46
2.TimePicker 47
任务实施 48
任务实训 50
任务八 猜拳游戏 51
任务目标 51
任务陈述 51
知识准备 52
1.ImageButton 52
2.ImageView 52
任务实施 52
任务实训 57
任务九 制作选项菜单 57
任务目标 57
任务陈述 57
知识准备 58
选项菜单 58
任务实施 59
任务实训 61
任务十 简单的文本编辑器 61
任务目标 61
任务陈述 61
知识准备 62
SubMenu 62
任务实施 63
任务实训 65
任务十一 制作滚动视图界面 66
任务目标 66
任务陈述 66
知识准备 66
ScrollView的使用方法 66
任务实施 66
任务实训 68
任务十二 使用ListView显示列表 69
任务目标 69
任务陈述 69
知识准备 69
ListView的基本使用方法 69
任务实施 70
任务实训 71
任务十三 模拟制作一个QQ页面 72
任务目标 72
任务陈述 72
知识准备 72
SimpleAdapter创建ListView的方法 72
任务实施 74
任务实训 76
任务十四 自动图片浏览器 77
任务目标 77
任务陈述 77
知识准备 77
ViewFlipper的使用方法 77
任务实施 78
任务实训 79
任务十五 基于TabHost的拨号程序界面设计 80
任务目标 80
任务陈述 80
知识准备 80
TabHost的使用方法 80
任务实施 81
任务实训 84
任务十六 对话框大全 85
任务目标 85
任务陈述 85
知识准备 86
1.AlertDialog的使用方法 87
2.DatePickerDialog和TimePickerDialog的使用方法 88
3.ProgressDialog的使用方法 88
任务实施 88
任务实训 92
单元3 深入理解Activity 93
任务一 用户登录功能实现 93
任务目标 93
任务陈述 93
知识准备 93
1.Activity概述 93
2.Activity的创建 94
3.Activity的启动 96
4.Activity之间的数据传递 96
任务实施 97
任务实训 100
任务二 Activity的一生 101
任务目标 101
任务陈述 101
知识准备 101
Activity的生命周期 101
任务实施 103
任务实训 114
单元4 使用Intent进行通信 115
任务一 使用Intent的Action属性实现页面跳转 115
任务目标 115
任务陈述 115
知识准备 115
任务实施 117
任务实训 120
任务二 返回系统HOME页面 120
任务目标 120
任务陈述 121
知识准备 121
任务实施 122
任务实训 124
任务三 浏览Google首页、打开一幅图片、启动给指定号码打电话及发短信页面 124
任务目标 124
任务陈述 124
知识准备 125
任务实施 127
任务实训 130
单元5 Android数据存储 131
任务一 使用SharedPreferences存储和读取数据 131
任务目标 131
任务陈述 131
知识准备 132
1.认识SharedPreferences 132
2.SharedPreferences的相关方法和接口 133
3.SharedPreferences实现数据存取 134
任务实施 134
任务实训 136
任务二 应用程序数据文件夹中文件的读/写 137
任务目标 137
任务陈述 137
知识准备 137
1.文件存储 138
2.文件读取 139
任务实施 140
任务实训 142
任务三 日记本 143
任务目标 143
任务陈述 143
知识准备 144
任务实施 145
任务实训 148
任务四 基于SQLite的用户信息存储器 148
任务目标 148
任务陈述 149
知识准备 150
1.认识SQLite数据库 150
2.SQLiteDatabase类 150
3.SQLiteOpenHelper类 153
任务实施 153
任务实训 157
单元6 Service与Broadcast-Receiver 159
任务一 启动和关闭一个Service 159
任务目标 159
任务陈述 159
知识准备 160
1.Service的创建和配置 161
2.Service的启动和停止 161
3.Service的生命周期 161
任务实施 162
任务实训 165
任务二 来电监听器 166
任务目标 166
任务陈述 166
知识准备 166
1.TelephonyManager(电话管理器) 167
2.SmsManager(短信管理器) 167
任务实施 167
任务实训 168
任务三 模拟任务下载进度显示器 169
任务目标 169
任务陈述 169
知识准备 170
任务实施 171
任务实训 175
任务四 实时显示系统时间 176
任务目标 176
任务陈述 177
知识准备 177
任务实施 178
任务实训 182
任务五 开机自动启动的来电监听器 183
任务目标 183
任务陈述 183
知识准备 183
接收系统广播消息 183
任务实施 183
任务实训 186
单元7 网络应用技术 187
任务一 基于TCP的点对点通信 187
任务目标 187
任务陈述 187
知识准备 188
1.TCP 188
2.基于TCP的网络编程 190
任务实施 192
任务实训 196
任务二 使用HTTP访问网络资源 196
任务目标 196
任务陈述 196
知识准备 197
1.使用URL读取网络资源及使用URL Connection提交请求 197
2.基于HTTP访问网络 204
任务实施 206
任务实训 208
任务三 天气预报软件实现 209
任务目标 209
任务陈述 209
知识准备 209
1.XML解析的使用 209
2.XML的3种解析方式 210
3.Android中的网络编程 213
任务实施 217
任务实训 227
参考文献 229