图书介绍
清华开发者书库 Android开发 从0到1PDF|Epub|txt|kindle电子书版本网盘下载
- 赵志荣著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302469254
- 出版时间:2017
- 标注页数:454页
- 文件大小:54MB
- 文件页数:475页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
清华开发者书库 Android开发 从0到1PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
基 础篇3
第1章Android操作系统概述3
1.1 Android历史介绍3
1.2 Android架构3
1.3 Android平台介绍5
第2章Android开发环境搭建7
2.1 JDK安装与配置7
2.2 Android Studio开发工具9
2.3 Android SDK工具包12
2.4配置Android Studio15
2.5 Android模拟器16
2.5.1创建模拟器16
2.5.2启动模拟器21
本章总结22
第3章 第一个Android应用程序23
3.1使用Android Studio工具创建项目23
3.2 Android工程剖析27
3.2.1 Android工程目录结构27
3.2.2 R.java文件29
3.2.3 MainActivity.java文件29
3.2.4 activity_main.xml布局文件30
3.2.5 AndroidManifest.xml文件30
3.3运行工程32
3.4学会使用Android开发者社区帮助33
3.4.1在线帮助文档33
3.4.2离线帮助文档33
3.4.3 Android SDK API文档35
3.4.4 Android SDK开发指南35
3.4.5使用Android SDK案例35
本章总结38
第4章 调试Android应用程序39
4.1使用DDMS帮助调试程序39
4.1.1设备列表40
4.1.2文件浏览器40
4.1.3 LogCat41
4.2使用Android Studio调试45
4.3使用ADB帮助调试程序48
4.3.1查询模拟器实例和设备48
4.3.2进入shell48
4.3.3导入导出文件49
本章总结51
第5章Android界面编程52
5.1 Android界面组成52
5.1.1视图52
5.1.2视图组52
5.2界面构建53
5.2.1使用Android Studio界面设计工具53
5.2.2实例:标签和按钮54
5.3事件处理模型57
5.3.1活动作为事件监听器57
5.3.2内部类事件监听器59
5.3.3匿名内部类事件监听器60
5.4屏幕上的事件处理61
5.4.1触摸事件61
5.4.2实例:屏幕触摸事件62
5.4.3键盘事件63
5.4.4实例:改变图片的透明度63
本章总结66
第6章Android界面布局67
6.1 Android界面布局设计模式67
6.1.1表单布局模式67
6.1.2列表布局模式68
6.1.3网格布局模式68
6.2布局管理69
6.2.1帧布局69
6.2.2实例:使用帧布局69
6.2.3线性布局71
6.2.4实例:使用线性布局实现登录界面71
6.2.5相对布局74
6.2.6实例:使用相对布局实现查询功能界面74
6.2.7网格布局76
6.2.8实例1:使用网格布局实现计算器界面77
6.2.9实例2:布局嵌套实现登录界面79
6.3屏幕旋转问题81
6.3.1解决方案81
6.3.2实例:加载不同布局文件82
本章总结84
第7章Android简单控件85
7.1按钮85
7.1.1 Button85
7.1.2 ImageButton85
7.1.3 ToggleButton86
7.1.4实例:ButtonSample87
7.2标签89
7.3文本框89
7.3.1文本框相关属性90
7.3.2实例1:用户登录90
7.3.3实例2:文本框输入控制92
7.4单选按钮95
7.4.1 RadioButton95
7.4.2 RadioGroup96
7.4.3实例:使用单选按钮96
7.5复选框98
7.5.1 CheckBox99
7.5.2实例:使用复选框99
7.6进度栏101
7.6.1进度栏相关属性和方法101
7.6.2实例1:水平条状进度栏103
7.6.3实例2:圆形进度栏106
7.7拖动栏108
7.7.1 SeekBar109
7.7.2实例:使用拖动栏109
本章总结111
第8章Android高级控件112
8.1列表类控件112
8.1.1适配器112
8.1.2 Spinner113
8.1.3实例:使用Spinner进行选择114
8.1.4 ListView116
8.1.5实例1:使用ListView实现选择文本116
8.1.6实例2:使用ListView实现选择文本+图片118
8.2 Toast122
8.2.1实例1:文本类型Toast122
8.2.2实例2:图片类型Toast123
8.2.3实例3:文本+图片Toast124
8.3对话框125
8.3.1实例1:显示文本信息对话框126
8.3.2实例2:简单列表项对话框128
8.3.3实例3:单选列表对话框130
8.3.4实例4:复选列表项对话框131
8.3.5实例5:复杂布局对话框133
8.4操作栏和菜单135
8.4.1操作栏136
8.4.2菜单编程136
8.4.3实例:文本菜单137
8.4.4实例:操作表按钮138
本章总结140
第9章 活动141
9.1活动概述141
9.1.1创建活动141
9.1.2活动的生命周期142
9.1.3实例:Back和Home按钮的区别144
9.2多活动之间跳转146
9.2.1登录案例介绍146
9.2.2启动下一个活动148
9.2.3参数传递149
9.2.4返回上一个活动150
9.3活动任务与返回栈152
本章总结153
第10章 碎片154
10.1界面重用问题154
10.2碎片技术155
10.3碎片的生命周期155
10.3.1三种状态155
10.3.2 11个方法157
10.4使用碎片开发157
10.4.1碎片相关类157
10.4.2创建碎片158
10.4.3静态添加碎片到活动159
10.4.4动态添加碎片到活动160
10.4.5管理碎片事务161
10.4.6碎片与活动之间的通信162
10.5案例:比赛项目163
10.5.1创建两个碎片164
10.5.2创建MainActivity活动168
10.5.3单击Master碎片列表项170
10.5.4数据访问对象173
本章总结174
第11章 意图175
11.1什么是意图175
11.1.1意图与目标组件间的通信175
11.1.2意图包含内容176
11.2意图类型176
11.2.1显式意图176
11.2.2隐式意图177
11.3匹配组件178
11.3.1动作179
11.3.2数据180
11.3.3类别181
11.4实例:Android系统内置意图183
本章总结184
第12章 数据存储185
12.1 Android数据存储概述185
12.2健康助手应用185
12.2.1需求分析186
12.2.2原型设计186
12.2.3 UI设计186
12.2.4数据库设计188
12.3本地文件188
12.3.1沙箱目录设计188
12.3.2访问应用程序files目录189
12.3.3实例:访问CSV文件190
12.4 SQLite数据库193
12.4.1 SQLite数据类型193
12.4.2 Android平台下管理SQLite数据库193
12.5案例:SQLite实现健康助手数据存储196
12.5.1 SQLiteOpenHelper帮助类196
12.5.2数据插入197
12.5.3数据删除199
12.5.4数据修改200
12.5.5数据查询201
12.6使用Shared Preferences203
12.6.1实例:写入SharedPreferences203
12.6.2实例:读取SharedPreferences205
本章总结207
第13章 使用内容提供者共享数据208
13.1内容提供者概述208
13.2 Content URI209
13.2.1 Content URI概述210
13.2.2内置Content URI210
13.3实例:访问联系人信息211
13.3.1查询联系人212
13.3.2普通权限和运行时权限215
13.3.3通过联系人id查询联系人的Email218
13.3.4查询联系人的电话221
13.4实例:访问通话记录222
13.5实例:访问短信记录228
本章总结232
进阶篇235
第14章Android多线程开发235
14.1线程概念235
14.1.1进程概念235
14.1.2线程概念235
14.2计时器案例介绍236
14.3 Java中的线程237
14.3.1 Thread类实现线程体238
14.3.2 Runnable接口实现线程体240
14.3.3匿名内部类实现线程体242
14.4 Android中的多线程243
14.4.1主线程之外更新UI问题243
14.4.2 Android异步消息处理机制245
14.4.3 Handler发送消息方法246
14.4.4计时器案例:异步消息机制实现247
本章总结249
第15章 服务250
15.1服务概述250
15.1.1创建服务250
15.1.2服务的分类252
15.2启动类型服务252
15.2.1启动服务生命周期252
15.2.2实例:启动类型服务253
15.3绑定类型服务255
15.3.1绑定服务生命周期255
15.3.2实例:绑定类型服务256
15.4 IntentService258
15.4.1 IntentService优势258
15.4.2实例:IntentService与Service比较259
本章总结261
第16章 广播接收器262
16.1广播概述262
16.2广播接收器概述262
16.2.1编写广播接收器263
16.2.2注册广播接收器263
16.2.3实例:发送广播265
16.3系统广播267
16.3.1系统广播动作267
16.3.2实例:Downloader268
16.4本地广播270
16.4.1本地广播API271
16.4.2实例:发送本地广播271
16.5通知273
16.5.1实例:普通通知273
16.5.2其他形式的Notification276
本章总结277
第17章 多媒体开发278
17.1多媒体文件介绍278
17.1.1音频多媒体文件介绍278
17.1.2视频多媒体文件介绍279
17.2 Android音频/视频播放API280
17.2.1核心API—— MediaPlayer类280
17.2.2播放状态280
17.3实例:音频播放282
17.3.1资源音频文件播放282
17.3.2本地音频文件播放286
17.4 Android音频/视频录制API289
17.5实例:音频录制290
17.6视频播放293
17.6.1 VideoView控件293
17.6.2实例:VideoView播放视频294
本章总结295
第18章 网络通信技术296
18.1网络通信技术介绍296
18.1.1 Socket通信296
18.1.2 HTTP协议296
18.1.3 HTTPS协议297
18.1.4 Web服务297
18.2案例:MyNotes298
18.3发送网络请求299
18.3.1使用j ava.Net.URL299
18.3.2使用HttpURLConnection发送GET请求303
18.3.3使用HttpURLConnection发送POST请求304
18.3.4实例:Downloader305
18.4数据交换格式307
18.4.1 XML文档结构309
18.4.2解析XML文档310
18.4.3实例:DOM解析XML文档311
18.4.4 JSON文档结构316
18.4.5 JSON数据编码和解码317
18.4.6实例:解码JOSN数据319
本章总结321
第19章 百度地图与定位服务322
19.1使用百度地图322
19.1.1申请API Key322
19.1.2获得Android签名证书中的SHAT值324
19.1.3搭建和配置环境324
19.1.4实例:显示地图328
19.1.5实例:设置地图状态331
19.1.6实例:地图覆盖物333
19.2定位服务334
19.2.1定位服务授权334
19.2.2位置信息提供者337
19.2.3管理定位服务338
19.2.4实例:MyLocation339
19.2.5测试定位服务341
19.3定位服务与地图结合实例:WhereAMI345
本章总结347
第20章Android 2D图形与动画技术348
20.1 Android 2D绘图技术348
20.1.1画布(Canvas)和画笔(Paint)348
20.1.2实例:绘制点和线349
20.1.3实例:绘制矩形351
20.1.4实例:绘制弧线352
20.1.5实例:绘制位图353
20.2位图变换355
20.2.1矩阵(Matrix)355
20.2.2实例:位图变换355
20.3调用Android照相机获取图片357
20.3.1调用Android照相机357
20.3.2实例:调用Android照相机358
20.4 Android动画技术360
20.4.1渐变动画361
20.4.2实例:渐变动画362
20.4.3动画插值器(interpolator)365
20.4.4使用动画集(AnimationSet)366
20.4.5帧动画367
本章总结369
第21章 手机功能开发370
21.1电话应用开发370
21.1.1拨打电话功能370
21.1.2实例:拨打电话371
21.1.3呼入电话状态373
21.1.4实例:电话黑名单374
21.2短信和彩信应用开发378
21.2.1发送短信功能378
21.2.2发送彩信功能378
本章总结379
实战篇383
第22章 分层架构设计与重构健康助手应用383
22.1分层架构设计383
22.1.1低耦合企业级系统架构设计383
22.1.2 Android平台分层架构设计384
22.2健康助手应用架构设计384
22.3重构健康助手数据持久层386
22.3.1 DAO设计模式386
22.3.2工厂设计模式390
22.4表示层开发392
22.4.1 Health列表界面393
22.4.2 Health添加界面398
22.4.3 Health修改界面400
本章总结402
第23章 内容提供者重构健康助手应用403
23.1分层架构与内容提供者403
23.2自定义内容提供者访问数据库403
23.2.1编写内容提供者404
23.2.2注册内容提供者411
23.3重构健康助手数据持久层411
本章总结414
第24章Android敏捷开发项目实战——我的播放器应用开发415
24.1应用分析与设计415
24.1.1应用概述415
24.1.2需求分析415
24.1.3原型设计415
24.1.4界面设计416
24.1.5架构设计418
24.2 Android敏捷开发418
24.2.1敏捷开发宣言418
24.2.2 Android可以敏捷开发419
24.2.3 Android敏捷开发一般过程419
24.3任务1:创建工程420
24.4任务2:音频列表功能420
24.4.1任务2.1:界面布局420
24.4.2任务2.2: AudioListActivity421
24.4.3任务2.3: AudioCursorAdapter422
24.5任务3:音频控制功能424
24.5.1任务3.1:界面布局424
24.5.2任务3.2:初始化AudioPlayerActivity活动426
24.5.3任务3.3:初始化AudioService服务428
24.5.4任务3.4:播放控制430
24.5.5任务3.5:进度控制433
24.6任务4:后台播放回到前台功能439
24.7任务5:更新专辑图片功能441
本章总结442
第25章 把应用发布到Google play应用商店443
25.1谷歌Android应用商店Google play443
25.2 Android设备测试444
25.3还有“最后一公里”445
25.3.1添加图标445
25.3.2生成数字签名文件445
25.3.3发布打包446
25.4发布产品448
25.4.1上传APK449
25.4.2填写商品详细信息450
25.4.3定价和发布范围452
本章总结454