图书介绍
移动操作系统原理与实践 基于Java语言的Android应用开发PDF|Epub|txt|kindle电子书版本网盘下载
![移动操作系统原理与实践 基于Java语言的Android应用开发](https://www.shukui.net/cover/5/31313544.jpg)
- 关东升编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302505198
- 出版时间:2018
- 标注页数:427页
- 文件大小:44MB
- 文件页数:447页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
移动操作系统原理与实践 基于Java语言的Android应用开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
基础篇2
第1章 移动操作系统概论2
1.1 操作系统的原理与概念2
1.1.1 隐藏硬件细节2
1.1.2 资源管理3
1.1.3 操作系统的历史3
1.2 操作系统的分类4
1.2.1 批处理操作系统5
1.2.2 分时操作系统5
1.2.3 实时操作系统6
1.2.4 个人计算机操作系统6
1.2.5 网络操作系统6
1.2.6 分布式操作系统6
1.2.7 嵌入式操作系统7
1.3 移动操作系统7
1.3.1 移动设备的特征7
1.3.2 主要的移动操作系统8
1.3.3 移动操作系统的应用和发展9
1.4 Android移动操作系统概述10
1.4.1 Android历史介绍10
1.4.2 Android架构10
1.4.3 Android平台介绍12
本章练习题13
第2章 Android开发环境搭建14
2.1 JDK安装与配置14
2.2 安装Android Studio16
2.3 安装Android SDK18
2.4 创建Android模拟器21
本章总结24
本章练习题24
第3章 第一个Android应用程序25
3.1 使用Android Studio工具创建项目25
3.2 Android工程剖析29
3.2.1 Android工程目录结构29
3.2.2 R.java文件30
3.2.3 MainActivity.java文件31
3.2.4 activity-main.xml布局文件31
3.2.5 Android Manifest.xml文件33
3.3 运行工程34
3.4 学会使用Android开发者社区帮助34
3.4.1 在线帮助文档34
3.4.2 Android SDK API文档34
3.4.3 Android SDK开发指南36
3.4.4 使用Android SDK案例36
本章总结38
本章练习题38
第4章 调试Android应用程序39
4.1 使用DDMS帮助调试程序39
4.1.1 设备列表40
4.1.2 文件浏览器40
4.1.3 LogCat41
4.2 使用Android Studio调试44
4.3 使用ADB帮助调试程序47
4.3.1 查询模拟器实例和设备47
4.3.2 进入shell48
4.3.3 导入导出文件48
本章总结50
本章练习题50
第5章 Android界面编程51
5.1 Android界面组成51
5.1.1 视图51
5.1.2 视图组51
5.2 界面构建52
5.2.1 使用Android Studio界面设计工具52
5.2.2 实例:标签和按钮52
5.3 事件处理模型56
5.3.1 活动作为事件监听器56
5.3.2 内部类事件监听器58
5.3.3 匿名内部类事件监听器59
5.4 屏幕上的事件处理60
5.4.1 触摸事件60
5.4.2 实例:屏幕触摸事件60
5.4.3 键盘事件61
5.4.4 实例:改变图片的透明度62
本章总结64
本章练习题64
第6章 Android界面布局65
6.1 Android界面布局设计模式65
6.1.1 表单布局模式65
6.1.2 列表布局模式66
6.1.3 网格布局模式66
6.2 布局管理67
6.2.1 帧布局67
6.2.2 实例:使用帧布局67
6.2.3 线性布局69
6.2.4 实例:使用线性布局实现登录界面69
6.2.5 相对布局72
6.2.6 实例:使用相对布局实现查询功能界面72
6.2.7 网格布局74
6.2.8 实例1:使用网格布局实现计算器界面74
6.2.9 实例2:布局嵌套实现登录界面76
6.3 屏幕旋转问题78
6.3.1 解决方案78
6.3.2 实例:加载不同布局文件79
本章总结81
本章练习题81
第7章 Android简单控件82
7.1 按钮82
7.1.1 Button82
7.1.2 ImageButton82
7.1.3 ToggleButton83
7.1.4 实例:ButtonSample83
7.2 标签85
7.3 文本框86
7.3.1 文本框相关属性87
7.3.2 实例1:用户登录87
7.3.3 实例2:文本框输入控制89
7.4 单选按钮91
7.4.1 RadioButton91
7.4.2 RadioGroup92
7.4.3 实例:使用单选按钮92
7.5 复选框94
7.5.1 CheckBox94
7.5.2 实例:使用复选框95
7.6 进度栏97
7.6.1 进度栏相关属性和方法97
7.6.2 实例1:水平条状进度栏98
7.6.3 实例2:圆形进度栏101
7.7 拖动栏103
7.7.1 SeekBar103
7.7.2 实例:使用拖动栏104
本章总结106
本章练习题106
第8章 Android高级控件107
8.1 列表类控件107
8.1.1 适配器107
8.1.2 Spinner107
8.1.3 实例:使用Spinner进行选择109
8.1.4 ListView111
8.1.5 实例1:使用ListView实现选择文本111
8.1.6 实例2:使用ListView实现选择文本十图片112
8.2 Toast116
8.2.1 实例1:文本类型Toast116
8.2.2 实例2:图片类型Toast117
8.2.3 实例3:文本+图片Toast118
8.3 对话框119
8.3.1 实例1:显示文本信息对话框120
8.3.2 实例2:简单列表项对话框122
8.3.3 实例3:单选列表对话框123
8.3.4 实例4:复选列表项对话框125
8.3.5 实例5:复杂布局对话框127
8.4 操作栏和菜单129
8.4.1 操作栏129
8.4.2 菜单编程130
8.4.3 实例:文本菜单130
8.4.4 实例:操作表按钮132
本章总结133
本章练习题133
第9章 活动134
9.1 活动概述134
9.1.1 创建活动134
9.1.2 活动的生命周期135
9.1.3 实例:Back和Home按钮的区别137
9.2 多活动之间跳转139
9.2.1 登录案例介绍139
9.2.2 启动下一个活动140
9.2.3 参数传递141
9.2.4 返回上一个活动142
9.3 活动任务与返回栈144
本章总结145
本章练习题145
第10章 碎片146
10.1 界面重用问题146
10.2 碎片技术147
10.3 碎片的生命周期147
10.3.1 三种状态147
10.3.2 11种方法147
10.4 使用碎片开发149
10.4.1 碎片相关类149
10.4.2 创建碎片150
10.4.3 静态添加碎片到活动151
10.4.4 动态添加碎片到活动152
10.4.5 管理碎片事务153
10.4.6 碎片与活动之间的通信154
10.5 案例:比赛项目154
10.5.1 创建两个碎片155
10.5.2 创建MainActivity活动158
10.5.3 单击Master碎片列表项160
10.5.4 数据访问对象163
本章总结165
本章练习题165
第11章 意图166
11.1 什么是意图166
11.1.1 意图与目标组件间的通信166
11.1.2 意图包含内容167
11.2 意图类型167
11.2.1 显式意图167
11.2.2 隐式意图168
11.3 匹配组件169
11.3.1 动作170
11.3.2 数据171
11.3.3 类别172
11.4 实例:Android系统内置意图173
本章总结175
本章练习题175
第12章 数据存储176
12.1 Android数据存储概述176
12.2 健康助手应用176
12.2.1 需求分析177
12.2.2 原型设计177
12.2.3 UI设计177
12.2.4 数据库设计178
12.3 本地文件179
12.3.1 沙箱目录设计179
12.3.2 访问应用程序files目录180
12.3.3 实例:访问CSV文件180
12.4 SQLite数据库183
12.4.1 SQLite数据类型183
12.4.2 Android平台下管理SQLite数据库184
12.5 案例:SQLite实现健康助手数据存储186
12.5.1 SQLiteOpenHelper帮助类186
12.5.2 数据插入187
12.5.3 数据删除189
12.5.4 数据修改189
12.5.5 数据查询191
12.6 使用SharedPreferences193
12.6.1 实例:写入SharedPreferences193
12.6.2 实例:读取SharedPreferences195
本章总结196
本章练习题196
第13章 使用内容提供者共享数据197
13.1 内容提供者概述197
13.2 Content URI198
13.2.1 Content URI概述198
13.2.2 内置Content URI199
13.3 实例:访问联系人信息200
13.3.1 查询联系人201
13.3.2 普通权限和运行时权限204
13.3.3 通过联系人id查询联系人的Email206
13.3.4 查询联系人的电话209
13.4 实例:访问通话记录209
13.5 实例:访问短信记录215
本章总结219
本章练习题219
进阶篇222
第14章 Android多线程开发222
14.1 线程概念222
14.1.1 进程概念222
14.1.2 线程概念222
14.2 计时器案例介绍223
14.3 Java中的线程224
14.3.1 Thread类实现线程体224
14.3.2 Runnable接口实现线程体227
14.3.3 匿名内部类实现线程体228
14.4 Android中的多线程230
14.4.1 主线程之外更新UI问题230
14.4.2 Android异步消息处理机制231
14.4.3 Handler发送消息方法232
14.4.4 计时器案例:异步消息机制实现233
本章总结235
本章练习题235
第15章 服务236
15.1 服务概述236
15.1.1 创建服务236
15.1.2 服务的分类237
15.2 启动类型服务238
15.2.1 启动服务生命周期238
15.2.2 实例:启动类型服务239
15.3 绑定类型服务240
15.3.1 绑定服务生命周期240
15.3.2 实例:绑定类型服务241
15.4 IntentService244
15.4.1 IntentService优势244
15.4.2 实例:IntentService与Service比较244
本章总结246
本章练习题246
第16章 广播接收器247
16.1 广播概述247
16.2 广播接收器概述247
16.2.1 编写广播接收器248
16.2.2 注册广播接收器248
16.2.3 实例:发送广播250
16.3 系统广播251
16.3.1 系统广播动作252
16.3.2 实例:Downloader252
16.4 本地广播255
16.4.1 本地广播API255
16.4.2 实例:发送本地广播255
16.5 通知257
16.5.1 实例:普通通知257
16.5.2 其他形式的Notification259
本章总结260
本章练习题260
第17章 多媒体开发261
17.1 多媒体文件介绍261
17.1.1 音频多媒体文件介绍261
17.1.2 视频多媒体文件介绍262
17.2 Android音频/视频播放API262
17.2.1 核心API—— MediaPlayer类263
17.2.2 播放状态263
17.3 实例:音频播放265
17.3.1 资源音频文件播放265
17.3.2 本地音频文件播放269
17.4 Android音频/视频录制API271
17.5 实例:音频录制272
17.6 视频播放275
17.6.1 VideoView控件275
17.6.2 实例:VideoView播放视频275
本章总结277
本章练习题277
第18章 网络通信技术278
18.1 网络通信技术介绍278
18.1.1 Socket通信278
18.1.2 HTTP协议278
18.1.3 HTTPS协议279
18.1.4 Web服务279
18.2 案例:MyNotes279
18.3 发送网络请求280
18.3.1 使用java.net.URL281
18.3.2 使用HttpURLConnection发送GET请求284
18.3.3 使用HttpURLConnection发送POST请求285
18.3.4 实例:Downloader286
18.4 数据交换格式288
18.4.1 XML文档结构290
18.4.2 解析XML文档291
18.4.3 实例:DOM解析XML文档292
18.4.4 JSON文档结构296
18.4.5 JSON数据编码和解码298
18.4.6 实例:解码JOSN数据299
本章总结301
本章练习题302
第19章 百度地图与定位服务303
19.1 使用百度地图303
19.1.1 申请API Key303
19.1.2 获得Android签名证书中的SHA1值303
19.1.3 搭建和配置环境306
19.1.4 实例:显示地图309
19.1.5 实例:设置地图状态312
19.1.6 实例:地图覆盖物313
19.2 定位服务314
19.2.1 定位服务授权314
19.2.2 位置信息提供者316
19.2.3 管理定位服务317
19.2.4 实例:MyLocation318
19.2.5 测试定位服务321
19.3 定位服务与地图结合实例:WhereAMI324
本章总结326
本章练习题326
第20章 Android 2D图形与动画技术327
20.1 Android 2D绘图技术327
20.1.1 画布和画笔327
20.1.2 实例:绘制点和线328
20.1.3 实例:绘制矩形329
20.1.4 实例:绘制弧线331
20.1.5 实例:绘制位图332
20.2 位图变换333
20.2.1 矩阵333
20.2.2 实例:位图变换334
20.3 调用Android照相机获取图片336
20.3.1 调用Android照相机336
20.3.2 实例:调用Android照相机336
20.4 Android动画技术338
20.4.1 渐变动画338
20.4.2 实例:渐变动画339
20.4.3 动画插值器342
20.4.4 使用动画集343
20.4.5 帧动画344
本章总结346
本章练习题346
第21章 手机功能开发347
21.1 电话应用开发347
21.1.1 拨打电话功能347
21.1.2 实例:拨打电话348
21.1.3 呼入电话状态350
21.1.4 实例:电话黑名单351
21.2 短信和彩信应用开发354
21.2.1 发送短信功能354
21.2.2 发送彩信功能354
本章总结356
本章练习题356
实战篇358
第22章 分层架构设计与重构健康助手应用358
22.1 分层架构设计358
22.1.1 低耦合企业级系统架构设计358
22.1.2 Android平台分层架构设计359
22.2 健康助手应用架构设计359
22.3 重构健康助手数据持久层360
22.3.1 DAO设计模式361
22.3.2 工厂设计模式365
22.4 表示层开发367
22.4.1 Health列表界面367
22.4.2 Health添加界面371
22.4.3 Health修改界面374
本章总结375
本章练习题376
第23章 内容提供者重构健康助手应用377
23.1 分层架构与内容提供者377
23.2 自定义内容提供者访问数据库377
23.2.1 编写内容提供者377
23.2.2 注册内容提供者384
23.3 重构健康助手数据持久层385
本章总结387
本章练习题387
附录A 课程设计参考——Android播放器应用开发388
A.1 应用分析与设计388
A.1.1 应用概述388
A.1.2 需求分析388
A.1.3 原型设计389
A.1.4 界面设计389
A.1.5 架构设计390
A.2 任务1:创建工程391
A.3 任务2:音频列表功能391
A.3.1 任务2.1:界面布局391
A.3.2 任务2.2: Audio ListActivity392
A.3.3 任务2.3: AudioCursorAdapter393
A.4 任务3:音频控制功能394
A.4.1 任务3.1:界面布局395
A.4.2 任务3.2:初始化AudioPlayerActivity活动397
A.4.3 任务3.3:初始化AudioService服务399
A.4.4 任务3.4:播放控制400
A.4.5 任务3.5:进度控制404
A.5 任务4:后台播放回到前台功能409
A.6 任务5:更新专辑图片功能410
附录B 把应用发布到Google play应用商店412
B.1 谷歌Android应用商店Google play412
B.2 Android设备测试413
B.3 还有“最后一公里”414
B.3.1 添加图标414
B.3.2 生成数字签名文件414
B.3.3 发布打包415
B.4 发布产品417
B.4.1 上传APK417
B.4.2 填写商品详细信息418
B.4.3 定价和发布范围419
附录C 练习题参考答案423