网站颜色:

精通Android网络开发 王东华 人民邮电出版社 9787115412744 移动终端 应用程序 设计 可作为相关培训学校和大专院校相关专业使用.

  • 产品名称:精通Android网络开发
  • 是否是套装:否
  • 书名:精通Android网络开发
  • 定价:89.00元
  • 出版社名称:人民邮电出版社
  • 作者:无
  • 书名:精通Android网络开发

 

基本信息

书名:精通Android网络开发

原价:89.(咨询特价)

作者:王东华 著

出版社:人民邮电出版社

出版日期:2016-(咨询特价)

ISBN(咨询特价)

字数:

页码:589

版次:1

装帧:平装

开本:16开

商品重量:

 

目录

篇 基础知识篇
第1章 Android技术概述t2
1.1 智能系统介绍t2
1.1.1 何谓智能t2
1.1.2 Android 5.0的突出变化t2
1.2 搭建Android应用开发环境t3
1.2.1 安装Android SDK的系
统要求t4
1.2.2 安装JDKt4
1.2.3 获取并安装Eclipse和Android
SDKt7
1.2.4 安装ADTt8
1.2.5 设定Android SDK Homet9
1.2.6 验证开发环境t10
1.2.7 创建Android虚拟设备
(AVD)t10
1.2.8 启动AVD模拟器t12
1.2.9 解决搭建环境过程中的
常见问题t14
第2章 Android技术核心框架分析t17
2.1 简析Android安装文件t17
2.1.1 Android SDK结构t17
2.1.2 android.jar及内部结构t18
2.1.3 阅读SDK帮助文档t18
2.1.4 常用的SDK工具t19
2.2 演示官方实例t20
2.3 剖析Android系统架构t21
2.3.1 Android体系结构介绍t21
2.3.2 Android应用工程文件组成t23
2.4 简述五大组件t25
2.4.1 用Activity来表现界面t25
2.4.2 用Intent和Intent Filter
实现切换t26
2.4.3 Service为你服务t26
2.4.4 用Broadcast Intent Receiver
发送广播t27
2.4.5 用Content Provider存储
数据t27
2.5 进程和线程t27
2.5.1 先看进程t27
2.5.2 再看线程t28
2.5.3 应用程序的周期t28
2.6 段Android程序t30
第3章 网络开发技术基础t34
3.1 HTML简介t34
3.1.1 HTML初步t34
3.1.2 字体格式设置t35
3.1.3 使用标示标记t37
3.1.4 使用区域和段落标记t37
3.1.5 使用表格标记t38
3.1.6 使用表单标记t41
3.2 CSS技术基础t43
3.2.1 基本语法t43
3.2.2 CSS属性介绍t44
3.2.3 CSS编码规范t46
3.3 JavaScript技术基础t46
3.3.1 JavaScript概述t47
3.3.2 JavaScript运算符t47
3.3.3 JavaScript循环语句t48
3.3.4 JavaScript函数t50
3.3.5 JavaScript事件t52
第2篇 网络数据通信篇
第4章 HTTP数据通信t56
4.1 HTTP基础t56
4.1.1 HTTP概述t56
4.1.2 HTTP协议的功能t56
4.1.3 Android中的HTTPt57
4.2 使用Apache接口t58
4.2.1 Apache接口基础t58
4.2.2 Apache应用要点(1)t58
4.2.3 Apache应用要点(2)t61
4.3 使用标准的Java接口t68
4.3.1 IP地址t68
4.3.2 URL地址t69
4.3.3 套接字Socket类t69
4.3.4 URLConncetion类t70
4.3.5 在Android中使用java.nett70
4.4 使用Android网络接口t72
4.5 实战演练t72
4.5.1 实战演练——在屏幕中
传递HTTP参数t72
4.5.2 实战演练——在Android
中通过Apache HTTP访问
HTTP资源t76
第5章 URL处理数据t79
5.1 URL和URLConnectiont79
5.1.1 URL类详解t79
5.1.2 实战演练——在屏幕中
显示空间中的照片t84
5.1.3 实战演练——从网络中下载
图片作为屏幕背景t86
5.2 HttpURLConnection详解t89
5.2.1 HttpURLConnection的主要
用法t89
5.2.2 实战演练——在Android
屏幕中显示网络中的图片t91
5.2.3 在屏幕中显示网页t93
第6章 处理XML数据t96
6.1 XML技术基础t96
6.1.1 XML的概述t96
6.1.2 XML的语法t96
6.1.3 获取XML文档t97
6.2 使用SAX解析XML数据t98
6.2.1 SAX的原理t98
6.2.2 基于对象和基于事件的接口t99
6.2.3 常用的接口和类t100
6.2.4 实战演练——在Android系统
中使用SAX解析XML数据t103
6.3 使用DOM解析XML t105
6.3.1 DOM概述t105
6.3.2 DOM的结构t105
6.3.3 实战演练——在Android系统
中使用DOM解析XML
数据t107
6.4 Pull解析技术t109
6.4.1 Pull解析原理t109
6.4.2 实战演练——在Android
系统中使用Pull解析
XML数据t110
6.5 实战演练——3种解析方式的
综合演练t112
第7章 下载远程数据t119
7.1 下载网络中的图片数据t119
7.2 下载网络中的JSON数据t121
7.2.1 JSON基础t121
7.2.2 实战演练——远程下载
服务器中的JSON数据t122
7.3 下载某个网页的源码t125
7.4 远程获取多媒体文件t127
7.4.1 实战演练——下载并播放
网络中的MP3t127
7.4.2 实战演练——下载在线铃声t133
7.5 多线程下载t137
7.5.1 多线程下载文件的过程t137
7.5.2 实战演练——在Android
系统中实现多线程下载t138
7.6 远程下载并安装APK文件t150
7.6.1 APK基础t150
7.6.2 实战演练——在Android系统
中下载并安装APK文件t152
第8章 上传数据t157
8.1 实战演练——上传文件到远程
服务器t157
8.2 使用Get方式上传数据t159
8.3 使用Post方式上传数据t163
8.4 使用HTTP协议实现上传t166
8.4.1 一段演示代码t166
8.4.2 实战演练——HTTP协议
实现文件上传t171
第9章 使用Socket实现数据通信t176
9.1 Socket编程初步t176
9.1.1 TCP/IP协议基础t176
9.1.2 UDP协议t177
9.1.3 基于Socket的Java网络
编程t177
9.2 TCP编程详解t178
9.2.1 使用ServerSockett179
9.2.2 使用Sockett179
9.2.3 TCP中的多线程t181
9.2.4 实现阻塞Socket通信t184
9.3 UDP编程t188
9.3.1 使用DatagramSockett188
9.3.2 使用MulticastSockett192
9.4 实战演练——在Android中使用
Socket实现数据传输t195
第10章 使用WebKit浏览网页数据t198
10.1 WebKit源码分析t198
10.1.1 Java层框架t198
10.1.2 C/C++层框架t202
10.2 分析WebKit的操作过程t205
10.2.1 WebKit初始化t205
10.2.2 载入数据t206
10.2.3 刷新绘制t207
10.3 WebView详解t208
10.3.1 WebView介绍t208
10.3.2 实现WebView的两种方式t210
10.3.3 WebView的几个常见功能t212
10.4 实战演练t217
10.4.1 实战演练——在屏幕
中浏览网页t217
10.4.2 实战演练——加载一个指定
的HTML程序t219
10.4.3 实战演练——使用WebView
加载JavaScript程序t220
10.5 使用WebView的注意事项t223
第3篇 移动Web应用篇
第11章 HTML5技术初步t226
11.1 HTML5介绍t226
11.1.1 发展历程t226
11.1.2 HTML5的吸引力t226
11.2 新特性之视频处理t227
11.2.1 video标记t227
11.2.2 标记的属性t228
11.3 新特性之音频处理t231
11.3.1 audio标记t231
11.3.2 标记的属性t232
11.4 新特性之canvas t235
11.4.1 canvas标记介绍t235
11.4.2 HTML DOM Canvas对象t236
11.4.3 实战演练——实现坐标
定位t236
11.4.4 实战演练——在指定位置
画线t237
11.4.5 实战演练——绘制一个圆t238
11.4.6 实战演练——用渐变色填充
一个矩形t238
11.4.7 实战演练——显示一幅指定
的图片t239
11.5 新特性之Web存储t239
11.5.1 Web存储介绍t239
11.5.2 HTML5中Web存储的
意义t240
11.5.3 两种存储方法t240
11.6 表单的新特性t242
11.6.1 全新的Input类型t242
11.6.2 全新的表单素t245
11.6.3 全新的表单属性t246
第12章 为Android开发网页t252
12.1 准备工作t252
12.1.1 搭建开发环境t252
12.1.2 实战演练——编写一个适用
于Android系统的网页t253
12.1.3 控制页面的缩放t256
12.2 添加Android的CSS t256
12.2.1 编写基本的样式t256
12.2.2 添加视觉效果t258
12.3 添加JavaScriptt259
12.3.1 jQuery框架介绍t259
12.3.2 具体实践t260
12.4 使用Ajaxt262
实战演练——在Android系统
中开发一个Ajax网页t262
12.5 让网页动起来t266
12.5.1 一个开源框架——JQToucht266
12.5.2 实战演练——在Android系统
中使用JQTouch框架开发
网页t266
第13章 jQuery Mobile基础t273
13.1 jQuery Mobile简介t273
13.1.1 jQuery介绍t273
13.1.2 jQuery Mobile的特点t274
13.1.3 对浏览器的支持t274
13.1.4 jQuery Mobile的4个突出
特性t275
13.2 jQuery的基本语法t277
13.2.1 页面模板t277
13.2.2 多页面模板t280
13.2.3 对话框t281
13.3 实现导航功能t282
13.3.1 页眉栏t282
13.3.2 页脚t284
13.3.3 工具栏t285
13.4 按钮t287
13.4.1 链接按钮t287
13.4.2 表单按钮t288
13.5 表单t289
13.5.1 表单基础t289
13.5.2 在表单中输入文本t290
13.6 列表t293
13.6.1 列表基础t293
13.6.2 内置列表t294
13.6.3 列表分割线t295
第4篇 典型网络应用篇
第14章 Wi-Fi系统应用t298
14.1 了解Wi-Fi系统的结构t298
14.1.1 Wi-Fi概述t298
14.1.2 Wi-Fi层次结构t298
14.1.3 Wi-Fi与Linux的差异t300
14.2 分析源码t300
14.2.1 本地部分t300
14.2.2 JNI部分t303
14.2.3 Java FrameWork部分t304
14.2.4 Setting中的设置部分t305
14.3 开发Wi-Fi应用程序t306
14.3.1 类WifiManagert306
14.3.2 实战演练——在Android系统
中控制Wi-Fit309
14.3.3 实战演练——控制Android
系统中的Wi-Fit315
14.3.4 实战演练——Wi-Fi综合
演练t317
第15章 蓝牙系统应用t324
15.1 了解蓝牙系统的结构t324
15.1.1 蓝牙概述t324
15.1.2 蓝牙层次结构t325
15.2 分析蓝牙模块的源码t326
15.2.1 初始化蓝牙芯片t326
15.2.2 蓝牙服务t327
15.2.3 管理蓝牙电源t327
15.3 与蓝牙相关的类t328
15.3.1 BluetoothSocket类t328
15.3.2 BluetoothServerSocket类t329
15.3.3 BluetoothAdapter类t330
15.3.4 BluetoothClass.Service类t336
15.3.5 BluetoothClass.Device类t336
15.4 在Android平台开发蓝牙应用
的过程t337
15.5 实战演练t341
15.5.1 实战演练——开发一个控制
玩具车的蓝牙遥控器t341
15.5.2 实战演练——开发一个
Android蓝牙控制器t347
15.5.3 实战演练——开发一个
Android蓝牙通信系统t356
第16章 邮件应用t369
16.1 使用Android内置的邮件系统t369
16.1.1 实战演练——在发送短信时
实现E-mail邮件通知t369
16.1.2 实战演练——来电时自动
邮件通知t372
16.1.3 实战演练——实现一个简易
邮件发送系统t374
16.1.4 实战演练——调用内置Gmail
发送邮件t377
16.1.5 其他方法t381
16.2 使用SmsManager收发邮件t382
16.2.1 SmsManager基础t382
16.2.2 实战演练——使用
SmsManager实现一个
邮件发送程序t383
16.3 commons-mail.jar和mail.jar t388
16.3.1 使用commons-mail.jar
发送邮件t388
16.3.2 使用mail.jar接收邮件t390
第17章 RSS处理t395
17.1 RSS基础t395
17.1.1 RSS的用途t395
17.1.2 RSS的基本语法t395
17.2 SAX技术介绍t397
17.2.1 SAX的原理t397
17.2.2 基于对象和基于事件
的接口t397
17.2.3 常用的接口和类t398
17.3 实战演练——开发一个RSS程序t401
第18章 网络视频处理t412
18.1 MediaPlayer视频技术t412
18.1.1 MediaPlayer基础t412
18.1.2 MediaPlayer的状态t412
18.1.3 MediaPlayer方法的有效
状态和无效状态t415
18.1.4 MediaPlayer的接口t417
18.1.5 MediaPlayer的常量t417
18.1.6 MediaPlayer的公共方法t417
18.2 VideoView技术t418
18.2.1 构造函数t419
18.2.2 公共方法t419
18.3 实战演练——开发一个网络视频
播放器t420
第19章 网络流量监控t427
19.1 TrafficStats类详解t427
19.1.1 常量和公共方法t427
19.1.2 使用类TrafficStats
统计流量t428
19.2 实战演练——开发一个流量统计
系统t430
19.2.1 实现界面布局t431
19.2.2 实现Activity文件t434
19.2.3 实现数据处理模块的功能t439
19.2.4 设置权限t442
第5篇 综合实战篇
第20章 网络RSS阅读器t444
20.1 实现流程t444
20.2 具体实现t444
20.2.1 建立实体类t444
20.2.2 主程序文件
ActivityMain.javat447
20.2.3 实现ContentHandlert449
20.2.4 主程序文件ActivityShow
Description.javat451
20.2.5 主布局文件main.xmlt452
20.2.6 详情主布局文件showdescription.xmlt452
20.3 打、签名和发布t454
20.3.1 申请会员t454
20.3.2 生成签名文件t455
20.3.3 使用签名文件t460
20.3.4 发布t461
第21章 开发一个邮件系统t462
21.1 项目介绍t462
21.1.1 项目背景介绍t462
21.1.2 项目目的t462
21.2 系统需求分析t463
21.2.1 构成模块t463
21.2.2 系统流程t465
21.2.3 功能结构图t465
21.2.4 系统需求t465
21.3 数据存储设计t466
21.3.1 用户信息类t466
21.3.2 SharedPreferencest470
21.4 具体编码t471
21.4.1 欢迎界面t471
21.4.2 系统主界面t474
21.4.3 邮箱类型设置t479
21.4.4 邮箱收取设置t481
21.4.5 邮箱发送设置t485
21.4.6 邮箱用户检查t489
21.4.7 设置用户别名t492
21.4.8 用户邮件编辑t495
第22章 在Android中开发移动微博应用t502
22.1 微博介绍t502
22.2 微博开发技术介绍t503
22.2.1 XML-RPC技术t503
22.2.2 Meta Weblog API客户端t505
22.3 在Android上开发移动
发布器t505
22.3.1 XML请求t505
22.3.2 常用接口t505
22.3.3 具体实现t506
22.4 分析腾讯Android版微博APIt511
22.4.1 源码和jar下载t511
22.4.2 具体使用t511
22.5 详解新浪Android版微博API t515
22.5.1 新浪微博图片缩放的
开发实例t516
22.5.2 添加分享到新浪微博t521
22.5.3 通过JSON对象获取登录
新浪微博t524
22.5.4 实现OAuth认证t526
第23章 网络流量防火墙系统t528
23.1 系统需求分析t528
23.2 编写布局文件t529
23.3 编写主程序文件t530
23.3.1 主Activity文件t531
23.3.2 帮助Activity文件t539
23.3.3 公共库函数文件t539
23.3.4 系统广播文件t547
23.3.5 登录验证t548
23.3.6 打开/关闭某一个实施控件t549
第24章 开发Web版的本管理系统t552
24.1 需求分析t552
24.1.1 产生背景t552
24.1.2 功能分析t552
24.2 创建Android工程t553
24.3 实现系统主界面t554
24.4 实现信息查询模块t555
24.5 实现系统管理模块t556
24.6 实现信息添加模块t559
24.7 实现信息修改模块t561
24.8 实现信息删除模块和更新模块t563
第25章 移动系统t564
25.1 系统基础t564

