移动平台开发书库 Android 网络开发从入门到精通 可复制文字版作者:代林峰 等编著 出版时间: 2015年版内容简介 在Android系统从诞生到现在的短短几年时间里,它凭借操作的易用性和开发的简洁性,已牢牢占据智能手机操作系统市场占有率榜首的位置。而在Android应用开发领域中,网络开发一直是贯穿Android知识体系的核心内容之一。本书全部内容分为四篇,共计17章,循序渐进地讲解了Android网络开发方面的知识。本书从搭建开发环境和核心框架分析讲起,依次讲解了Android系统概述,Android网络开发基础,Java中的网络通信基础,下载、上传数据,Socket数据通信,处理XML数据,WebKit浏览网页,开发移动网页,开发蓝牙应用程序,开发Wi-Fi应用程序,NFC近场通信技术详解,开发电子邮件应用程序,Android典型网络应用实践,开发移动微博应用程序,开发Web版的电话本管理系统,开发移动微信系统,开发仿陌陌交友系统等高级知识。本书几乎涵盖了Android网络开发中的所有主要内容,并且全书内容言简意赅,讲解方法通俗易懂、详细,不但适合应用开发高手们的学习,也特别适合初学者的系统学习。本书适合Android初学者、Android爱好者、Android网络开发人员和移动浏览器开发人员,也可以作为相关培训学校和大专院校相关专业的教学用书。目录目 录前言第一篇 基础知识篇第1章 Android系统概述 11.1 智能手机系统介绍 11.1.1 何谓智能手机 11.1.2 当前主流的智能手机操作系统 11.2 Android 5.0的新功能 21.3 Android的巨大优势 31.3.1 优点一——系出名门 31.3.2 优点二——强大的开发团队 31.3.3 优点三——诱人的奖励机制 41.3.4 优点四——开源 41.4 搭建Android应用开发环境 41.4.1 安装Android SDK的系统要求 51.4.2 安装JDK 51.4.3 获取并安装Eclipse和Android SDK 91.4.4 安装ADT 121.4.5 设定Android SDK Home 141.4.6 验证开发环境 151.4.7 创建Android虚拟设备(AVD) 161.4.8 启动AVD模拟器 191.5 第一段Android程序 201.5.1 新建Android工程 211.5.2 编写代码 211.5.3 调试 221.5.4 运行项目 24第2章 Android网络开发基础 262.1 Android SDK帮助文档介绍 262.2 Android工程文件结构介绍 282.2.1 src目录 292.2.2 文件AndroidManfest.xml 292.2.3 定义常量的文件 302.3 Android中的数据存储方式 312.3.1 SharedPreferences存储 322.3.2 文件存储 342.3.3 SQLite存储 352.3.4 Content Provider存储 422.3.5 网络存储 452.4 访问操作SD卡(手机中的存储卡) 482.4.1 解决思路 492.4.2 具体实现 492.5 总结和网络开发有关的包 57第二篇 核心技术篇第3章 Java中的网络通信基础 583.1 Java中的网络包 583.1.1 InetAddress类详解 583.1.2 URLDecoder类和URLEncoder类 593.1.3 URL和URLConnection 593.1.4 HttpURLConnection 643.2 Android网络接口 663.2.1 android.net.http中的类 673.2.2 实战演练——在手机屏幕中传递HTTP参数 67第4章 下载、上传数据 734.1 下载网络中的图片数据 734.2 下载网络中的JSON数据 754.2.1 JSON基础 764.2.2 远程下载服务器中的JSON数据 774.3 下载某个网页的源码 824.4 多线程下载 854.4.1 多线程下载文件的过程 854.4.2 在Android系统中实现多线程下载 854.5 上传文件到远程服务器 1024.6 GET上传数据 1064.6.1 使用GET方式上传数据的流程 1064.6.2 实战演练——采用GET方法向服务器传递数据 1074.7 POST上传数据 111第5章 Socket数据通信 1175.1 Socket编程初步 1175.1.1 TCP/IP基础 1175.1.2 UDP 1185.1.3 基于Socket的Java网络编程 1185.2 TCP编程详解 1195.2.1 使用ServletSocket 1205.2.2 使用Socket 1205.2.3 TCP中的多线程 1235.2.4 实现非阻塞Socket通信 1275.3 UDP编程 1335.3.1 使用DatagramSocket 1335.3.2 使用MulticastSocket 1385.4 在Android中使用Socket实现数据传输 141第6章 处理XML数据 1456.1 XML技术基础 1456.1.1 XML概述 1456.1.2 XML的语法 1456.1.3 获取XML文档 1466.2 使用SAX解析XML数据 1486.2.1 SAX的原理 1486.2.2 基于对象和基于事件的接口 1496.2.3 常用的接口和类 1506.2.4 实战演练——在Android系统中使用SAX解析XML数据 1536.3 使用DOM解析XML 1566.3.1 DOM概述 1566.3.2 DOM的结构 1576.3.3 实战演练——在Android系统中使用DOM解析XML数据 1586.4 PULL解析技术 1616.4.1 PULL解析原理 1616.4.2 实战演练——在Android系统中使用PULL解析XML数据 1616.5 实战演练——三种解析方式的综合演练 164第7章 WebKit浏览网页 1747.1 WebKit类库介绍 1747.1.1 主要类 1747.1.2 使用内置浏览器打开网页 1757.2 Android 5.0中的WebView 1787.2.1 WebView架构基础 1787.2.2 WebView类简介 1817.2.3 WebViewProvider接口 1837.2.4 WebViewChromium详解 1867.2.5 WebViewChromiumFactoryProvider详解 1877.2.6 AwContents架构 1907.2.7 实现Mixed Content模式 1937.2.8 引入第三方Cookie 1947.2.9 实战演练——在手机屏幕中浏览网页 196第三篇 技术提高篇第8章 开发移动网页 1998.1 第一段Android网页代码 1998.1.1 编写HTML文件 1998.1.2 编写CSS文件 2008.1.3 控制页面的缩放 2038.2 为Android中的网页添加CSS样式 2038.2.1 编写基本的样式 2038.2.2 添加视觉效果 2068.3 为Android网页添加JavaScript特效 2078.3.1 jQuery框架介绍 2078.3.2 使网页支持动态行为 2098.4 在Android网页中使用Ajax特效 2118.5 使用第三方框架实现动画效果 2178.5.1 一个开源框架——JQTouch 2188.5.2 一个简单应用 2188.6 为网页增加数据存储功能 2268.6.1 在Android网页中使用Web Storage 2268.6.2 在Android网页中使用Web SQL Database 231第9章 开发蓝牙应用程序 2409.1 蓝牙技术基础 2409.1.1 蓝牙技术的发展历程 2409.1.2 低功耗蓝牙的特点 2409.1.3 低功耗蓝牙的架构 2419.1.4 低功耗蓝牙分类 2429.2 分析Android系统中的蓝牙模块 2439.3 Android系统的低功耗蓝牙协议栈 2449.3.1 Android低功耗蓝牙协议栈基础 2449.3.2 低功耗蓝牙API详解 2459.4 总结和蓝牙相关的类 2759.4.1 BluetoothSocket类 2769.4.2 BluetoothServerSocket类 2769.4.3 BluetoothAdapter类 2779.4.4 BluetoothClass.Service类 2819.4.5 BluetoothClass.Device.Major类 2819.4.6 BluetoothClass.Device类 2829.4.7 BluetoothClass类 2829.5 实战演练——开发一个蓝牙控制器 2839.5.1 界面布局 2839.5.2 响应单击按钮 2849.5.3 和指定的服务器建立连接 2869.5.4 搜索附近的蓝牙设备 2879.5.5 建立和OBEX服务器的数据传输 2909.5.6 实现蓝牙服务器端的数据处理 293第10章 开发Wi-Fi应用程序 29710.1 了解Wi-Fi系统的结构 29710.1.1 Wi-Fi概述 29710.1.2 Wi-Fi层次结构 29710.2 常用的Wi-Fi接口 29910.2.1 WifiManger接口 29910.2.2 WifiService接口 29910.2.3 WifiWatchdogService接口 30010.2.4 实战演练——在Android系统中控制Wi-Fi 300第11章 NFC近场通信技术详解 30911.1 近场通信技术基础 30911.1.1 NFC技术的特点 30911.1.2 NFC的工作模式 30911.1.3 NFC和蓝牙的对比 31011.2 射频识别技术详解 31111.2.1 RFID技术简介 31111.2.2 RFID技术的组成 31111.2.3 RFID技术的特点 31211.2.4 RFID技术的工作原理 31311.3 Android系统中的NFC 31311.3.1 分析Java层 31411.3.2 分析JNI部分 33011.3.3 分析底层 33511.4 在Android系统中开发NFC App的方法 33511.5 实战演练——使用NFC发送消息 338第12章 开发电子邮件应用程序 34412.1 在Android中发送邮件的方式 34412.1.1 使用Intent方式 34412.1.2 使用SmsManager收发邮件 35012.2 向本地联系人发送邮件 35812.2.1 界面布局 35812.2.2 编写主程序文件 360第13章 Android网络典型应用实践 36513.1 测试网络下载速度 36513.2 通过 Hander 实现异步消息处理 36913.2.1 实现HTTP通信和XML解析的演示 37013.2.2 使用Handler实现异步消息处理 37513.3 实现网络多线程断点下载 38013.3.1 实现原理 38013.3.2 具体实现 38113.4 判断当前网络中GPRS和Wi-Fi的状态 39413.4.1 ConnectivityManager类和NetworkInfo类 39413.4.2 在程序启动时对网络状态进行判断 39713.5 开启或关闭APN 398第14章 开发移动微博应用程序 40214.1 微博介绍 40214.2 微博开发必备技术介绍 40314.2.1 XML-RPC技术 40314.2.2 Meta Weblog API客户端 40514.3 分析腾讯Android版微博API 40514.3.1 源码和jar包下载 40514.3.2 具体使用 40614.4 详解Android版新浪微博 41014.4.1 新浪微博图片缩放的开发实例 41214.4.2 添加分享到新浪微博 41814.4.3 通过JSON对象获取登录新浪微博 42314.4.4 实现OAuth认证 42514.4.5 获取用户信息 42714.4.6 关注用户 42914.4.7 实现收藏功能 43114.4.8 实现微博操作功能 432第15章 开发Web版的电话本管理系统 43815.1 需求分析 43815.1.1 产生背景 43815.1.2 功能分析 43815.2 创建Android工程 43915.3 实现系统主界面 44015.4 实现信息查询模块 44215.5 实现系统管理模块 44415.6 实现信息添加模块 44815.7 实现信息修改模块 45115.8 实现信息删除模块和更新模块 453第16章 开发移动微信系统 45516.1 微信系统基础 45516.1.1 微信的特点 45516.1.2 微信和Q信的关系 45516.2 使用Android ViewPager 45616.3 开发一个微信系统 46216.3.1 启动界面 46216.3.2 系统导航界面 46316.3.3 系统登录界面 47216.3.4 发送信息界面 47716.3.5 摇一摇界面 481第四篇 综合实战篇第17章 开发仿陌陌交友系统 49017.1 陌陌介绍 49017.1.1 陌陌发展现状 49017.1.2 陌陌特点介绍 49017.2 实现系统欢迎界面 49117.2.1 欢迎界面布局 49217.2.2 欢迎界面Activity 49517.3 实现系统注册界面 49717.3.1 注册界面布局 49817.3.2 注册界面Activity 50017.3.3 输入验证码界面Activity 50617.3.4 设置密码界面Activity 50917.3.5 设置用户名界面Activity 51217.3.6 设置生日界面Activity 51417.3.7 设置头像界面Activity 51617.4 实现系统主界面 52017.4.1 主界面布局 52117.4.2 实现主界面Activity 52217.4.3 实现“附近的人”界面 52317.4.4 实现“附近的群组”界面 527 上一篇: 移动平台开发书库 Android 系统优化从入门到精通 可复制文字版 下一篇: 移动平台开发书库 Android 项目开发详解 可复制文字版