图书介绍
精通ANDROID网络开发PDF|Epub|txt|kindle电子书版本网盘下载
![精通ANDROID网络开发](https://www.shukui.net/cover/51/30069915.jpg)
- 王东华编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115412744
- 出版时间:2016
- 标注页数:589页
- 文件大小:89MB
- 文件页数:601页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
精通ANDROID网络开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础知识篇2
第1章 Android技术概述2
1.1 智能手机系统介绍2
1.1.1 何谓智能手机2
1.1.2 Android 5.0的突出变化2
1.2 搭建Android应用开发环境3
1.2.1 安装Android SDK的系统要求4
1.2.2 安装JDK4
1.2.3 获取并安装Eclipse和Android SDK7
1.2.4 安装ADT8
1.2.5 设定Android SDKHome9
1.2.6 验证开发环境10
1.2.7 创建Android虚拟设备(AVD)10
1.2.8 启动AVD模拟器12
1.2.9 解决搭建环境过程中的常见问题14
第2章 Android技术核心框架分析17
2.1 简析Android安装文件17
2.1.1 Android SDK目录结构17
2.1.2 android.jar及内部结构18
2.1.3 阅读SDK帮助文档18
2.1.4 常用的SDK工具19
2.2 演示官方实例20
2.3 剖析Android系统架构21
2.3.1 Android体系结构介绍21
2.3.2 Android应用工程文件组成23
2.4 简述五大组件25
2.4.1 用Activity来表现界面25
2.4.2 用Intent和Intent Filter实现切换26
2.4.3 Service为你服务26
2.4.4 用Broadcast Intent Receiver发送广播27
2.4.5 用Content Provider存储数据27
2.5 进程和线程27
2.5.1 先看进程27
2.5.2 再看线程28
2.5.3 应用程序的生命周期28
2.6 第一段Android程序30
第3章 网络开发技术基础34
3.1 HTML简介34
3.1.1 HTML初步34
3.1.2 字体格式设置35
3.1.3 使用标示标记37
3.1.4 使用区域和段落标记37
3.1.5 使用表格标记38
3.1.6 使用表单标记41
3.2 CSS技术基础43
3.2.1 基本语法43
3.2.2 CSS属性介绍44
3.2.3 CSS编码规范46
3.3 JavaScript技术基础46
3.3.1 JavaScript概述47
3.3.2 JavaScript运算符47
3.3.3 JavaScript循环语句48
3.3.4 JavaScript函数50
3.3.5 JavaScript事件52
第2篇 网络数据通信篇56
第4章 HTTP数据通信56
4.1 HTTP基础56
4.1.1 HTTP概述56
4.1.2 HTTP协议的功能56
4.1.3 Android中的HTTP57
4.2 使用Apache接口58
4.2.1 Apache接口基础58
4.2.2 Apache应用要点(1)58
4.2.3 Apache应用要点(2)61
4.3 使用标准的Java接口68
4.3.1 IP地址68
4.3.2 URL地址69
4.3.3 套接字Socket类69
4.3.4 URLConncetion类70
4.3.5 在Android中使用java.net70
4.4 使用Android网络接口72
4.5 实战演练72
4.5.1 实战演练——在手机屏幕中传递HTTP参数72
4.5.2 实战演练——在Android手机中通过Apache HTTP访问HTTP资源76
第5章 URL处理数据79
5.1 URL和URLConnection79
5.1.1 URL类详解79
5.1.2 实战演练——在手机屏幕中显示QQ空间中的照片84
5.1.3 实战演练——从网络中下载图片作为屏幕背景86
5.2 HttpURLConnection详解89
5.2.1 HttpURLConnection的主要用法89
5.2.2 实战演练——在Android手机屏幕中显示网络中的图片91
5.2.3 在手机屏幕中显示网页93
第6章 处理XML数据96
6.1 XML技术基础96
6.1.1 XML的概述96
6.1.2 XML的语法96
6.1.3 获取XML文档97
6.2 使用SAX解析XML数据98
6.2.1 SAX的原理98
6.2.2 基于对象和基于事件的接口99
6.2.3 常用的接口和类100
6.2.4 实战演练——在Android系统中使用SAX解析XML数据103
6.3 使用DOM解析XML105
6.3.1 DOM概述105
6.3.2 DOM的结构105
6.3.3 实战演练——在Android系统中使用DOM解析XML数据107
6.4 Pull解析技术109
6.4.1 Pull解析原理109
6.4.2 实战演练——在Android系统中使用Pull解析XML数据110
6.5 实战演练——3种解析方式的综合演练112
第7章 下载远程数据119
7.1 下载网络中的图片数据119
7.2 下载网络中的JSON数据121
7.2.1 JSON基础121
7.2.2 实战演练——远程下载服务器中的JSON数据122
7.3 下载某个网页的源码125
7.4 远程获取多媒体文件127
7.4.1 实战演练——下载并播放网络中的MP3127
7.4.2 实战演练——下载在线铃声133
7.5 多线程下载137
7.5.1 多线程下载文件的过程137
7.5.2 实战演练——在Android系统中实现多线程下载138
7.6 远程下载并安装APK文件150
7.6.1 APK基础150
7.6.2 实战演练——在Android系统中下载并安装APK文件152
第8章 上传数据157
8.1 实战演练——上传文件到远程服务器157
8.2 使用Get方式上传数据159
8.3 使用Post方式上传数据163
8.4 使用HTTP协议实现上传166
8.4.1 一段演示代码166
8.4.2 实战演练——HTTP协议实现文件上传171
第9章 使用Socket实现数据通信176
9.1 Socket编程初步176
9.1.1 TCP/IP协议基础176
9.1.2 UDP协议177
9.1.3 基于Socket的Java网络编程177
9.2 TCP编程详解178
9.2.1 使用ServerSocket179
9.2.2 使用Socket179
9.2.3 TCP中的多线程181
9.2.4 实现非阻塞Socket通信184
9.3 UDP编程188
9.3.1 使用DatagramSocket188
9.3.2 使用MulticastSocket192
9.4 实战演练——在Android中使用Socket实现数据传输195
第10章 使用WebKit浏览网页数据198
10.1 WebKit源码分析198
10.1.1 Java层框架198
10.1.2 C/C++层框架202
10.2 分析Web Kit的操作过程205
10.2.1 WebKit初始化205
10.2.2 载入数据206
10.2.3 刷新绘制207
10.3 Web View详解208
10.3.1 Web View介绍208
10.3.2 实现WebView的两种方式210
10.3.3 WebView的几个常见功能212
10.4 实战演练217
10.4.1 实战演练——在手机屏幕中浏览网页217
10.4.2 实战演练——加载一个指定的HTML程序219
10.4.3 实战演练——使用WebView加载JavaScript程序220
10.5 使用WebView的注意事项223
第3篇 移动Web应用篇226
第11章 HTML5技术初步226
11.1 HTML5介绍226
11.1.1 发展历程226
11.1.2 HTML5的吸引力226
11.2 新特性之视频处理227
11.2.1 video标记227
11.2.2 <video>标记的属性228
11.3 新特性之音频处理231
11.3.1 audio标记231
11.3.2 <audio>标记的属性232
11.4 新特性之canvas235
11.4.1 canvas标记介绍235
11.4.2 HTML DOM Canvas对象236
11.4.3 实战演练——实现坐标定位236
11.4.4 实战演练——在指定位置画线237
11.4.5 实战演练——绘制一个圆238
11.4.6 实战演练——用渐变色填充一个矩形238
11.4.7 实战演练——显示一幅指定的图片239
11.5 新特性之Web存储239
11.5.1 Web存储介绍239
11.5.2 HTML5中Web存储的意义240
11.5.3 两种存储方法240
11.6 表单的新特性242
11.6.1 全新的Input类型242
11.6.2 全新的表单元素245
11.6.3 全新的表单属性246
第12章 为Android开发网页252
12.1 准备工作252
12.1.1 搭建开发环境252
12.1.2 实战演练——编写一个适用于Android系统的网页253
12.1.3 控制页面的缩放256
12.2 添加Android的CSS256
12.2.1 编写基本的样式256
12.2.2 添加视觉效果258
12.3 添加JavaScript259
12.3.1 jQuery框架介绍259
12.3.2 具体实践260
12.4 使用Ajax262
实战演练——在Android系统中开发一个Ajax网页262
12.5 让网页动起来266
12.5.1 一个开源框架——JQTouch266
12.5.2 实战演练——在Android系统中使用JQTouch框架开发网页266
第13章 jQuery Mobile基础273
13.1 jQuery Mobile简介273
13.1.1 jQuery介绍273
13.1.2 jQuery Mobile的特点274
13.1.3 对浏览器的支持274
13.1.4 jQuery Mobile的4个突出特性275
13.2 jQuery的基本语法277
13.2.1 页面模板277
13.2.2 多页面模板280
13.2.3 对话框281
13.3 实现导航功能282
13.3.1 页眉栏282
13.3.2 页脚284
13.3.3 工具栏285
13.4 按钮287
13.4.1 链接按钮287
13.4.2 表单按钮288
13.5 表单289
13.5.1 表单基础289
13.5.2 在表单中输入文本290
13.6 列表293
13.6.1 列表基础293
13.6.2 内置列表294
13.6.3 列表分割线295
第4篇 典型网络应用篇298
第14章 Wi-Fi系统应用298
14.1 了解Wi-Fi系统的结构298
14.1.1 Wi-Fi概述298
14.1.2 Wi-Fi层次结构298
14.1.3 Wi-Fi与Linux的差异300
14.2 分析源码300
14.2.1 本地部分300
14.2.2 JNI部分303
14.2.3 Java FrameWork部分304
14.2.4 Setting中的设置部分305
14.3 开发Wi-Fi应用程序306
14.3.1 类WifiManager306
14.3.2 实战演练——在Android系统中控制Wi-Fi309
14.3.3 实战演练——控制Android系统中的Wi-Fi315
14.3.4 实战演练——Wi-Fi综合演练317
第15章 蓝牙系统应用324
15.1 了解蓝牙系统的结构324
15.1.1 蓝牙概述324
15.1.2 蓝牙层次结构325
15.2 分析蓝牙模块的源码326
15.2.1 初始化蓝牙芯片326
15.2.2 蓝牙服务327
15.2.3 管理蓝牙电源327
15.3 与蓝牙相关的类328
15.3.1 BluetoothSocket类328
15.3.2 BluetoothServerSocket类329
15.3.3 BluetoothAdapter类330
15.3.4 BluetoothClass.Service类336
15.3.5 BluetoothClass.Device类336
15.4 在Android平台开发蓝牙应用的过程337
15.5 实战演练341
15.5.1 实战演练——开发一个控制玩具车的蓝牙遥控器341
15.5.2 实战演练——开发一个Android蓝牙控制器347
15.5.3 实战演练——开发一个Android蓝牙通信系统356
第16章 邮件应用369
16.1 使用Android内置的邮件系统369
16.1.1 实战演练——在发送短信时实现E-mail邮件通知369
16.1.2 实战演练——来电时自动邮件通知372
16.1.3 实战演练——实现一个简易邮件发送系统374
16.1.4 实战演练——调用内置Gmail发送邮件377
16.1.5 其他方法381
16.2 使用SmsManager收发邮件382
16.2.1 SmsManager基础382
16.2.2 实战演练——使用SmsManager实现一个邮件发送程序383
16.3 commons-mail.jar和mail.jar388
16.3.1 使用commons-mail.jar发送邮件388
16.3.2 使用mail.jar接收邮件390
第17章 RSS处理395
17.1 RSS基础395
17.1.1 RSS的用途395
17.1.2 RSS的基本语法395
17.2 SAX技术介绍397
17.2.1 SAX的原理397
17.2.2 基于对象和基于事件的接口397
17.2.3 常用的接口和类398
17.3 实战演练——开发一个RSS程序401
第18章 网络视频处理412
18.1 MediaPlayer视频技术412
18.1.1 MediaPlayer基础412
18.1.2 MediaPlayer的状态412
18.1.3 MediaPlayer方法的有效状态和无效状态415
18.1.4 MediaPlayer的接口417
18.1.5 MediaPlayer的常量417
18.1.6 MediaPlayer的公共方法417
18.2 VideoView技术418
18.2.1 构造函数419
18.2.2 公共方法419
18.3 实战演练——开发一个网络视频播放器420
第19章 网络流量监控427
19.1 TrafficStats类详解427
19.1.1 常量和公共方法427
19.1.2 使用类TrafficStats统计流量428
19.2 实战演练——开发一个流量统计系统430
19.2.1 实现界面布局431
19.2.2 实现Activity文件434
19.2.3 实现数据处理模块的功能439
19.2.4 设置权限442
第5篇 综合实战篇444
第20章 网络RSS阅读器444
20.1 实现流程444
20.2 具体实现444
20.2.1 建立实体类444
20.2.2 主程序文件ActivityMain.java447
20.2.3 实现ContentHandler449
20.2.4 主程序文件ActivityShow Description.java451
20.2.5 主布局文件main.xml452
20.2.6 详情主布局文件showdescription.xml452
20.3 打包、签名和发布454
20.3.1 申请会员454
20.3.2 生成签名文件455
20.3.3 使用签名文件460
20.3.4 发布461
第21章 开发一个邮件系统462
21.1 项目介绍462
21.1.1 项目背景介绍462
21.1.2 项目目的462
21.2 系统需求分析463
21.2.1 构成模块463
21.2.2 系统流程465
21.2.3 功能结构图465
21.2.4 系统需求465
21.3 数据存储设计466
21.3.1 用户信息类466
21.3.2 SharedPreferences470
21.4 具体编码471
21.4.1 欢迎界面471
21.4.2 系统主界面474
21.4.3 邮箱类型设置479
21.4.4 邮箱收取设置481
21.4.5 邮箱发送设置485
21.4.6 邮箱用户检查489
21.4.7 设置用户别名492
21.4.8 用户邮件编辑495
第22章 在Android中开发移动微博应用502
22.1 微博介绍502
22.2 微博开发技术介绍503
22.2.1 XML-RPC技术503
22.2.2 MetaWeblogAPI客户端505
22.3 在Android上开发移动博客发布器505
22.3.1 XML请求505
22.3.2 常用接口505
22.3.3 具体实现506
22.4 分析腾讯Android版微博API511
22.4.1 源码和jar包下载511
22.4.2 具体使用511
22.5 详解新浪Android版微博API515
22.5.1 新浪微博图片缩放的开发实例516
22.5.2 添加分享到新浪微博521
22.5.3 通过JSON对象获取登录新浪微博524
22.5.4 实现OAuth认证526
第23章 网络流量防火墙系统528
23.1 系统需求分析528
23.2 编写布局文件529
23.3 编写主程序文件530
23.3.1 主Activity文件531
23.3.2 帮助Activity文件539
23.3.3 公共库函数文件539
23.3.4 系统广播文件547
23.3.5 登录验证548
23.3.6 打开/关闭某一个实施控件549
第24章 开发Web版的电话本管理系统552
24.1 需求分析552
24.1.1 产生背景552
24.1.2 功能分析552
24.2 创建Android工程553
24.3 实现系统主界面554
24.4 实现信息查询模块555
24.5 实现系统管理模块556
24.6 实现信息添加模块559
24.7 实现信息修改模块561
24.8 实现信息删除模块和更新模块563
第25章 移动微信系统564
25.1 微信系统基础564
25.1.1 微信的特点564
25.1.2 微信和Q信、腾讯的关系564
25.2 使用Android ViewPager565
25.3 开发一个微信系统569
25.3.1 启动界面569
25.3.2 系统导航界面570
25.3.3 系统登录界面577
25.3.4 发送信息界面580
25.3.5 摇一摇界面584