计算机
类型
可以朗读
语音朗读
1091千字
字数
2016-04-01
发行日期
展开全部
主编推荐语
实例教授Android网络系统开发,快速掌握API应用。
内容简介
本书通过大型综合实例,分别介绍了开发网络视频播放器系统、RSS阅读器系统、邮件系统的基本过程,介绍了开发大型Android网络系统的基本流程。以及和Android5.0 网络开发相关的API,使读者可以尽快达到学以致用的目标!
目录
- 封面
- 目录
- 扉页
- 版权
- 前言
- 第1篇 基础知识篇
- 第1章 Android技术概述
- 1.1 智能手机系统介绍
- 1.1.1 何谓智能手机
- 1.1.2 Android 5.0的突出变化
- 1.2 搭建Android应用开发环境
- 1.2.1 安装Android SDK的系统要求
- 1.2.2 安装JDK
- 1.2.3 获取并安装Eclipse和Android SDK
- 1.2.4 安装ADT
- 1.2.5 设定Android SDK Home
- 1.2.6 验证开发环境
- 1.2.7 创建Android虚拟设备(AVD)
- 1.2.8 启动AVD模拟器
- 1.2.9 解决搭建环境过程中的常见问题
- 第2章 Android技术核心框架分析
- 2.1 简析Android安装文件
- 2.1.1 Android SDK目录结构
- 2.1.2 android.jar及内部结构
- 2.1.3 阅读SDK帮助文档
- 2.1.4 常用的SDK工具
- 2.2 演示官方实例
- 2.3 剖析Android系统架构
- 2.3.1 Android体系结构介绍
- 2.3.2 Android应用工程文件组成
- 2.4 简述五大组件
- 2.4.1 用Activity来表现界面
- 2.4.2 用Intent和Intent Filter实现切换
- 2.4.3 Service为你服务
- 2.4.4 用Broadcast Intent Receiver发送广播
- 2.4.5 用Content Provider存储数据
- 2.5 进程和线程
- 2.5.1 先看进程
- 2.5.2 再看线程
- 2.5.3 应用程序的生命周期
- 2.6 第一段Android程序
- 第3章 网络开发技术基础
- 3.1 HTML简介
- 3.1.1 HTML初步
- 3.1.2 字体格式设置
- 3.1.3 使用标示标记
- 3.1.4 使用区域和段落标记
- 3.1.5 使用表格标记
- 3.1.6 使用表单标记
- 3.2 CSS技术基础
- 3.2.1 基本语法
- 3.2.2 CSS属性介绍
- 3.2.3 CSS编码规范
- 3.3 JavaScript技术基础
- 3.3.1 JavaScript概述
- 3.3.2 JavaScript运算符
- 3.3.3 JavaScript循环语句
- 3.3.4 JavaScript函数
- 3.3.5 JavaScript事件
- 第2篇 网络数据通信篇
- 第4章 HTTP数据通信
- 4.1 HTTP基础
- 4.1.1 HTTP概述
- 4.1.2 HTTP协议的功能
- 4.1.3 Android中的HTTP
- 4.2 使用Apache接口
- 4.2.1 Apache接口基础
- 4.2.2 Apache应用要点(1)
- 4.2.3 Apache应用要点(2)
- 4.3 使用标准的Java接口
- 4.3.1 IP地址
- 4.3.2 URL地址
- 4.3.3 套接字Socket类
- 4.3.4 URLConncetion类
- 4.3.5 在Android中使用java.net
- 4.4 使用Android网络接口
- 4.5 实战演练
- 4.5.1 实战演练——在手机屏幕中传递HTTP参数
- 4.5.2 实战演练——在Android手机中通过Apache HTTP访问HTTP资源
- 第5章 URL处理数据
- 5.1 URL和URLConnection
- 5.1.1 URL类详解
- 5.1.2 实战演练——在手机屏幕中显示QQ空间中的照片
- 5.1.3 实战演练——从网络中下载图片作为屏幕背景
- 5.2 HttpURLConnection详解
- 5.2.1 HttpURLConnection的主要用法
- 5.2.2 实战演练——在Android手机屏幕中显示网络中的图片
- 5.2.3 在手机屏幕中显示网页
- 第6章 处理XML数据
- 6.1 XML技术基础
- 6.1.1 XML的概述
- 6.1.2 XML的语法
- 6.1.3 获取XML文档
- 6.2 使用SAX解析XML数据
- 6.2.1 SAX的原理
- 6.2.2 基于对象和基于事件的接口
- 6.2.3 常用的接口和类
- 6.2.4 实战演练——在Android系统中使用SAX解析XML数据
- 6.3 使用DOM解析XML
- 6.3.1 DOM概述
- 6.3.2 DOM的结构
- 6.3.3 实战演练——在Android系统中使用DOM解析XML数据
- 6.4 Pull解析技术
- 6.4.1 Pull解析原理
- 6.4.2 实战演练——在Android系统中使用Pull解析XML数据
- 6.5 实战演练——3种解析方式的综合演练
- 第7章 下载远程数据
- 7.1 下载网络中的图片数据
- 7.2 下载网络中的JSON数据
- 7.2.1 JSON基础
- 7.2.2 实战演练——远程下载服务器中的JSON数据
- 7.3 下载某个网页的源码
- 7.4 远程获取多媒体文件
- 7.4.1 实战演练——下载并播放网络中的MP3
- 7.4.2 实战演练——下载在线铃声
- 7.5 多线程下载
- 7.5.1 多线程下载文件的过程
- 7.5.2 实战演练——在Android系统中实现多线程下载
- 7.6 远程下载并安装APK文件
- 7.6.1 APK基础
- 7.6.2 实战演练——在Android系统中下载并安装APK文件
- 第8章 上传数据
- 8.1 实战演练——上传文件到远程服务器
- 8.2 使用Get方式上传数据
- 8.3 使用Post方式上传数据
- 8.4 使用HTTP协议实现上传
- 8.4.1 一段演示代码
- 8.4.2 实战演练——HTTP协议实现文件上传
- 第9章 使用Socket实现数据通信
- 9.1 Socket编程初步
- 9.1.1 TCP/IP协议基础
- 9.1.2 UDP协议
- 9.1.3 基于Socket的Java网络编程
- 9.2 TCP编程详解
- 9.2.1 使用ServerSocket
- 9.2.2 使用Socket
- 9.2.3 TCP中的多线程
- 9.2.4 实现非阻塞Socket通信
- 9.3 UDP编程
- 9.3.1 使用DatagramSocket
- 9.3.2 使用MulticastSocket
- 9.4 实战演练——在Android中使用Socket实现数据传输
- 第10章 使用WebKit浏览网页数据
- 10.1 WebKit源码分析
- 10.1.1 Java层框架
- 10.1.2 C/C++层框架
- 10.2 分析WebKit的操作过程
- 10.2.1 WebKit初始化
- 10.2.2 载入数据
- 10.2.3 刷新绘制
- 10.3 WebView详解
- 10.3.1 WebView介绍
- 10.3.2 实现WebView的两种方式
- 10.3.3 WebView的几个常见功能
- 10.4 实战演练
- 10.4.1 实战演练——在手机屏幕中浏览网页
- 10.4.2 实战演练——加载一个指定的HTML程序
- 10.4.3 实战演练——使用WebView加载JavaScript程序
- 10.5 使用WebView的注意事项
- 第3篇 移动Web应用篇
- 第11章 HTML5技术初步
- 11.1 HTML5介绍
- 11.1.1 发展历程
- 11.1.2 HTML5的吸引力
- 11.2 新特性之视频处理
- 11.2.1 video标记
- 11.2.2 <video>标记的属性
- 11.3 新特性之音频处理
- 11.3.1 audio标记
- 11.3.2 <audio>标记的属性
- 11.4 新特性之canvas
- 11.4.1 canvas标记介绍
- 11.4.2 HTML DOM Canvas对象
- 11.4.3 实战演练——实现坐标定位
- 11.4.4 实战演练——在指定位置画线
- 11.4.5 实战演练——绘制一个圆
- 11.4.6 实战演练——用渐变色填充一个矩形
- 11.4.7 实战演练——显示一幅指定的图片
- 11.5 新特性之Web存储
- 11.5.1 Web存储介绍
- 11.5.2 HTML5中Web存储的意义
- 11.5.3 两种存储方法
- 11.6 表单的新特性
- 11.6.1 全新的Input类型
- 11.6.2 全新的表单元素
- 11.6.3 全新的表单属性
- 第12章 为Android开发网页
- 12.1 准备工作
- 12.1.1 搭建开发环境
- 12.1.2 实战演练——编写一个适用于Android系统的网页
- 12.1.3 控制页面的缩放
- 12.2 添加Android的CSS
- 12.2.1 编写基本的样式
- 12.2.2 添加视觉效果
- 12.3 添加JavaScript
- 12.3.1 jQuery框架介绍
- 12.3.2 具体实践
- 12.4 使用Ajax
- 实战演练——在Android系统中开发一个Ajax网页
- 12.5 让网页动起来
- 12.5.1 一个开源框架——JQTouch
- 12.5.2 实战演练——在Android系统中使用JQTouch框架开发网页
- 第13章 jQuery Mobile基础
- 13.1 jQuery Mobile简介
- 13.1.1 jQuery介绍
- 13.1.2 jQuery Mobile的特点
- 13.1.3 对浏览器的支持
- 13.1.4 jQuery Mobile的4个突出特性
- 13.2 jQuery的基本语法
- 13.2.1 页面模板
- 13.2.2 多页面模板
- 13.2.3 对话框
- 13.3 实现导航功能
- 13.3.1 页眉栏
- 13.3.2 页脚
- 13.3.3 工具栏
- 13.4 按钮
- 13.4.1 链接按钮
- 13.4.2 表单按钮
- 13.5 表单
- 13.5.1 表单基础
- 13.5.2 在表单中输入文本
- 13.6 列表
- 13.6.1 列表基础
- 13.6.2 内置列表
- 13.6.3 列表分割线
- 第4篇 典型网络应用篇
- 第14章 Wi-Fi系统应用
- 14.1 了解Wi-Fi系统的结构
- 14.1.1 Wi-Fi概述
- 14.1.2 Wi-Fi层次结构
- 14.1.3 Wi-Fi与Linux的差异
- 14.2 分析源码
- 14.2.1 本地部分
- 14.2.2 JNI部分
- 14.2.3 Java FrameWork部分
- 14.2.4 Setting中的设置部分
- 14.3 开发Wi-Fi应用程序
- 14.3.1 类WifiManager
- 14.3.2 实战演练——在Android系统中控制Wi-Fi
- 14.3.3 实战演练——控制Android系统中的Wi-Fi
- 14.3.4 实战演练——Wi-Fi综合演练
- 第15章 蓝牙系统应用
- 15.1 了解蓝牙系统的结构
- 15.1.1 蓝牙概述
- 15.1.2 蓝牙层次结构
- 15.2 分析蓝牙模块的源码
- 15.2.1 初始化蓝牙芯片
- 15.2.2 蓝牙服务
- 15.2.3 管理蓝牙电源
- 15.3 与蓝牙相关的类
- 15.3.1 BluetoothSocket类
- 15.3.2 BluetoothServerSocket类
- 15.3.3 BluetoothAdapter类
- 15.3.4 BluetoothClass.Service类
- 15.3.5 BluetoothClass.Device类
- 15.4 在Android平台开发蓝牙应用的过程
- 15.5 实战演练
- 15.5.1 实战演练——开发一个控制玩具车的蓝牙遥控器
- 15.5.2 实战演练——开发一个Android蓝牙控制器
- 15.5.3 实战演练——开发一个Android蓝牙通信系统
- 第16章 邮件应用
- 16.1 使用Android内置的邮件系统
- 16.1.1 实战演练——在发送短信时实现E-mail邮件通知
- 16.1.2 实战演练——来电时自动邮件通知
- 16.1.3 实战演练——实现一个简易邮件发送系统
- 16.1.4 实战演练——调用内置Gmail发送邮件
- 16.1.5 其他方法
- 16.2 使用SmsManager收发邮件
- 16.2.1 SmsManager基础
- 16.2.2 实战演练——使用SmsManager实现一个邮件发送程序
- 16.3 commons-mail.jar和mail.jar
- 16.3.1 使用commons-mail.jar发送邮件
- 16.3.2 使用mail.jar接收邮件
- 第17章 RSS处理
- 17.1 RSS基础
- 17.1.1 RSS的用途
- 17.1.2 RSS的基本语法
- 17.2 SAX技术介绍
- 17.2.1 SAX的原理
- 17.2.2 基于对象和基于事件的接口
- 17.2.3 常用的接口和类
- 17.3 实战演练——开发一个RSS程序
- 第18章 网络视频处理
- 18.1 MediaPlayer视频技术
- 18.1.1 MediaPlayer基础
- 18.1.2 MediaPlayer的状态
- 18.1.3 MediaPlayer方法的有效状态和无效状态
- 18.1.4 MediaPlayer的接口
- 18.1.5 MediaPlayer的常量
- 18.1.6 MediaPlayer的公共方法
- 18.2 VideoView技术
- 18.2.1 构造函数
- 18.2.2 公共方法
- 18.3 实战演练——开发一个网络视频播放器
- 第19章 网络流量监控
- 19.1 TrafficStats类详解
- 19.1.1 常量和公共方法
- 19.1.2 使用类TrafficStats统计流量
- 19.2 实战演练——开发一个流量统计系统
- 19.2.1 实现界面布局
- 19.2.2 实现Activity文件
- 19.2.3 实现数据处理模块的功能
- 19.2.4 设置权限
- 第5篇 综合实战篇
- 第20章 网络RSS阅读器
- 20.1 实现流程
- 20.2 具体实现
- 20.2.1 建立实体类
- 20.2.2 主程序文件ActivityMain.java
- 20.2.3 实现ContentHandler
- 20.2.4 主程序文件ActivityShowDescription.java
- 20.2.5 主布局文件main.xml
- 20.2.6 详情主布局文件showdescription.xml
- 20.3 打包、签名和发布
- 20.3.1 申请会员
- 20.3.2 生成签名文件
- 20.3.3 使用签名文件
- 20.3.4 发布
- 第21章 开发一个邮件系统
- 21.1 项目介绍
- 21.1.1 项目背景介绍
- 21.1.2 项目目的
- 21.2 系统需求分析
- 21.2.1 构成模块
- 21.2.2 系统流程
- 21.2.3 功能结构图
- 21.2.4 系统需求
- 21.3 数据存储设计
- 21.3.1 用户信息类
- 21.3.2 SharedPreferences
- 21.4 具体编码
- 21.4.1 欢迎界面
- 21.4.2 系统主界面
- 21.4.3 邮箱类型设置
- 21.4.4 邮箱收取设置
- 21.4.5 邮箱发送设置
- 21.4.6 邮箱用户检查
- 21.4.7 设置用户别名
- 21.4.8 用户邮件编辑
- 第22章 在Android中开发移动微博应用
- 22.1 微博介绍
- 22.2 微博开发技术介绍
- 22.2.1 XML-RPC技术
- 22.2.2 Meta Weblog API客户端
- 22.3 在Android上开发移动博客发布器
- 22.3.1 XML请求
- 22.3.2 常用接口
- 22.3.3 具体实现
- 22.4 分析腾讯Android版微博API
- 22.4.1 源码和jar包下载
- 22.4.2 具体使用
- 22.5 详解新浪Android版微博API
- 22.5.1 新浪微博图片缩放的开发实例
- 22.5.2 添加分享到新浪微博
- 22.5.3 通过JSON对象获取登录新浪微博
- 22.5.4 实现OAuth认证
- 第23章 网络流量防火墙系统
- 23.1 系统需求分析
- 23.2 编写布局文件
- 23.3 编写主程序文件
- 23.3.1 主Activity文件
- 23.3.2 帮助Activity文件
- 23.3.3 公共库函数文件
- 23.3.4 系统广播文件
- 23.3.5 登录验证
- 23.3.6 打开/关闭某一个实施控件
- 第24章 开发Web版的电话本管理系统
- 24.1 需求分析
- 24.1.1 产生背景
- 24.1.2 功能分析
- 24.2 创建Android工程
- 24.3 实现系统主界面
- 24.4 实现信息查询模块
- 24.5 实现系统管理模块
- 24.6 实现信息添加模块
- 24.7 实现信息修改模块
- 24.8 实现信息删除模块和更新模块
- 第25章 移动微信系统
- 25.1 微信系统基础
- 25.1.1 微信的特点
- 25.1.2 微信和Q信、腾讯的关系
- 25.2 使用Android ViewPager
- 25.3 开发一个微信系统
- 25.3.1 启动界面
- 25.3.2 系统导航界面
- 25.3.3 系统登录界面
- 25.3.4 发送信息界面
- 25.3.5 摇一摇界面
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。
