Android应用开发案例教程PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:吴志祥,柯鹏,张智,胡威编著;周兵,曾辉,曾诚等参编
- 出 版 社:武汉:华中科技大学出版社
- 出版年份:2015
- ISBN:9787568005319
- 页数:419 页
第1章 Android应用开发概述及技术基础 1
1.1 移动开发与3G智能手机 1
1.1.1 移动开发概述 1
1.1.2 Android智能手机的使用特点 2
1.1.3 智能手机操作系统及其分类 3
1.2 360手机助手软件的使用 3
1.2.1 创建Android手机与计算机的连接 3
1.2.2 Root Android手机取得Root权限 4
1.2.3 使用Root Explorer程序浏览手机上的系统文件夹 4
1.3 Android移动开发技术基础 5
1.3.1 Android移动开发与Java Web开发 5
1.3.2 使用面向对象的程序设计方法 5
1.3.3 Android中常用的Java编程技术 6
1.3.4 使用XML技术 12
1.3.5 文件型数据库SQLite及其操作软件SQLiteSpy 13
1.4 Android系统架构 14
1.4.1 Linux内核及Linux文件系统 14
1.4.2 Android函数库及运行时 15
1.4.3 应用程序框架层 15
1.4.4 应用程序层 16
习题1 17
实验1 Android应用开发技术基础 19
第2章 Android开发环境及运行调试方法 21
2.1 安装JDK、下载Android集成开发环境 21
2.1.1 在使用Eclipse前确保已经安装JDK 21
2.1.2 下载集成包Android SDK+ADT for Windows 22
2.2 Android ADT与SDK介绍 23
2.2.1 ADT作为Eclipse的一个插件 23
2.2.2 SDK与SDKManager 23
2.2.3 Android SDK目录结构 24
2.2.4 Android API核心包 26
2.2.5 关于Google APIs 27
2.3 创建一个Hello工程 28
2.3.1 设置Eclipse工作空间 28
2.3.2 创建一个简单的Android工程 28
2.4 部署和运行Android应用程序 29
2.4.1 创建Android手机模拟器AVD 29
2.4.2 部署Android工程到模拟器 31
2.4.3 部署Android工程到手机 31
2.4.4 Android工程的导入与管理 31
2.5 Android平台的调试方法 33
2.5.1 Eclipse常用的两种视图切换 33
2.5.2 查看所有工程的Problem报告 33
2.5.3 查看工程部署和运行的控制台输出 33
2.5.4 DDMS视图及其LogCat 34
2.5.5 动态调试方法Debug 35
2.5.6 软件设计的国际化与“I18n”警告性错误 35
2.6 Android签名策略 36
2.6.1 导出未经签名的应用程序 36
2.6.2 导出经过数字签名的Android应用程序 37
习题2 40
实验2 Android开发环境搭建及运行调试方法 41
第3章 Android应用程序结构及运行原理 43
3.1 Android工程的文件系统结构 43
3.1.1 源程序文件夹src 43
3.1.2 资源文件夹res、assets与gen 44
3.1.3 布局文件夹res/layout 45
3.1.4 值文件夹res/values 45
3.1.5 图片文件夹res/drawable与音乐文件夹res/raw 45
3.1.6 编译文件夹bin 45
3.1.7 使用扩展.jar包文件夹libs 45
3.1.8 工程配置清单文件AndroidManifest.xml 45
3.2 Android应用程序的基本组成 46
3.2.1 Activity组件与视图View 46
3.2.2 Service组件 46
3.2.3 BroadcastReceiver组件 46
3.2.4 ContentProvider组件 46
3.2.5 意图对象Intent 47
3.2.6 Android应用程序的运行入口 47
3.3 Android虚拟机Dalvik 48
3.3.1 Java虚拟机执行的是字节码文件 48
3.3.2 Android虚拟机的特点 48
3.4 使用AndroidTestCase做Android单元测试 49
习题3 52
实验3 Android应用程序结构与运行原理 54
第4章 Android应用开发基础 56
4.1 用户界面UI设计 56
4.1.1 Android界面视图类 56
4.1.2 Android用户界面事件 57
4.1.3 几种常用的界面布局 59
4.2 窗口组件Activity 60
4.2.1 使用Android的Activity组件设计程序的运行窗口 60
4.2.2 Activity作为上下文类Context的子类 61
4.2.3 Activity类具有的基本方法 62
4.2.4 Activity类具有的扩展方法 62
4.2.5 Activity的生命周期 64
4.3 常用Widget控件的使用 65
4.3.1 文本框控件TextView和EditText 65
4.3.2 显示图像控件ImageView 67
4.3.3 快显信息与类Toast 67
4.3.4 命令按钮控件Button、ImageButton及其单击事件监听器设计 67
4.3.5 单选控件RadioGroup及RadioButton与复选控件CheckBox 71
4.3.6 消息提醒对话框控件AlertDialog与进度控件ProgressDialog 72
4.3.7 列表控件ListView与列表数据适配器、列表项选择监听器 81
4.3.8 在ListActivity中使用ListView 89
4.3.9 下拉列表控件Spinner 89
4.4 其他Widget组件介绍 90
4.4.1 日期和时间选择器(DatePicker和TimePicker) 90
4.4.2 自动完成文本控件AutoCompleteTextView 93
4.4.3 菜单Menu设计 95
4.5 状态栏消息通知android.app.Notification 101
4.5.1 通知与通知类Notification 101
4.5.2 通知管理器类NotificationManager 101
4.6 文件存储 105
4.6.1 Android文件读写 105
4.6.2 Android系统中文件(目录)的导入/导出 108
4.7 使用SharedPreferences进行偏好设定 109
4.7.1 SharedPreferences接口 109
4.7.2 隶属于Android应用程序的数据文件 110
4.8 意图类android.content.Intent 112
4.8.1 使用Intent对象调用系统应用程序 113
4.8.2 使用Intent显式调用自定义的Activity组件 118
4.8.3 使用Intent隐式调用Activity组件 120
4.8.4 延期意图类android.app.PendingIntent 122
4.9 注册应用程序所需要的权限 125
习题4 127
实验4(A) Android应用开发基础(一) 129
实验4(B) Android应用开发基础(二) 132
第5章 手机基本功能程序设计 134
5.1 打电话 134
5.1.1 抽象类android.net.Uri及其静态方法parse() 134
5.1.2 打电话程序设计 135
5.2 短信程序 137
5.2.1 SMS简介 137
5.2.2 短信管理器android.telephony.SmsManager 138
5.2.3 发送短信程序 138
5.3 音频播放与录音 141
5.3.1 媒体播放类android.media.MediaPlayer 141
5.3.2 前台播放音频 141
5.3.3 手机前台录音 142
5.4 视频播放 146
5.4.1 视频播放控件android.widget.VideoView 146
5.4.2 媒体播放控制器类android.widget.MediaController 146
5.4.3 使用VideoView播放视频 146
5.5 手机拍照与视频拍摄 148
5.5.1 有返回值的Activity调用 148
5.5.2 手机拍照 149
5.5.3 视频拍摄 157
5.6 二维码(含条码)的扫描与生成 163
5.6.1 应用概述 163
5.6.2 程序设计 163
习题5 168
实验5 Android基本功能程序设计 169
第6章 服务组件与广播组件及其应用 171
6.1 服务组件Service的基本用法 171
6.1.1 服务的概念与Android对Service的支持 171
6.1.2 Android提供的系统服务 172
6.1.3 自定义服务与服务注册 175
6.1.4 服务的显式启动与隐式启动 175
6.1.5 绑定服务方式与服务代理 179
6.2 远程服务 184
6.2.1 本地服务与远程服务 184
6.2.2 Android跨进程调用与接口定义语言AIDL 184
6.2.3 远程服务的建立与使用实例 185
6.3 广播Broadcast与广播接收者组件BroadcastReceiver 191
6.3.1 Android的广播机制 191
6.3.2 接收广播的抽象类android.content.BroadcastReceiver 192
6.3.3 自定义广播及广播接收者的两种注册方式 196
6.3.4 接收系统广播应用实例——短信接收 200
6.4 组件综合应用实例——自动挂断来电后回复短信 204
习题6 214
实验6 服务组件与广播组件及其应用 215
第7章 SQLite数据库编程 218
7.1 SQLite数据库简介 218
7.1.1 SQLite数据库软件的特点 218
7.1.2 Android系统对SQLite数据库的支持 218
7.2 使用抽象类SQLiteOpenHelper创建、打开或更新数据库 219
7.2.1 SQLite数据库及表的创建与打开 219
7.2.2 使用SQLiteSpy验证创建的数据库 220
7.2.3 SQLite数据库的更新 222
7.3 使用SQLiteDatabase类实现数据库表的增/删/改/查 223
7.3.1 使用execSQL()方法实现记录的“增/删/改” 223
7.3.2 使用类ContentValues追加或更新记录 224
7.3.3 SQLiteDatabase类提供的两种查询方法与游标接口Cursor 225
7.3.4 查询SQLite数据库并使用适配器SimpleAdapter显示表 226
7.3.5 以DAO方式编写访问数据库的程序 238
7.3.6 使用数据库事务 243
习题7 247
实验7 SQLite数据库编程 249
第8章 应用程序间的数据共享 251
8.1 ContentProvider组件及其相关类 251
8.1.1 抽象类ContentProvider(内容提供者) 251
8.1.2 抽象类ContentResolver(内容解析器) 253
8.1.3 内容提供者的Uri定义及其相关类(UriMatcher和ContentUris) 254
8.2 自定义ContentProvider及其使用 256
8.2.1 在Android应用里定义并注册内容提供者 256
8.2.2 在另一个应用程序里使用内容提供者 257
8.2.3 使用Handler和AsyncTask更新UI线程 267
8.2.4 Java观察者模式与内容观察者ContentObserver 268
8.3 读取手机联系人信息 275
8.3.1 手机联系人相关类ContactsContract 275
8.3.2 手机联系人数据库及其相关表 276
8.3.3 读取手机联系人程序设计 277
8.3.4 综合应用:群发短信 280
习题8 293
实验8 使用内容提供者实现应用程序间的数据共享 294
第9章 Android近距离通信技术及其应用 296
9.1 WiFi通信 296
9.1.1 WiFi简介 296
9.1.2 Android对WiFi的支持 296
9.1.3 一个WiFi应用实例 298
9.2 蓝牙通信Bluetooth 304
9.2.1 Bluetooth简介 304
9.2.2 Android对Bluetooth的支持 304
9.2.3 蓝牙聊天实例 307
9.3 近场通信NFC 327
9.3.1 NFC简介 327
9.3.2 Android对NFC的支持 329
9.3.3 一个NFC应用实例:读写Tag标签 329
习题9 339
实验9 Android近距离通信技术及其应用 340
第10章 位置服务与地图应用开发 341
10.1 位置服务概述 341
10.1.1 基于位置的服务LBS 341
10.1.2 Android API提供的位置包 342
10.1.3 Google APIs与Baidu Map API 343
10.2 常用的定位方式与网络管理器类 346
10.2.1 Android GPS定位及实例 346
10.2.2 网络连接及状态相关类 349
10.2.3 Android WiFi定位及实例 350
10.3 百度地图应用开发 353
10.3.1 百度位置服务开发基础 354
10.3.2 申请定位与地图应用的Key 356
10.3.3 在清单文件中注册服务、权限及应用Key 358
10.3.4 使用百度位置包实现综合定位 359
10.3.5 使用MapView显示当前位置 362
习题10 370
实验10 位置服务与地图应用开发 371
第11章 Android网络编程 373
11.1 基于HTTP协议的标准Java网络编程 373
11.1.1 Android网络编程概述 373
11.1.2 HTTP请求与响应 374
11.1.3 HttpURLConnection编程 374
11.2 Apache网络编程与Web服务 378
11.2.1 HttpClient编程 378
11.2.2 调用Web服务 379
11.3 手机客户端程序设计 382
11.3.1 与Web服务器交互的手机客户端 382
11.3.2 使用激光推送平台JPush以Web方式向手机推送消息 392
11.3.3 使用百度LBS云服务器 394
11.4 基于TCP/IP协议的标准Java Socket网络编程 395
11.4.1 TCP/IP协议基础 395
11.4.2 基于TCP或UDP的Socket网络通信 395
习题11 402
实验11 Android手机客户端与Web服务器通信编程 403
附录A 在线测试 406
附录B 三次实验报告 407
附录C 模拟试卷及参考答案 409
习题答案 416
参考文献 419
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《中学语文教学案例研究》贺卫东主编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《大学化学实验》李爱勤,侯学会主编 2016
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017