图书介绍

Android应用开发实践教程PDF|Epub|txt|kindle电子书版本网盘下载

Android应用开发实践教程
  • 韩冬主编;魏慧,胡沁涵副主编;贾俊铖,张建参编 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121276804
  • 出版时间:2016
  • 标注页数:411页
  • 文件大小:240MB
  • 文件页数:424页
  • 主题词:移动终端-应用程序-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