图书介绍
Android应用开发实践教程PDF|Epub|txt|kindle电子书版本网盘下载
![Android应用开发实践教程](https://www.shukui.net/cover/48/30050650.jpg)
- 韩冬主编;魏慧,胡沁涵副主编;贾俊铖,张建参编 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121276804
- 出版时间:2016
- 标注页数:411页
- 文件大小:240MB
- 文件页数:424页
- 主题词:移动终端-应用程序-程序设计-高等学校-教材
PDF下载
下载说明
Android应用开发实践教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 基础篇2
第1章 开发环境搭建和程序开发基础2
1.1 Android简介2
1.1.1 Android传奇2
1.1.2 Android体系结构3
1.2 搭建Android应用开发环境4
1.2.1 Android4.4安装4
1.2.2 如何解决Android SDK无法下载Package的问题6
1.3 第一个Android程序7
1.4 Android程序结构8
1.5 Android应用的基本组件介绍9
1.6 Activity的生命周期10
1.7 程序调试12
1.8 Android Studio 1.2正式版安装与配置13
1.8.1 Windows 7 64位系统安装JDK并配置环境变量13
1.8.2 Android Studio环境搭建14
1.8.3 创建HelloWorld项目19
1.9 相关阅读材料23
1.9.1 未来的夏娃23
1.9.2 Andy Rubin的黯然离场:他为何非走不可?23
1.9.3 Andy Rubin早年岁月24
1.10 本章小结25
习题126
第2章 用户界面设计27
2.1 用户界面基础27
2.2 常用控件31
2.2.1 TextView和EditText32
2.2.2 Button与ImageButton33
2.2.3 单选按钮RadioButton和复选按钮CheckBox33
2.2.4 ImageView33
2.2.5 ProgressBar34
2.2.6 ScrollView36
2.2.7 ListView37
2.2.8 GridView42
2.2.9 AlertDialog42
2.3 界面布局43
2.3.1 线性布局及android:layout_weight属性设置43
2.3.2 帧布局45
2.3.3 表格布局45
2.3.4 相对布局46
2.3.5 绝对布局47
2.3.6 网格布局48
2.4 消息提示48
2.5 Handler消息传递机制49
2.6 项目实战—“3G商城”(一)52
2.6.1 任务说明52
2.6.2 项目讲解52
2.6.3 典型代码及技术实现53
2.7 相关阅读材料:Android用户界面中单位的使用59
2.8 本章小结60
习题260
第3章 组件通信61
3 1 Activity61
3.1.1 Activity配置61
3.1.2 启动和关闭Activity62
3.1.3 使用Bundle在Activity之间交换数据62
3.1.4 调用另一个Activity并返回结果63
3.2 Intent对象64
3.3 发送并返回短信内容举例67
3.4 本章小结68
习题368
第4章 后台服务与广播消息69
4.1 Service应用69
4.1.1 简介69
4.1.2 进程内服务69
4.1.3 跨进程服务74
4.2 接收广播消息77
4.2.1 简介77
4.2.2 发送广播79
4.2.3 有序广播82
4.2.4 接收系统广播消息83
4.3 相关阅读材料:Android开源库EventBus83
4.4 本章小结89
习题491
第5章 数据存储与访问92
5.1 使用SharedPreferences92
5.1.1 简介92
5.1.2 SharePreferences举例94
5.2 文件存储94
5.2.1 简介94
5.2.2 读写SD卡上的文件95
5.2.3 文件存储举例96
5.3 SQLite数据库96
5.3.1 简介96
5.3.2 手动创建SQLite 数据库96
5.3.3 SQLiteDatabase98
5.4 数据共享101
5.4.1 ContentProvider101
5.4.2 创建数据提供者102
5.4.3 使用数据提供者103
5.4.4 ContentProvider举例103
5.5 项目实战——课程表104
5.5.1 任务说明104
5.5.2 项目讲解105
5.5.3 典型代码及技术要点106
5.6 本章小结109
习题5109
第6章 Android网络应用110
6.1 HTTP通信110
6.2 Socket通信115
6.3 使用WebView显示网页119
6.4 项目实战——查询员工信息123
6.4.1 任务说明123
6.4.2 项目讲解123
6.4.3 典型代码及技术要点124
6.5 本章小结126
习题6127
第7章 图形图像处理128
7.1 基本绘图128
7.1.1 准备画布(Canvas)128
7.1.2 准备画笔(Paint)129
7.1.3 位图处理(Bitmap和BitmapFactory)129
7.2 2D绘图130
7.2.1 几何图形130
7.2.2 文本132
7.2.3 路径133
7.2.4 图片133
7.3 图形特效处理134
7.3.1 平移、旋转、缩放、倾斜134
7.3.2 扭曲136
7.3.3 位图着色器137
7.4 综合练习138
7.4.1 任务说明138
7.4.2 代码实现138
7.5 本章小结140
习题7140
第8章 Fragment141
8.1 Fragment概述141
8.2 Fragment的生命周期141
8.3 Fragment使用142
8.4 将Fragment加入Activity中143
8.5 使用Fragment举例144
8.6 本章小结146
习题8147
第9章 Java并发编程148
9.1 Java线程池简介148
9.2 Executor与 ExecutorService149
9.3 ThreadPoolExecutor153
9.4 Future模式157
9.5 项目实战——“3G商城”(二)161
9.5.1 任务说明161
9.5.2 项目讲解161
9.5.3 典型代码及技术要点163
9.6 本章小结173
习题9173
第二部分 提高篇176
第10章 百度地图开发176
10.1 Android地图SDK176
10.1.1 概述176
10.1.2 申请密钥176
10.1.3 SimpleMapDemo180
10.1.4 基础地图183
10.1.5 事件监听183
10.2 Android定位SDK187
10.3 Android导航SDK187
10.4 项目实战——“开发百度地图”187
10.4.1 任务说明187
10.4.2 项目讲解187
10.4.3 典型代码及技术要点190
10.5 本章小结196
习题10196
第11章 ViewPager和PageAdapter198
11.1 ViewPager和PageAdapter198
11.2 FragmentPageAdapter实现仿QQ界面200
11.3 仿网易新闻客户端Tab标签实现205
11.4 本章小结208
习题11208
第12章 PostgreSQL 9209
12.1 PostgreSQL简介209
12.2 PostgreSQL9的安装与配置209
12.2.1 安装209
12.2.2 使用pgAdmin Ⅲ连接PostgreSQL209
12.3 数据库的基本操作210
12.3.1 创建数据库210
12.3.2 修改数据库211
12.3.3 删除数据库211
12.4 数据表的基本操作211
12.4.1 创建数据表211
12.4.2 修改数据表212
12.4.3 删除数据表212
12.5 插入、更新与删除数据212
12.5.1 插入212
12.5.2 更新213
12.5.3 删除214
12.6 数据查询214
12.6.1 查询语句214
12.6.2 单表查询215
12.6.3 集合函数查询217
12.6.4 连接查询218
12.6.5 子查询219
12.6.6 正则表达式查询220
12.6.7 别名221
12.7 综合练习221
12.7.1 任务说明221
12.7.2 具体实现221
12.8 相关阅读材料:数据备份与还原224
12.9 本章小结225
习题12225
第三部分 开发篇228
第13章 在手机客户端解析JSON228
13.1 JSON简介228
13.2 服务器端生成JSON数据228
13.3 在手机客户端解析JSON231
13.4 项目实战——“3G商城”(三)233
13.4.1 任务说明233
13.4.2 项目讲解233
13.4.3 典型代码及技术要点235
13.5 本章小结239
习题13239
第14章 消息推送240
14.1 Android消息推送机制240
14.1.1 推送方式基础240
14.1.2 消息推送实现原理240
14.2 Android平台的消息推送实现241
14.2.1 Push在Android平台上长连接的实现241
14.2.2 使用Androidpn实现消息推送242
14.3 项目实战——“Android客户端实现推送”246
14.3.1 任务说明246
14.3.2 项目讲解246
14.3.3 典型代码及技术要点249
14.4 相关阅读材料262
14.4.1 几种常见的消息推送解决方案262
14.4.2 Androidpn所存在的一些问题263
14.5 本章小结264
习题14264
第15章 Android账户管理265
15.1 账户管理相关类265
15.2 使用OAuth 2.0来进行鉴定267
15.3 应用程序如何将一个账号注册到系统中270
15.4 创建自定义账户示例273
15.5 本章小结275
习题15275
第16章 MyBatis框架原理276
16.1 MyBatis框架简介276
16.2 从JDBC到MyBatis277
16.3 使用MyBatis进行一次简单的SQL查询278
16.3.1 准备工作278
16.3.2 主要步骤279
16.3.3 小结282
16.4 配置文件说明282
16.4.1 主配置文件282
16.4.2 接口文件285
16.4.3 SQL映射文件286
16.4.4 动态SQL288
16.5 MyBatis应用290
16.5.1 数据的增、删、改、查290
16.5.2 关联数据的查询292
16.5.3 分页数据的查询295
16.5.4 与Spring3集成296
16.5.5 与Spring MVC集成299
16.6 本章小结301
习题16301
第17章 Maven和Gradle303
17.1 初识Maven303
17.2 Maven的安装和配置305
17.3 Maven使用308
17.4 坐标和依赖310
17.5 构建支持Servlet 3.0的Maven Web应用311
17.6 Gradle来了314
17.7 本章小结315
习题17316
第18章 服务器端接口编程317
18.1 JNDI数据源配置317
18.2 Log4J与SLF4J320
18.3 项目实战——“3G商城”(四)324
18.3.1 任务说明324
18.3.2 项目讲解324
18.3.3 典型代码及技术要点325
18.4 MyBatis VS Hibernate329
18.5 相关阅读材料:Flexjson334
18.6 本章小结335
习题18335
第四部分 拓展篇338
第19章 即时通信338
19.1 XMPP协议338
19.2 openfire341
19.2.1 openfire简介341
19.2.2 openfire安装与配置341
19.3 Smack简介343
19.4 项目实战——“实现即时通信”347
19.4.1 登录openfire服务器347
19.4.2 获取好友列表350
19.4.3 客户端接收服务器发送的消息352
19.4.4 初步实现两个客户端通信354
19.5 相关阅读材料359
19.5.1 将openfire源代码导入 Eclipse359
19.5.2 openfire插件开发364
19.6 本章小结367
习题19367
第20章 友盟统计及社会化组件368
20.1 友盟应用统计分析368
20.1.1 集成准备368
20.1.2 友盟统计分析示例368
20.2 友盟社会化分享组件372
20.3 本章小结373
习题20373
第21章 Android客户端程序架构374
21.1 概述374
21.2 项目实战——“掌上苏大”374
21.2.1 任务说明375
21.2.2 整体框架和运行主界面375
21.2.3 Android全局对象Application376
21.2.4 整个应用的线程终止异常处理377
21.2.5 程序执行主要流程378
21.2.6 推送的实现381
21.2.7 整个应用的后台服务和广播接收机制382
21.2.8 使用友盟第三方平台对用户行为进行分析384
21.2.9 Android系统账户实现385
21.2.10 其他385
21.3 本章小结385
习题21385
第22章 Java设计模式386
22.1 设计模式(Design Pattern)的分类和设计原则386
22.1.1 设计模式的分类386
22.1.2 设计原则386
22.2 创建模式(Creational Pattern)387
22.2.1 工厂方法模式(Factory Method)和抽象工厂模式(Abstract Factory)387
22.2.2 单例模式(Singleton)388
22.2.3 建造者模式(Builder)388
22.2.4 原型模式(Prototype)388
22.3 结构模式(Structural Pattern)389
22.3.1 适配器模式(Adapter)和装饰模式(Decorator)389
22.3.2 代理模式(Proxy)和外观模式(Facade)390
22.3.3 桥接模式(Bridge)和组合模式(Composite)390
22.3.4 享元模式(Flyweight)391
22.4 行为模式(Behavioral Pattern)391
22.4.1 策略模式(Strategy)和模板方法模式(Template Method)391
22.4.2 观察者模式(Observer)、迭代器模式(Iterator)、责任链模式(Chain of Responsibility)和命令模式(Command)392
22.4.3 备忘录模式(Memento)和状态模式(State)392
22.4.4 访问者模式(Visitor)、中介者模式(Mediator)和解释器模式(Interpreter)393
22.5 本章小结394
习题22394
第23章 版本控制工具——SVN和Git396
23.1 版本控制基础知识396
23.2 SVN396
23.2.1 SVN服务端396
23.2.2 SVN客户端397
23.2.3 Android Studio中使用SVN398
23.3 Git和GitHub398
23.3.1 Git安装398
23.3.2 远程仓库399
23.3.3 分支管理400
23.3.4 使用GitHub401
23.3.5 Android Studio中使用Git401
23.4 比较SVN和Git401
23.5 本章小结402
习题23402
附录A Eclipse中编码问题(包括ADT)403
附录B Eclipse自动部署项目到Tomcat的webapps目录405
附录C ADB命令408
参考文献409