Android编程兵书(含DVD光盘1张)
2014-1
电子工业出版社
欧阳零
这是一本Android开发书籍,内容讲解详细,例子丰富,能帮助读者举一反三。在《Android编程兵书》中,每一个知识点的描述都非常详细,并且每一个知识点都会有一个小小的实例,使读者更容易上手Android开发。同时,对于不熟悉Java语言的人来说,也是一本好书,《Android编程兵书》主要是从Android开发最简单的内容开始,慢慢地逐层深入,最后结合项目的开发进行详细讲解。
《Android编程兵书》共有13章,主要内容有:Android平台简介、Android应用程序的构成、Android布局管理器、Android常用基本控件、Android常用高级控件和事件处理、高级视图与动画、应用程序组件、Android数据存储、网络通信、多媒体、通信开发、感应器使用、天气预报。通过对《Android编程兵书》的学习,相信读者能够在较短的时间内理解Android系统的框架以及在开发过程中用到的知识等,为进一步学习Android打好基础。
《Android编程兵书》特意为没有Android基础的新手所编写;有一定Android基础的读者也可以通过本书进一步巩固Android的相关知识,为成为一个Android开发高手“添砖加瓦”。
第1章 见龙在田:ANDROID平台简介 1
1.1 ANDROID介绍 2
1.1.1 ANDROID的发展 2
1.1.2 ANDROID优势 3
1.2 平台架构及特性 4
1.3 开发环境搭建 6
1.3.1 JAVA下载安装 7
1.3.2 ANDROID SDK下载 9
1.3.3 ECLIPSE下载安装 9
1.3.4 ECLIPSE配置 10
1.3.5 模拟器的创建 13
1.4 第一个ANDROID应用 15
1.4.1 创建ANDROID项目 15
1.4.2 运行调试ANDROID项目 18
1.5 总结 22
1.6 习题 22
第2章 飞龙在天:ANDROID 应用程序的构成 23
2.1 ANDROID工程目录分析 24
2.2 资源的管理与使用 28
2.2.1 布局资源的使用 28
2.2.2 颜色资源的使用 30
2.2.3 图片资源的使用 32
2.3 权限控制 33
2.4 ANDROID基本组件的介绍 37
2.4.1 应用程序的生命周期 37
2.4.2 ACTIVITY简介 38
2.4.3 SERVICE简介 39
2.4.4 BROADCASTRECEIVER简介 39
2.4.5 CONTENTPROVIDER简介 40
2.4.6 Intent和IntentFilter简介 41
2.5 总结 43
2.6 习题 43
第3章运 转乾坤:Android布局管理器 44
3.1 帧布局 45
3.1.1 FrameLayout类简介 45
3.1.2 帧布局使用 45
3.2 线性布局 48
3.2.1 LinearLayout类简介 48
3.2.2 线性布局使用 49
3.3 表格布局 52
3.3.1 TableLayout类简介 52
3.3.2 表格布局使用 53
3.4 相对布局 58
3.4.1 RelativeLayout类简介 58
3.4.2 相对布局使用 59
3.5 绝对布局 61
3.5.1 AbsoluteLayout类简介 61
3.5.2 绝对布局使用 61
3.6 切换卡(TabWidget) 65
3.6.1 TabWidget类简介 65
3.6.2 切换卡使用 66
3.7 总结 69
3.8 习题 69
第4章 仙人指路:Android 常用基本控件 70
4.1 控件类概述 71
4.1.1 View类简介 71
4.1.2 ViewGroup类简介 71
4.2 基本文本控件 72
4.2.1 TextView类简介 72
4.2.2 EditText类简介 73
4.2.3 文本框使用 73
4.3 自动提示文本框 78
4.3.1 AutoCompleteTextView类简介 78
4.3.2 自动提示文本使用 79
4.4 滚动视图 80
4.4.1 SCROLLVIEW类简介 80
4.4.2 滚动视图使用 80
4.5 按钮控件 82
4.5.1 BUTTON控件的使用 82
4.5.2 IMAGEBUTTON控件的使用 84
4.5.3 9PATCH图片的创建 86
4.5.4 9PATCH图片的使用 87
4.6 选择按钮 89
4.6.1 CHECKBOX和RADIOBUTTON类简介 89
4.6.2 选择按钮使用 90
4.7 状态开关按钮 93
4.7.1 TOGGLEBUTTON类简介 93
4.7.2 开关按钮的使用 93
4.8 图片控件 96
4.8.1 IMAGEVIEW类简介 96
4.8.2 图片查看器 96
4.9 时钟控件 100
4.9.1 ANALOGCLOCK类和DIGITALCLOCK类简介 100
4.9.2 时钟控件使用案例 101
4.10 日期与时间选择控件 102
4.10.1 DATEPICKER类简介 102
4.10.2 TIMEPICKER类简介 103
4.10.3 日期时间控件使用案例 103
4.11 综合案例 106
4.11.1 体重计算器 106
4.11.2 登录界面 108
4.12 总结 116
4.13 习题 116
第5章 渔樵问路:ANDROID 常用高级控件和事件处理 117
5.1 下拉列表控件 118
5.1.1 SPINNER类简介 118
5.1.2 下拉列表使用 118
5.2 滑块与进度条 122
5.2.1 PROGRESSBAR类简介 122
5.2.2 SEEKBAR类简介 122
5.2.3 滑块和进度条使用 122
5.3 星级滑块 124
5.3.1 RatingBar类简介 124
5.3.2 星级滑块使用 124
5.4 菜单功能 126
5.4.1 选项菜单简介 126
5.4.2 选项菜单使用 129
5.4.3 上下文菜单 134
5.5 对话框功能的开发 138
5.5.1 对话框简介 138
5.5.2 普通对话框 139
5.5.3 列表对话框 142
5.5.4 单选按钮对话框 145
5.6 事件处理 147
5.6.1 Android的事件处理模型 147
5.6.2 OnClickListener接口简介 148
5.6.3 OnLongClickListener接口简介 151
5.6.4 OnFocusChangeListener接口简介 153
5.6.5 OnKeyListener接口简介 157
5.6.6 OnTouchListener接口简介 160
5.7 综合案例 163
5.7.1 人物评分 164
5.7.2 爱好调查 168
5.8 总结 174
5.9 习题 175
第6章 推窗望月:高级视图与动画 176
6.1 列表视图 177
6.1.1 ListView类简介 177
6.1.2 列表视图使用 177
6.2 网格视图 181
6.2.1 GridView类简介 181
6.2.2 网格视图使用 181
6.3 画廊视图 186
6.3.1 Gallery类简介 186
6.3.2 画廊使用 187
6.4 HorizontalScrollView控件 189
6.4.1 HorizontalScrollView类简介 189
6.4.2 HorizontalScrollView控件使用案例 190
6.5 多页视图 192
6.5.1 ViewPager类简介 192
6.5.2 ViewPager使用 192
6.6 动画播放技术 195
6.6.1 帧动画(Frame Animation)简介 195
6.6.2 帧动画的使用 196
6.6.3 补间动画(Tween Animation)简介 198
6.6.4 补间动画的使用 199
6.7 消息提示 202
6.7.1 Toast的使用 202
6.7.2 Notification的使用 204
6.8 综合案例 208
6.8.1 四宫格 208
6.8.2 镜像特效 213
6.9 总结 218
6.10 习题 218
第7章 大鹏展翅:应用程序组件 219
7.1 Activity——活动 220
7.1.1 Activity简介 220
7.1.2 Activity跳转 226
7.2 Service——服务 235
7.2.1 创建服务 235
7.2.2 开始服务方式 239
7.2.3 绑定服务方式 242
7.2.4 服务总结 245
7.3 BroadcastReceiver——广播 246
7.3.1 自定义广播 246
7.3.2 系统广播——短信广播 252
7.4 消息处理 257
7.4.1 Handler类简介 257
7.4.2 进度条更新 257
7.4.3 搜索SD卡文件 261
7.4.4 异步处理总结 267
7.5 综合案例 267
7.5.1 开机欢迎 267
7.5.2 组件通信 270
7.6 总结 274
7.7 习题 275
第8章 凌波微步:Android数据存储 276
8.1 Android文件结构 277
8.1.1 系统文件 277
8.1.2 数据文件 278
8.1.3 外部储存文件 279
8.2 数据存储的方式 279
8.3 SharedPreferences存储 280
8.4 程序私有文件 284
8.5 读/写SD卡文件 288
8.6 SQLite数据库的使用 297
8.6.1 数据库的创建 298
8.6.2 表的创建 300
8.6.3 表中数据的增、删、改操作 302
8.6.4 表中数据的查询操作 305
8.7 SQLiteOpenHelper的使用 307
8.8 数据共享 311
8.8.1 共享的图书信息 311
8.8.2 内容提供者(ContentProvider) 313
8.8.3 内容解析器(ContentResolver) 319
8.8.4 运行分析总结 321
8.9 综合案例 322
8.9.1 文件浏览器 322
8.9.2 个人通讯录 327
8.10 总结 335
8.11 习题 336
第9章 斗转星移:网络通信 337
9.1 网络通信方式 338
9.2 TCP通信 338
9.2.1 PC服务器端 339
9.2.2 Android控制端 342
9.3 UDP通信 344
9.3.1 UDP简介 344
9.3.2 UDP的使用 346
9.3.3 运行测试 349
9.4 HTTP通信 351
9.4.1 GET请求方式 351
9.4.2 POST请求方式 353
9.4.3 XML解析 356
9.5 WebView 360
9.5.1 WebView简介 360
9.5.2 简易浏览器 361
9.6 综合案例 366
9.6.1 Android鼠标 366
9.6.2 在线查询 379
9.7 总结 383
9.8 习题 383
第10章 弄玉吹箫:多媒体 384
10.1 音频播放 385
10.1.1 从资源文件中播放 385
10.1.2 从外部文件中播放 391
10.1.3 从网络中播放 393
10.2 录制多媒体 395
10.3 使用摄像头 403
10.3.1 控制摄像头拍照 403
10.3.2 控制摄像头摄像 413
10.4 综合案例 423
10.4.1 音乐播放器 423
10.4.2 手电 434
10.5 总结 436
10.6 习题 437
第11章 盘龙吐信:通信开发 438
11.1 语音通话 439
11.1.1 呼出电话 439
11.1.2 来电防火墙 442
11.1.3 自动接通电话 447
11.2 短信导出 448
11.2.1 系统短信的保存 449
11.2.2 导出短信 450
11.3 短信收发软件 458
11.3.1 短信防火墙 458
11.3.2 系统发送短信 461
11.3.3 直接发送短信 463
11.4 综合案例 468
11.4.1 电话免打扰 468
11.4.2 手机信息获取 473
11.5 总结 475
11.6 习题 476
第12章 天柱云气:感应器的使用 477
12.1 GPS信息 478
12.2 谷歌地图 482
12.2.1 Map使用 483
12.2.2 位置显示 488
12.2.3 位置标记 492
12.2.4 测量MapView上两点间的距离 500
12.3 谷歌街景 511
12.4 传感器介绍 514
12.4.1 世界坐标系 515
12.4.2 旋转坐标系 516
12.4.3 传感器模拟器的使用 516
12.5 传感器的获取 520
12.5.1 传感器列表 520
12.5.2 传感器的值 522
12.6 综合案例 525
12.6.1 计步器应用 525
12.6.2 小球游戏 530
12.7 总结 536
12.8 习题 536
第13章 帘下梳妆:天气预报 537
13.1 天气信息获取 538
13.2 天气信息显示 546
13.3 温度变化趋势 550
13.4 城市管理 558
13.5 运行调试 563
13.6 总结 564
13.7 习题 564