25.1.1 的特点t564
25.1.2 和Q信、腾讯的关系t564
25.2 使用Android ViewPager t565
25.3 开发一个系统t569
25.3.1 启动界面t569
25.3.2 系统导航界面t570
25.3.3 系统登录界面t577
25.3.4 发送信息界面t580
25.3.5 摇一摇界面t584

内容提要

本书详细介绍了Android网络开发的有关内容,全书共分为5篇,共计25章,从搭建Android开发环境和核心框架分析讲起,依次讲解了Android技术核心框架,网络开发技术基础,HTTP数据通信,URL处理数据,处理XML数据,下载远程数据,上传数据,使用Socket实现数据通信,使用WebKit浏览网页数据,Wi-Fi系统应用,蓝牙系统应用,邮件应用,RSS应用,网络视频处理,网络流量监控,网络RSS阅读器,开发一个邮件系统,在Android中开发移动微博应用、网络防火墙系统,开发Web版的本管理系统、移动系统等知识。本书几乎涵盖了Android网络应用中的所有主要内容,讲解方法通俗易懂。
本书适合Android初学者、Android爱好者以及Android底层开发人员学习使用,也可以作为相关培训学校和大专院校相关专业的教学用书。

作者介绍

王东华 ,Android开发工程师和架构师,2008年开始进行Android方面的开发和研究工作。现在就职于广州三星电子(中国)有限公。曾经开发过游戏应用,精通Android系统安全、优化等技术。业余期间,曾经在国内主流期刊中发表过多篇通信领域的论文。

编辑推荐

 

实例丰富,按照Android 5 新版本编写。

涵盖了Android网络应用中的所有主要内容:
HTTP数据通信、URL处理数据、使用Socket实现数据通信、使用WebKit浏览网页数据、WiFi系统应用、蓝牙系统应用、邮件应用、RSS应用、网络视频处理、网络流量监控、网络RSS阅读器
通过案例让读者学以致用,如开发一个邮件系统、网络防火墙系统开发、开发Web版的本管理系统等

热门设计服务