零点起飞学Android开发结合大量实例,由浅入深、循序渐进地介绍了Android移动开发技术。本书讲解详细,示例丰富,每一个知识点都配备了具体的示例和运行结果图,可以让读者轻松上手,建立Android技术的思想框架,并对Android开发过程有个初步了解。本书特意提供了典型习题及教学PPT以方便教学。另外,配书光盘中提供了大量的配套教学视频及本书涉及的源代码,便于读者更加高效地学习。
零点起飞学Android开发共17章,分为2篇。第1篇Android开发基础主要介绍了Android系统的发展史、基本组件、Android开发环境的搭建、Android布局、Android基本控件、Android高级控件、Android辅助功能、Activity和Intent、Service与BroadcastReceiver、Android数据存储等。第2篇Android典型应用与实战重点介绍了Android开发中的网络应用、图形应用、多媒体应用、感应器应用、地图服务应用、通信服务及设备控制等,最后通过一个网上购书应用系统的开发,展示了使用Android进行实际开发的步骤和流程
目录
- 第1篇 Android开发基础
- 第1章 认识Android( 教学视频:38分钟) 2
- 1.1 Android简介 2
- 1.1.1 Android发行版本 2
- 1.1.2 Android系统架构 3
- 1.1.3 Android组件简介 3
- 1.2 Android环境搭建 3
- 1.2.1 下载并安装JDK 4
- 1.2.2 配置环境变量 4
- 1.2.3 下载并安装Eclipse 6
- 1.2.4 下载并安装AndroidSDK 7
- 1.2.5 安装Android ADT 8
- 1.2.6 创建运行AVD 9
- 1.3 第一个Android程序 11
- 1.3.1 项目创建 11
- 1.3.2 项目界面 11
- 1.3.3 项目运行 13
- 1.4 Android应用程序结构 14
- 1.5 小结 15
- 1.6 习题 16
- 第2章 Android常见界面布局( 教学视频:43分钟) 18
- 2.1 界面简介 18
- 2.2 相对布局RelativeLayout 19
- 2.2.1 相对父容器布局 19
- 2.2.2 相对控件布局 21
- 2.3 线性布局LinearLayout 23
- 2.3.1 水平线性布局 23
- 2.3.2 垂直线性布局 25
- 2.4 表格布局TableLayout 25
- 2.5 网格布局GridLayout 27
- 2.6 帧布局FrameLayout 29
- 2.6.1 帧布局 29
- 2.6.2 滚动视图ScrollView 30
- 2.6.3 水平滚动视图HorizontalScrollView 31
- 2.7 小结 32
- 2.8 习题 33
- 第3章 Android常用基本控件( 教学视频:42分钟) 36
- 3.1 文本控件概述 36
- 3.1.1 控件属性 36
- 3.1.2 控件使用 37
- 3.2 文本类控件 37
- 3.2.1 TextView 37
- 3.2.2 EditText 40
- 3.3 Button类控件 41
- 3.3.1 Button 42
- 3.3.2 ImageButton 43
- 3.3.3 ToggleButton 45
- 3.3.4 RadioButton 46
- 3.3.5 CheckBox 48
- 3.4 图片控件ImageView 50
- 3.5 时钟控件 51
- 3.6 日期与时间控件 52
- 3.6.1 DatePicker 52
- 3.6.2 TimePicker 53
- 3.7 小结 54
- 3.8 习题 54
- 第4章 Android高级控件( 教学视频:64分钟) 59
- 4.1 进度条ProgressBar 59
- 4.2 拖动条SeekBar 61
- 4.3 自动完成文本控件 63
- 4.3.1 使用AutoCompleteTextView 63
- 4.3.2 使用MultiAutoCompleteTextView 65
- 4.4 评分条RatingBar 67
- 4.5 下拉列表Spinner 70
- 4.6 选项卡TabHost 71
- 4.7 图片切换控件ImageSwitcher 74
- 4.8 列表视图ListView 77
- 4.9 网格视图GridView 80
- 4.10 小结 82
- 4.11 习题 82
- 第5章 Android菜单和对话框( 教学视频:76分钟) 90
- 5.1 菜单Menu 90
- 5.1.1 选项菜单Options Menu和子菜单Submenu 90
- 5.1.2 上下文菜单Context Menu 94
- 5.2 对话框Dialog 96
- 5.2.1 普通对话框Dialog 96
- 5.2.2 提示对话框AlertDialog 97
- 5.2.3 进度对话框ProgressDialog 100
- 5.2.4 日期选择对话框DatePickerDialog 101
- 5.2.5 时间选择对话框TimePickerDialog 101
- 5.3 Android中的温馨提示 102
- 5.3.1 消息提示条Toast 102
- 5.3.2 通知Notification 104
- 5.4 小结 106
- 5.5 习题 106
- 第6章 Activity和Intent( 教学视频:49分钟) 111
- 6.1 Activity生命周期 111
- 6.2 单界面程序 112
- 6.2.1 单界面程序启动 112
- 6.2.2 Activity状态变化 113
- 6.2.3 单界面程序退出 114
- 6.3 多界面程序 115
- 6.3.1 启动第一个Activity——主Activity 115
- 6.3.2 新建第二个Activity--Two 116
- 6.3.3 启动Two 118
- 6.3.4 跳转回主Activity 119
- 6.3.5 BACK到第二个Activity 120
- 6.4 两个Activity之间传递数据 121
- 6.4.1 传递数据到目标Activity 121
- 6.4.2 返回数据到主Activity 123
- 6.5 Intent和IntentFilter 125
- 6.5.1 意图Intent 125
- 6.5.2 意图过滤器IntentFilter 130
- 6.6 小结 132
- 6.7 习题 132
- 第7章 Service与BroadcastReceiver( 教学视频:57分钟) 135
- 7.1 Service简介 135
- 7.1.1 Service的特点和创建 135
- 7.1.2 Service生命周期 136
- 7.2 Service操作 137
- 7.2.1 使用context.startService()启动Service 137
- 7.2.2 使用context.bindService()启动Service 140
- 7.3 Service通信 142
- 7.3.1 本地服务通信 142
- 7.3.2 远程服务通信 145
- 7.4 系统Service 149
- 7.4.1 电话管理器TelephonyManager 149
- 7.4.2 短信管理器SmsManager 152
- 7.4.3 音频管理器AudioManager 154
- 7.4.4 振动器Vibrator 157
- 7.5 广播接收者BroadcastReceiver 158
- 7.5.1 开发BroadcastReceiver 158
- 7.5.2 接收系统广播信息 162
- 7.6 小结 164
- 7.7 习题 164
- 第8章 Android数据存储( 教学视频:71分钟) 166
- 8.1 Android中存储概要 166
- 8.2 键值对存储SharedPreferences 166
- 8.2.1 SharedPreferences是什么 166
- 8.2.2 SharedPreferences实现数据存储 167
- 8.3 File存储 169
- 8.3.1 File实现数据读取 169
- 8.3.2 File实现SD卡中数据的读写 171
- 8.4 SQLite数据库存储 174
- 8.4.1 SQLite数据库简介 175
- 8.4.2 数据库编程操作 176
- 8.4.3 SQLiteOpenHelper类 178
- 8.5 数据共享ContentPrivoder 181
- 8.5.1 ContentPrivoder简介 181
- 8.5.2 ContentProvider的应用 184
- 8.6 小结 189
- 8.7 习题 189
- 第2篇 Android典型应用与实战
- 第9章 Android网络应用( 教学视频:62分钟) 192
- 9.1 Socket网络通信 192
- 9.1.1 Socket工作机制 192
- 9.1.2 Socket服务端 193
- 9.1.3 Socket客户端 195
- 9.1.4 Socket通信 196
- 9.2 HTTP网络通信 197
- 9.2.1 HTTP通信方式 197
- 9.2.2 HttpURLConnection开发 198
- 9.2.3 HttpClient接口开发 199
- 9.3 URL网络通信 205
- 9.3.1 URL简介 205
- 9.3.2 URL通信开发 206
- 9.4 WebView网页开发 208
- 9.4.1 WebView简介 208
- 9.4.2 WebView开发 209
- 9.5 小结 212
- 9.6 习题 212
- 第10章 Android中图形图像的处理( 教学视频:42分钟) 214
- 10.1 Android中图形图像资源的获取 214
- 10.1.1 Bitmap和Bitmap Factory类 214
- 10.1.2 获取assets文件夹图片资源 215
- 10.2 Android中的动画生成 217
- 10.2.1 补间动画 217
- 10.2.2 帧动画 221
- 10.3 Android中图形的绘制 223
- 10.3.1 图形绘制类介绍 223
- 10.3.2 基本图形的绘制 224
- 10.4 小结 226
- 10.5 习题 226
- 第11章 Android多媒体应用( 教学视频:41分钟) 228
- 11.1 音乐播放器 228
- 11.1.1 MediaPlayer类简介 228
- 11.1.2 本地音频文件播放 229
- 11.1.3 多个标准音频文件播放 232
- 11.2 视频播放器 234
- 11.2.1 视频相关类简介 234
- 11.2.2 视频播放流程 235
- 11.3 音频与视频的录制 236
- 11.3.1 音频录制 236
- 11.3.2 视频录制 240
- 11.4 相机Camera 243
- 11.5 小结 245
- 11.6 习题 245
- 第12章 Android感应检测--Sensor( 教学视频:37分钟) 248
- 12.1 Sensor简介 248
- 12.1.1 Sensor种类 248
- 12.1.2 Sensor开发 248
- 12.1.3 Sensor真机测试 249
- 12.1.4 Sensor信息检测 251
- 12.2 常用系统传感器 251
- 12.2.1 方向传感器 251
- 12.2.2 磁场传感器 253
- 12.2.3 重力传感器 254
- 12.2.4 加速度传感器 255
- 12.2.5 光传感器 256
- 12.3 小结 258
- 12.4 习题 258
- 第13章 手势识别和无线网络( 教学视频:41分钟) 259
- 13.1 触摸屏手势 259
- 13.1.1 GestureDetector简介 259
- 13.1.2 触摸屏手势应用 260
- 13.2 输入法手势 262
- 13.2.1 Gesture相关类简介 262
- 13.2.2 输入法手势应用 263
- 13.3 Wi-Fi 265
- 13.4 蓝牙Bluetooth 267
- 13.5 小结 269
- 13.6 习题 270
- 第14章 Google地图服务( 教学视频:37分钟) 273
- 14.1 Google Maps 273
- 14.1.1 获取Map API Key 273
- 14.1.2 测试Google Maps 275
- 14.1.3 Google Maps相关类 276
- 14.1.4 Google Maps应用开发 278
- 14.2 Google Street View 284
- 14.2.1 Google Street View服务原理 284
- 14.2.2 Google Street View应用开发 285
- 14.3 GPS定位服务 286
- 14.3.1 GPS相关类简介 287
- 14.3.2 GPS应用开发 288
- 14.4 小结 291
- 14.5 习题 292
- 第15章 Android通信服务( 教学视频:65分钟) 294
- 15.1 电话控制 294
- 15.1.1 拨打电话 294
- 15.1.2 过滤电话 298
- 15.2 短信控制 300
- 15.2.1 发送短信 301
- 15.2.2 短信提示 304
- 15.2.3 短信群发 307
- 15.3 E-mail控制 310
- 15.4 小结 311
- 15.5 习题 311
- 第16章 Android特色应用开发( 教学视频:70分钟) 313
- 16.1 手机外观更改和提醒设置 313
- 16.1.1 手机壁纸的改变 313
- 16.1.2 手机振动的设置 317
- 16.1.3 音量调节 320
- 16.2 TelephonyManager的使用 323
- 16.3 手机电池电量 327
- 16.4 手机闹钟 329
- 16.5 小结 332
- 16.6 习题 332
- 第17章 Android应用开发——网上购书( 教学视频:43分钟) 337
- 17.1 系统简介 337
- 17.1.1 功能概述 337
- 17.1.2 开发环境及目标平台 337
- 17.2 系统架构 338
- 17.3 用户登录模块的实现 338
- 17.4 数据库与数据表的实现 339
- 17.5 图书浏览选择模块的实现 341
- 17.6 存储模块的实现 344
- 17.7 小结 346