精通Android网路开发


精通Android网路开发

文章插图
精通Android网路开发【精通Android网路开发】《精通Android网路开发》是2016年人民邮电出版社出版的图书,作者是王东华 。
基本介绍书名:精通Android网路开发
作者:王东华
ISBN:978-7-115-41274-4
页数:589页
定价:89.00元
出版社:人民邮电出版社
出版时间:2016年3月
开本:16开
版次:1
印次:1
字数:960千字 
编辑:张涛
基本信息【作者】王东华【编辑】【ISBN】978-7-115-41274-4【日期】2016-03【】1【印次】1【页数】589页【字数】【开本】16【定价】89元图书简介本书详细介绍了Android网路开发的有关内容,全书共分为5篇,总计25章,从搭建Android开发环境和核心框架分析讲起,依次讲解了Android技术核心框架,网路开发技术基础,HTTP数据通信,URL处理数据,处理XML数据,下载远程数据,上传数据,使用Socket实现数据通信,使用WebKit浏览网页数据,Wi-Fi系统套用,蓝牙系统套用,邮件套用,RSS套用,网路视频处理,网路流量监控,网路RSS阅读器,开发一个邮件系统,在Android中开发移动微博套用、网路防火墙系统,开发Web版的电话本管理系统、移动微信系统等知识 。本书几乎涵盖了Android网路套用中的所有主要内容,讲解方法通俗易懂 。本书适合Android初学者、Android爱好者以及Android底层开发人员学习使用,也可以作为相关培训学校和大专院校相关专业的教学用书 。目录第1篇 基础知识篇第1章 Android技术概述 21.1 智慧型手机系统介绍 21.1.1 何谓智慧型手机 21.1.2 Android 5.0的突出变化 21.2 搭建Android套用开发环境 31.2.1 安装Android SDK的系统要求 41.2.2 安装JDK 41.2.3 获取并安装Eclipse和AndroidSDK 71.2.4 安装ADT 81.2.5 设定Android SDK Home 91.2.6 验证开发环境 101.2.7 创建Android虚拟设备(AVD) 101.2.8 启动AVD模拟器 121.2.9 解决搭建环境过程中的常见问题 14第2章 Android技术核心框架分析 172.1 简析Android安装档案 172.1.1 Android SDK目录结构 172.1.2 android.jar及内部结构 182.1.3 阅读SDK帮助文档 182.1.4 常用的SDK工具 192.2 演示官方实例 202.3 剖析Android系统架构 212.3.1 Android体系结构介绍 212.3.2 Android套用工程档案组成 232.4 简述五大组件 252.4.1 用Activity来表现界面 252.4.2 用Intent和Intent Filter实现切换 262.4.3 Service为你服务 262.4.4 用Broadcast Intent Receiver传送广播 272.4.5 用Content Provider存储数据 272.5 进程和执行绪 272.5.1 先看进程 272.5.2 再看执行绪 282.5.3 应用程式的生命周期 282.6 第一段Android程式 30第3章 网路开发技术基础 343.1 HTML简介 343.1.1 HTML初步 343.1.2 字型格式设定 353.1.3 使用标示标记 373.1.4 使用区域和段落标记 373.1.5 使用表格标记 383.1.6 使用表单标记 413.2 CSS技术基础 433.2.1 基本语法 433.2.2 CSS属性介绍 443.2.3 CSS编码规範 463.3 JavaScript技术基础 463.3.1 JavaScript概述 473.3.2 JavaScript运算符 473.3.3 JavaScript循环语句 483.3.4 JavaScript函式 503.3.5 JavaScript事件 52第2篇 网路数据通信篇第4章 HTTP数据通信 564.1 HTTP基础 564.1.1 HTTP概述 564.1.2 HTTP协定的功能 564.1.3 Android中的HTTP 574.2 使用Apache接口 584.2.1 Apache接口基础 584.2.2 Apache套用要点(1) 584.2.3 Apache套用要点(2) 614.3 使用标準的Java接口 684.3.1 IP位址 684.3.2 URL地址 694.3.3 套接字Socket类 694.3.4 URLConncetion类 704.3.5 在Android中使用java.net 704.4 使用Android网路接口 724.5 实战演练 724.5.1 实战演练——在手机萤幕中传递HTTP参数 724.5.2 实战演练——在Android手机中通过Apache HTTP访问HTTP资源 76第5章 URL处理数据 795.1 URL和URLConnection 795.1.1 URL类详解 795.1.2 实战演练——在手机萤幕中显示QQ空间中的照片 845.1.3 实战演练——从网路中下载图片作为萤幕背景 865.2 HttpURLConnection详解 89 5.2.1 HttpURLConnection的主要用法 895.2.2 实战演练——在Android手机萤幕中显示网路中的图片 915.2.3 在手机萤幕中显示网页 93第6章 处理XML数据 966.1 XML技术基础 966.1.1 XML的概述 966.1.2 XML的语法 966.1.3 获取XML文档 976.2 使用SAX解析XML数据 986.2.1 SAX的原理 986.2.2 基于对象和基于事件的接口 996.2.3 常用的接口和类 1006.2.4 实战演练——在Android系统中使用SAX解析XML数据 1036.3 使用DOM解析XML 1056.3.1 DOM概述 1056.3.2 DOM的结构 1056.3.3 实战演练——在Android系统中使用DOM解析XML数据 1076.4 Pull解析技术 1096.4.1 Pull解析原理 1096.4.2 实战演练——在Android系统中使用Pull解析XML数据 1106.5 实战演练——3种解析方式的综合演练 112第7章 下载远程数据 1197.1 下载网路中的图片数据 1197.2 下载网路中的JSON数据 1217.2.1 JSON基础 1217.2.2 实战演练——远程下载伺服器中的JSON数据 1227.3 下载某个网页的源码 1257.4 远程获取多媒体档案 1277.4.1 实战演练——下载并播放网路中的MP3 1277.4.2 实战演练——下载线上铃声 1337.5 多执行绪下载 1377.5.1 多执行绪下载档案的过程 1377.5.2 实战演练——在Android系统中实现多执行绪下载 1387.6 远程下载并安装APK档案 1507.6.1 APK基础 1507.6.2 实战演练——在Android系统中下载并安装APK档案 152第8章 上传数据 1578.1 实战演练——上传档案到远程伺服器 1578.2 使用Get方式上传数据 1598.3 使用Post方式上传数据 1638.4 使用HTTP协定实现上传 1668.4.1 一段演示代码 1668.4.2 实战演练——HTTP协定实现档案上传 171第9章 使用Socket实现数据通信 1769.1 Socket编程初步 1769.1.1 TCP/IP协定基础 1769.1.2 UDP协定 177 9.1.3 基于Socket的Java网路编程 1779.2 TCP编程详解 1789.2.1 使用ServerSocket 1799.2.2 使用Socket 1799.2.3 TCP中的多执行绪 1819.2.4 实现非阻塞Socket通信 1849.3 UDP编程 1889.3.1 使用DatagramSocket 1889.3.2 使用MulticastSocket 1929.4 实战演练——在Android中使用Socket实现数据传输 195第10章 使用WebKit浏览网页数据 19810.1 WebKit源码分析 19810.1.1 Java层框架 19810.1.2 C/C++层框架 20210.2 分析WebKit的操作过程 20510.2.1 WebKit初始化 20510.2.2 载入数据 20610.2.3 刷新绘製 20710.3 WebView详解 20810.3.1 WebView介绍 20810.3.2 实现WebView的两种方式 21010.3.3 WebView的几个常见功能 21210.4 实战演练 21710.4.1 实战演练——在手机萤幕中浏览网页 21710.4.2 实战演练——载入一个指定的HTML程式 21910.4.3 实战演练——使用WebView载入JavaScript程式 22010.5 使用WebView的注意事项 223第3篇 移动Web套用篇第11章 HTML5技术初步 22611.1 HTML5介绍 22611.1.1 发展历程 22611.1.2 HTML5的吸引力 22611.2 新特性之视频处理 22711.2.1 video标记 22711.2.2 video标记的属性 22811.3 新特性之音频处理 23111.3.1 audio标记 23111.3.2 audio标记的属性 23211.4 新特性之canvas 23511.4.1 canvas标记介绍 23511.4.2 HTML DOM Canvas对象 23611.4.3 实战演练——实现坐标定位 23611.4.4 实战演练——在指定位置画线 23711.4.5 实战演练——绘製一个圆 23811.4.6 实战演练——用渐变色填充一个矩形 23811.4.7 实战演练——显示一幅指定 的图片 23911.5 新特性之Web存储 23911.5.1 Web存储介绍 23911.5.2 HTML5中Web存储的意义 24011.5.3 两种存储方法 24011.6 表单的新特性 24211.6.1 全新的Input类型 24211.6.2 全新的表单元素 24511.6.3 全新的表单属性 246第12章 为Android开发网页 25212.1 準备工作 25212.1.1 搭建开发环境 25212.1.2 实战演练——编写一个适用于Android系统的网页 25312.1.3 控制页面的缩放 25612.2 添加Android的CSS 25612.2.1 编写基本的样式 25612.2.2 添加视觉效果 25812.3 添加JavaScript 25912.3.1 jQuery框架介绍 25912.3.2 具体实践 26012.4 使用Ajax 262实战演练——在Android系统中开发一个Ajax网页 26212.5 让网页动起来 26612.5.1 一个开源框架——JQTouch 26612.5.2 实战演练——在Android系统中使用JQTouch框架开发网页 266第13章 jQuery Mobile基础 27313.1 jQuery Mobile简介 27313.1.1 jQuery介绍 27313.1.2 jQuery Mobile的特点 27413.1.3 对浏览器的支持 27413.1.4 jQuery Mobile的4个突出特性 27513.2 jQuery的基本语法 27713.2.1 页面模板 27713.2.2 多页面模板 28013.2.3 对话框 28113.3 实现导航功能 28213.3.1 页眉栏 28213.3.2 页脚 28413.3.3 工具列 28513.4 按钮 28713.4.1 连结按钮 28713.4.2 表单按钮 28813.5 表单 28913.5.1 表单基础 28913.5.2 在表单中输入文本 29013.6 列表 29313.6.1 列表基础 29313.6.2 内置列表 29413.6.3 列表分割线 295第4篇 典型网路套用篇第14章 Wi-Fi系统套用 29814.1 了解Wi-Fi系统的结构 29814.1.1 Wi-Fi概述 29814.1.2 Wi-Fi层次结构 29814.1.3 Wi-Fi与Linux的差异 300 14.2 分析源码 30014.2.1 本地部分 30014.2.2 JNI部分 30314.2.3 Java FrameWork部分 30414.2.4 Setting中的设定部分 30514.3 开发Wi-Fi应用程式 30614.3.1 类WifiManager 30614.3.2 实战演练——在Android系统中控制Wi-Fi 30914.3.3 实战演练——控制Android系统中的Wi-Fi 31514.3.4 实战演练——Wi-Fi综合演练 317第15章 蓝牙系统套用 32415.1 了解蓝牙系统的结构 32415.1.1 蓝牙概述 32415.1.2 蓝牙层次结构 32515.2 分析蓝牙模组的源码 32615.2.1 初始化蓝牙晶片 32615.2.2 蓝牙服务 32715.2.3 管理蓝牙电源 32715.3 与蓝牙相关的类 32815.3.1 BluetoothSocket类 32815.3.2 BluetoothServerSocket类 32915.3.3 BluetoothAdapter类 33015.3.4 BluetoothClass.Service类 33615.3.5 BluetoothClass.Device类 33615.4 在Android平台开发蓝牙套用的过程 33715.5 实战演练 34115.5.1 实战演练——开发一个控制玩具车的蓝牙遥控器 34115.5.2 实战演练——开发一个Android蓝牙控制器 34715.5.3 实战演练——开发一个Android蓝牙通信系统 356第16章 邮件套用 36916.1 使用Android内置的邮件系统 36916.1.1 实战演练——在传送简讯时实现E-mail邮件通知 36916.1.2 实战演练——来电时自动邮件通知 37216.1.3 实战演练——实现一个简易邮件传送系统 37416.1.4 实战演练——调用内置Gmail传送邮件 37716.1.5 其他方法 38116.2 使用SmsManager收发邮件 38216.2.1 SmsManager基础 38216.2.2 实战演练——使用SmsManager实现一个邮件传送程式 38316.3 commons-mail.jar和mail.jar 38816.3.1 使用commons-mail.jar传送邮件 38816.3.2 使用mail.jar接收邮件 390第17章 RSS处理 395 17.1 RSS基础 39517.1.1 RSS的用途 39517.1.2 RSS的基本语法 39517.2 SAX技术介绍 39717.2.1 SAX的原理 39717.2.2 基于对象和基于事件的接口 39717.2.3 常用的接口和类 39817.3 实战演练——开发一个RSS程式 401第18章 网路视频处理 41218.1 MediaPlayer视频技术 41218.1.1 MediaPlayer基础 41218.1.2 MediaPlayer的状态 41218.1.3 MediaPlayer方法的有效状态和无效状态 41518.1.4 MediaPlayer的接口 41718.1.5 MediaPlayer的常量 41718.1.6 MediaPlayer的公共方法 41718.2 VideoView技术 41818.2.1 构造函式 41918.2.2 公共方法 41918.3 实战演练——开发一个网路视频播放器 420第19章 网路流量监控 42719.1 TrafficStats类详解 42719.1.1 常量和公共方法 42719.1.2 使用类TrafficStats统计流量 42819.2 实战演练——开发一个流量统计系统 43019.2.1 实现界面布局 43119.2.2 实现Activity档案 43419.2.3 实现数据处理模组的功能 43919.2.4 设定许可权 442第5篇 综合实战篇第20章 网路RSS阅读器 44420.1 实现流程 44420.2 具体实现 44420.2.1 建立实体类 44420.2.2 主程式档案ActivityMain.java 44720.2.3 实现ContentHandler 44920.2.4 主程式档案ActivityShowDescription.java 45120.2.5 主布局档案main.xml 45220.2.6 详情主布局档案showdescription.xml 45220.3 打包、签名和发布 45420.3.1 申请会员 45420.3.2 生成签名档案 45520.3.3 使用签名档案 46020.3.4 发布 461第21章 开发一个邮件系统 46221.1 项目介绍 46221.1.1 项目背景介绍 46221.1.2 项目目的 46221.2 系统需求分析 46321.2.1 构成模组 463 21.2.2 系统流程 46521.2.3 功能结构图 46521.2.4 系统需求 46521.3 数据存储设计 46621.3.1 用户信息类 46621.3.2 SharedPreferences 47021.4 具体编码 47121.4.1 欢迎界面 47121.4.2 系统主界面 47421.4.3 信箱类型设定 47921.4.4 信箱收取设定 48121.4.5 信箱传送设定 48521.4.6 信箱用户检查 48921.4.7 设定用户别名 49221.4.8 用户邮件编辑 495第22章 在Android中开发移动微博套用 50222.1 微博介绍 50222.2 微博开发技术介绍 50322.2.1 XML-RPC技术 50322.2.2 Meta Weblog API客户端 50522.3 在Android上开发移动部落格发布器 50522.3.1 XML请求 50522.3.2 常用接口 50522.3.3 具体实现 50622.4 分析腾讯Android版微博API 51122.4.1 源码和jar包下载 51122.4.2 具体使用 51122.5 详解新浪Android版微博API 51522.5.1 新浪微博图片缩放的开发实例 51622.5.2 添加分享到新浪微博 52122.5.3 通过JSON对象获取登录新浪微博 52422.5.4 实现OAuth认证 526第23章 网路流量防火墙系统 52823.1 系统需求分析 52823.2 编写布局档案 52923.3 编写主程式档案 53023.3.1 主Activity档案 53123.3.2 帮助Activity档案 53923.3.3 公共库函式档案 53923.3.4 系统广播档案 54723.3.5 登录验证 54823.3.6 打开/关闭某一个实施控制项 549第24章 开发Web版的电话本管理系统 55224.1 需求分析 55224.1.1 产生背景 55224.1.2 功能分析 55224.2 创建Android工程 55324.3 实现系统主界面 55424.4 实现信息查询模组 55524.5 实现系统管理模组 55624.6 实现信息添加模组 55924.7 实现信息修改模组 56124.8 实现信息删除模组和更新模组 563第25章 移动微信系统 56425.1 微信系统基础 56425.1.1 微信的特点 56425.1.2 微信和Q信、腾讯的关係 56425.2 使用Android ViewPager 565 25.3 开发一个微信系统 56925.3.1 启动界面 56925.3.2 系统导航界面 57025.3.3 系统登录界面 57725.3.4 传送信息界面 58025.3.5 摇一摇界面 584