基本信息
书名:Android移动开发 慕课版
:49.80元
作者:陈佳 李树强
出版社:人民邮电出版社
出版日期:2016-03-01
ISBN:9787115418302
字数:610000
页码:360
版次:1
装帧:平装
开本:16开
商品重量:0.4kg
编辑推荐
内容提要
本书系统全面地介绍了有关Android程序开发所涉及的各类知识。全书共分14章,内容包括Android简介、Android开发环境、Android程序、Android生命周期、用户界面设计、组件通信与广播消息、Service应用、数据存储与共享、图像绘制技术、位置服务与地图应用、网络技术、Widget组件开发、综合开发实例——个人理财通、课程设计——简易打地鼠游戏。每章内容都与实例紧密结合,有助于学生理解知识、应用知识,从而达到学以致用的目的。本书是慕课版教材,各章节主要内容配备了以二维码为载体的微课,并在人邮学院(.rymooc.)平台上提供了慕课。此外,本书还提供所有实例、上机指导、综合案例和课程设计的源代码,制作精良的电子课件PPT,自测试卷等内容,读者也可在人邮学院下载。其中,源代码全部经过精心测试,能够在Windows 7和Windows 8系统下通过Android 5.0模拟器运行。
目录
第1章 Android简介 1
1.1 手机操作系统 2
1.2Android发展史 3
1.3Android特征 4
1.4Android平台架构 5
小结 7
习题 7
第2章 Android开发环境 8
2.1 安装Android开发环境 9
2.1.1安装与配置K 10
2.1.2获取Android SDK 12
2.1.3Eclipse的安装与启动 18
2.1.4安装ADT插件 19
2.2Android SDK 22
2.2.1目录结构 22
2.2.2示例程序 23
2.2.3帮助文档 23
2.2.4开发工具 24
小结 26
习题 27
第3章 个Android程序 28
3.1 创建Android应用程序 29
3.2Android项目结构说明 32
3.2.1src目录 32
3.2.2gen目录 33
3.2.3android.jar文件 34
3.2.4libs目录 35
3.2.5assets目录 35
3.2.6res目录 35
3.2.7AndroidManifest.xml文件 37
3.2.8project.properties文件 38
3.3 管理Android模拟器 38
3.3.1创建AVD并启动Android模拟器 39
3.3.2删除AVD 44
3.4 运行项目 45
小结 46
上机指导 46
习题 47
第4章 Android生命周期 48
4.1Android程序生命周期 49
4.2Android程序的基本组件 50
4.2.1Activity 50
4.2.2Service 50
4.2.3BroadcastReceiver 51
4.2.4ContentProvider 51
4.3Activity生命周期 51
4.3.1Activity的4种状态 51
4.3.2Activity的事件回调方法 52
4.4 程序调试 56
4.4.1在LogCat中输出日志 57
4.4.2Eclipse调试器调试 60
4.4.3Android Lint调试 62
小结 63
上机指导 63
习题 64
第5章 用户界面设计 65
5.1 用户界面基础 66
5.1.1了解UI界面 66
5.1.2UI设计相关的几个概念 66
5.2 界面布局 69
5.2.1相对布局 69
5.2.4表格布局 79
5.2.5网格布局 82
5.3 界面组件 86
5.3.1Button和ImageButton 86
5.3.2TextView和EditText 89
5.3.3RadioButton和CheckBox 93
5.3.4ImageView 99
5.3.5Spinner 100
5.3.6ListView 102
5.3.7GridView 106
5.3.8AlertDialog对话框 109
5.4Fragment 110
5.4.1创建Fragment 111
5.4.2Fragment与Activity通信 111
5.5 操作栏(ActionBar) 116
5.5.1选项菜单 117
5.5.2实现层级式导航 120
5.6 界面事件 123
5.6.1按键事件 123
5.6.2触摸事件 124
小结 125
上机指导 126
习题 128
第6章 组件通信与广播消息 129
6.1Intent简介 130
6.1.1创建并配置Activity 130
6.1.2启动Activity 132
6.1.3使用Bundle在Activity之间交换数据 137
6.1.4调用另一个Activity并返回结果 141
6.2Intent过滤器 143
6.3BroadcastReceiver使用 147
6.3.1BroadcastReceiver简介 147
6.3.2BroadcastReceiver应用 148
小结 149
上机指导 149
习题 153
第7章 Service应用 154
7.1Service概述 155
7.1.1Service简介 155
7.1.2Service生命周期 155
7.2 本地服务 157
7.2.1使用线程 157
7.2.2创建Started Service 163
7.2.3服务绑定 168
7.3 跨进程调用Service 171
7.3.1AIDL简介 171
7.3.2使用AIDL语言定义远程服务接口 172
7.3.3通过继承Service类实现远程服务 172
7.3.4绑定和使用远程服务 173
小结 175
上机指导 175
习题 178
第8章 数据存储与共享 179
8.1SharedPreferences存储 180
8.1.1SharedPreferences 180
8.1.2使用SharedPreferences保存输入的用户名和密码 181
8.2 文件存储 183
8.2.1内部存储 184
8.2.2外部存储 187
8.2.3资源文件 188
8.3 数据库存储 191
8.3.1手动建库 191
8.3.2代码建库 196
8.3.3数据操作 197
8.4 数据共享 201
8.4.1Content Provider概述 201
8.4.2创建数据提供者 202
8.4.3使用数据提供者 204
小结 208
上机指导 208
习题 211
第9章 图像绘制技术 212
9.1 绘制2D图像 213
9.1.1常用绘图类 213
9.1.2绘制几何图形 216
9.1.3绘制文本 220
9.1.4绘制路径 221
9.1.5绘制图片 222
9.2 应用OpenGL实现3D图形 224
9.2.1OpenGL简介 224
9.2.2构建3D开发的基本框架 225
9.2.3绘制一个模型 226
9.2.4应用纹理贴图 231
9.2.5旋转 233
9.2.6光照效果 234
9.2.7透明效果 235
小结 236
上机指导 237
习题 239
第10章 位置服务与地图应用 240
10.1位置服务 241
10.1.1获得位置源 241
10.1.2查看位置源属性 242
10.1.3监听位置变化事件 244
10.2百度地图服务 245
10.2.1获得地图API密钥 246
10.2.2下载SDK开发包 250
10.2.3新建使用百度地图API的Android项目 252
10.2.4在地图上使用覆盖层 254
小结 255
上机指导 256
习题 258
第11章 网络技术 259
11.1通过访问网络 260
11.1.1使用HttpURLConnection访问网络 260
11.1.2使用HttpClient访问网络 268
11.2使用WebView显示网页 273
11.2.1使用WebView组件浏览网页 273
11.2.2使用WebView加载HTML代码 275
11.2.3让WebView支持 276
小结 278
上机指导 278
习题 283
第12章 Widget组件开发 284
12.1Widget简介 285
12.2Widget基础 286
12.2.1设计原则 286
12.2.2开发步骤 288
12.2.3安装及删除 291
12.3Widget配置 292
12.3.1在Widget元数据文件中声明Activity 292
12.3.2创建配置Widget的Activity 293
12.3.3获取Widget的ID 294
12.3.4更新Widget 294
12.3.5设置返回信息并关闭Activity 295
12.4Widget与Service 296
小结 299
上机指导 299
习题 303
第13章 综合开发实例——个人理财通 304
13.1系统分析 305
13.1.1需求分析 305
13.1.2可行性分析 305
13.1.3编写项目计划书 306
13.2系统设计 307
13.2.1系统目标 307
13.2.2系统功能结构 307
13.2.3系统业务流程图 308
13.2.4系统编码规范 308
13.3系统开发及运行环境 310
13.4数据库与数据表设计 310
13.4.1数据库分析 310
13.4.2创建数据库 310
13.4.3创建数据表 311
13.5创建项目 312
13.6系统文件夹组织结构 312
13.7公共类设计 313
13.7.1数据模型公共类 313
13.7.2Dao公共类 314
13.8登录模块设计 318
13.8.1设计登录布局文件 319
13.8.2登录功能的实现 320
13.8.3退出登录窗口 320
13.9系统主窗体设计 321
13.9.1设计系统主窗体布局文件 321
13.9.2显示各功能窗口 322
13.9.3定义文本及图片组件 324
13.9.4定义功能图标及说明文字 324
13.9.5设置功能图标及说明文字 324
13.10收入管理模块设计 325
13.10.1设计新增收入布局文件 326
13.10.2设置收入时间 329
13.10.3添加收入信息 330
13.10.4重置新增收入窗口中的各个控件 331
13.10.5设计收入信息浏览布局文件 331
13.10.6显示所有的收入信息 332
13.10.7单击指定项时打开详细信息 333
13.10.8设计修改/删除收入布局文件 333
13.10.9显示指定编号的收入信息 337
13.10.10修改收入信息 338
13.10.11删除收入信息 339
13.10.12收入信息汇总图表 339
13.11便签管理模块设计 343
13.11.1设计新增便签布局文件 343
13.11.2添加便签信息 344
13.11.3清空便签文本框 345
13.11.4设计便签信息浏览布局文件 345
13.11.5显示所有的便签信息 347
13.11.6单击指定项时打开详细信息 348
13.11.7设计修改/删除便签布局文件 348
13.11.8显示指定编号的便签信息 350
13.11.9修改便签信息 351
13.11.10删除便签信息 351
13.12系统设置模块设计 351
13.12.1设计系统设置布局文件 352
13.12.2设置登录密码 353
13.12.3重置密码文本框 353
小结 354
第14章 课程设计——简易打地鼠游戏 355
14.1功能概述 356
14.2设计思路 356
14.3设计过程 356
14.3.1搭建开发环境 357
14.3.2准备资源 357
14.3.3布局页面 358
14.3.4实现代码 358
14.4运行调试 359
14.5课程设计总结 360
作者介绍
明日科技,程序设计类畅销图书作者,绝大多数品种在“全国计算机图书排行榜”同品种排行中名列前茅,累计销售百万册。作者编写的《Java 从入门到精通》长期占据各网店排行榜的榜首位置。
文摘
序言