深入浅出Android软件开发教程PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:张雪梅,高凯编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2015
- ISBN:9787302400554
- 页数:318 页
第1章 Android程序设计起步 1
1.1 智能移动设备及其操作系统 1
1.2 Android系统的体系结构 2
1.2.1 Android系统简介 2
1.2.2 Android系统的总体架构 3
1.2.3 Android SDK简介 5
1.3 Java语言与面向对象编程基础 6
1.3.1 配置Java开发环境 7
1.3.2 Java程序的开发过程 9
1.3.3 Java程序的结构 9
1.3.4 Java的数据类型和运算符 11
1.3.5 Java的流程控制语句 13
1.3.6 数组 15
1.3.7 面向对象的编程方法 17
1.3.8 异常处理 20
1.4 XML基础 21
1.4.1 XML简介 21
1.4.2 XML的用途 23
1.4.3 XML文档的结构 24
1.4.4 XML语法 25
1.4.5 XML命名空间 28
1.5 本章小结 30
习题 30
第2章 创建第一个Android应用程序 33
2.1 搭建Android应用程序开发环境 33
2.1.1 集成开发环境的下载与安装 33
2.1.2 开发环境简介 34
2.1.3 创建和启动Android虚拟设备AVD 35
2.2 创建第一个Android应用程序的过程 38
2.2.1 新建Android工程项目 38
2.2.2 编译和运行Android应用程序 42
2.2.3 移动设备上应用程序的卸载 43
2.3 Android工程项目的文件构成 44
2.3.1 工程项目的目录结构 44
2.3.2 源码文件夹src和genR.java 44
2.3.3 Android.jar文件夹 45
2.3.4 资源文件夹res和布局文件 46
2.3.5 assets文件夹 47
2.3.6 应用配置文件AndroidManifest.xml 48
2.3.7 default.properties文件 50
2.4 Android应用的组成 50
2.4.1 Android应用的基本组件 50
2.4.2 什么是Activity 51
2.4.3 Activity的生命周期 53
2.5 编写规范的Android代码 55
2.6 本章小结 57
习题 57
第3章 Android应用程序的调试和发布 58
3.1 Android应用程序的一般开发流程 58
3.2 程序调试的常用方法和调试工具 59
3.2.1 使用Eclipse的Java调试器 59
3.2.2 图形化调试工具DDMS 62
3.2.3 查看工程项目在运行过程中的日志信息 63
3.2.4 Dev Tools 65
3.3 应用程序的国际化 67
3.4 应用程序的发布 70
3.4.1 程序发布前的收尾工作 70
3.4.2 APK文件的签名和打包 71
3.4.3 APK文件的安装 73
3.4.4 在Android电子市场上发布自己的应用程序 75
3.5 本章小结 75
习题 75
第4章 用户界面设计基础 77
4.1 界面布局及其加载 77
4.1.1 View类和ViewGroup类 77
4.1.2 布局管理 78
4.1.3 线性布局 80
4.1.4 表格布局 82
4.1.5 相对布局 85
4.1.6 绝对布局 87
4.1.7 框架布局 88
4.2 Widget控件 90
4.2.1 TextView和EditText 90
4.2.2 Button 92
4.2.3 CheckBox 94
4.2.4 RadioGroup和RadioButton 95
4.3 Android中的事件处理机制 97
4.3.1 基于监听接口的事件处理 97
4.3.2 基于回调机制的事件处理 101
4.3.3 直接绑定到标签的事件处理方法 103
4.3.4 EditText、CheckBox和RadioButton的常见事件处理 104
4.4 本章小结 109
习题 109
第5章 常用UI界面控件 111
5.1 信息提示和对话框 111
5.1.1 Toast 111
5.1.2 状态栏提醒Notification 113
5.1.3 带自动输入提示的文本框AutoComplete TextView 116
5.1.4 提示对话框AlterDialog 118
5.1.5 进度条对话框ProcessDialog 120
5.2 常用容器类控件 122
5.2.1 列表控件List View 122
5.2.2 下拉列表Spinner 125
5.2.3 选项卡TabHost 127
5.3 日期和时间控件 128
5.3.1 DatePicker和TimePicker 129
5.3.2 DatePickerDialog和TimePickerDialog 131
5.3.3 AnalogClock和DigitalClock 133
5.4 菜单 135
5.4.1 选项菜单Options Menu 135
5.4.2 子菜单SubMenu 138
5.4.3 上下文菜单Context Menu 139
5.5 本章小结 141
习题 141
第6章 组件间的通信和广播 143
6.1 Intent 143
6.1.1 Intent及其用途 143
6.1.2 Intent对象的属性 144
6.1.3 Intent的解析 146
6.2 利用Intent启动另一个Activity 148
6.2.1 利用显式Intent启动另一个Activity 148
6.2.2 利用隐式Intent启动另一个Activity 149
6.3 利用Intent在组件之间传递数据 152
6.3.1 传递单个参数 152
6.3.2 传递多个参数 154
6.3.3 利用Bundle对象传递参数 154
6.3.4 获取Activity的返回值 157
6.4 Broadcast和BroadcastReceiver 160
6.4.1 发送广播消息 160
6.4.2 创建并注册BroadcastReceiver 161
6.4.3 接收系统广播 165
6.5 主屏幕小部件APPWidget 166
6.5.1 AppWidget简介 166
6.5.2 AppWidget组件的界面布局 167
6.5.3 AppWidget框架类 168
6.5.4 AppWidget的设计步骤 171
6.6 本章小结 175
习题 176
第7章 Android的后台服务 177
7.1 Service及其生命周期 177
7.1.1 Service简介 177
7.1.2 Service的生命周期 178
7.2 创建和控制Service 179
7.2.1 创建、启动和停止Service 179
7.2.2 将Service绑定到Activity 184
7.2.3 创建前台Service 188
7 2.4 InterntService 189
7.3 获得系统服务 190
7.3.1 系统服务简介 190
7.3.2 AlarmManager简介 191
7.3.3 PendingIntent 192
7.3.4 使用系统闹钟服务 194
7.4 综合使用Service和BroadcastReceiver 197
7.5 本章小结 201
习题 201
第8章 数据的存储和访问 202
8.1 数据文件的存储和访问 202
8.1.1 数据文件的存取操作 202
8.1.2 访问资源目录中的数据文件 206
8.1.3 从assets目录中获取文件并读取数据 207
8.2 SQLite数据库的存储和访问 208
8.2.1 SQLite简介 209
8.2.2 创建数据库和表 210
8.2.3 SQLite数据库的查询操作 212
8.2.4 SQLite数据库的更新操作 216
8.2.5 使用sqlite3工具管理数据库 219
8.2.6 基于SQLite数据库的综合应用示例 221
8.3 利用内容提供器ContentProvider共享数据存储 225
8.3.1 自定义ContentProvider 226
8.3.2 使用ContentProvider共享数据 226
8.3.3 系统ContentProvider 229
8.4 本章小结 230
习题 231
第9章 图片和音视频的处理 232
9.1 相关控件和类 232
9.1.1 Image View 232
9.1.2 ImageButton 233
9.1.3 SurfaceView 234
9.1.4 MediaPlayer和MediaRecorder类 235
9.1.5 VideoView 239
9.2 摄取和使用图片 240
9.2.1 利用Camera类实现图片的摄取 240
9.2.2 利用系统自带的Camera应用实现图片的摄取 242
9.2.3 检索并显示媒体库中的图片 245
9.3 音频文件的播放 248
9.3.1 使用Android系统自带的播放器 248
9.3.2 使用MediaPlayer类播放音频文件 249
9.3.3 音频文件播放示例 251
9.4 视频文件的播放 253
9.4.1 使用Android自带的播放器播放视频 253
9.4.2 使用VideoView播放视频 254
9.4.3 使用MediaPlayer和SurfaceView播放视频 256
9.5 音频和视频的录制 258
9.5.1 使用Android系统自带的录音程序录制音频 258
9.5.2 使用Android系统自带的Camera应用录制视频 259
9.5.3 使用MediaRecorder类录制音频和视频 260
9.6 本章小结 264
习题 265
第10章 Web应用程序设计 266
10.1 Android网络通信概述 266
10.2 网络资源的访问 269
10.2.1 使用URL访问网络 269
10.2.2 使用HttpURLConnection访问网络 271
10.2.3 使用Socket进行网络通信 273
10.3 WebView 276
10.4 WebService 280
10.4.1 WebService简介 280
10.4.2 KSoap2简介 281
10.4.3 在Android应用程序中调用WebService 283
10.5 本章小结 287
习题 288
第11章 综合应用实例 289
11.1 简易计算器 289
11.1.1 功能分析 289
11.1.2 设计应用程序的界面布局 289
11.1.3 设计实现运算的类 291
11.1.4 设计MainActivity类 295
11.1.5 设计菜单 297
11.2 音乐播放器 298
11.2.1 功能分析 298
11.2.2 设计应用程序的界面布局 299
11.2.3 设计MainActivity类 301
11.2.4 设计菜单 306
11.3 便携日记本 307
11.3.1 创建数据库 307
11.3.2 界面设计和功能实现 308
11.4 本章小结 316
习题 317
参考文献 318
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《雅马哈管乐队训练教程 降E调单簧管 分谱》Japan Band Clinic委员会 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019