精通Android網(wǎng)絡(luò)開發(fā)
定 價:89 元
- 作者:王東華
- 出版時間:2016/3/1
- ISBN:9787115412744
- 出 版 社:人民郵電出版社
- 中圖法分類:TN929.53
- 頁碼:589
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書詳細介紹了Android網(wǎng)絡(luò)開發(fā)的有關(guān)內(nèi)容,全書共分為5篇,共計25章,從搭建Android開發(fā)環(huán)境和核心框架分析講起,依次講解了Android技術(shù)核心框架,網(wǎng)絡(luò)開發(fā)技術(shù)基礎(chǔ),HTTP數(shù)據(jù)通信,URL處理數(shù)據(jù),處理XML數(shù)據(jù),下載遠程數(shù)據(jù),上傳數(shù)據(jù),使用Socket實現(xiàn)數(shù)據(jù)通信,使用WebKit瀏覽網(wǎng)頁數(shù)據(jù),Wi-Fi系統(tǒng)應用,藍牙系統(tǒng)應用,郵件應用,RSS應用,網(wǎng)絡(luò)視頻處理,網(wǎng)絡(luò)流量監(jiān)控,網(wǎng)絡(luò)RSS閱讀器,開發(fā)一個郵件系統(tǒng),在Android中開發(fā)移動微博應用、網(wǎng)絡(luò)防火墻系統(tǒng),開發(fā)Web版的電話本管理系統(tǒng)、移動微信系統(tǒng)等知識。本書幾乎涵蓋了Android網(wǎng)絡(luò)應用中的所有主要內(nèi)容,講解方法通俗易懂。
本書適合Android初學者、Android愛好者以及Android底層開發(fā)人員學習使用,也可以作為相關(guān)培訓學校和大專院校相關(guān)專業(yè)的教學用書。
實例豐富,按照Android 5 新版本編寫。
涵蓋了Android網(wǎng)絡(luò)應用中的所有主要內(nèi)容:
HTTP數(shù)據(jù)通信、URL處理數(shù)據(jù)、使用Socket實現(xiàn)數(shù)據(jù)通信、使用WebKit瀏覽網(wǎng)頁數(shù)據(jù)、WiFi系統(tǒng)應用、藍牙系統(tǒng)應用、郵件應用、RSS應用、網(wǎng)絡(luò)視頻處理、網(wǎng)絡(luò)流量監(jiān)控、網(wǎng)絡(luò)RSS閱讀器
通過案例讓讀者學以致用,如開發(fā)一個郵件系統(tǒng)、網(wǎng)絡(luò)防火墻系統(tǒng)開發(fā)、開發(fā)Web版的電話本管理系統(tǒng)等
王東華 ,Android開發(fā)工程師和架構(gòu)師,2008年開始進行Android方面的開發(fā)和研究工作。現(xiàn)在就職于廣州三星電子(中國)有限公司。曾經(jīng)開發(fā)過游戲應用,精通Android系統(tǒng)安全、優(yōu)化等技術(shù)。業(yè)余期間,曾經(jīng)在國內(nèi)主流期刊中發(fā)表過多篇通信領(lǐng)域的論文。
第一篇 基礎(chǔ)知識篇
第1章 Android技術(shù)概述 2
1.1 智能手機系統(tǒng)介紹 2
1.1.1 何謂智能手機 2
1.1.2 Android 5.0的突出變化 2
1.2 搭建Android應用開發(fā)環(huán)境 3
1.2.1 安裝Android SDK的系
統(tǒng)要求 4
1.2.2 安裝JDK 4
1.2.3 獲取并安裝Eclipse和Android
SDK 7
1.2.4 安裝ADT 8
1.2.5 設(shè)定Android SDK Home 9
1.2.6 驗證開發(fā)環(huán)境 10
1.2.7 創(chuàng)建Android虛擬設(shè)備
(AVD) 10
1.2.8 啟動AVD模擬器 12
1.2.9 解決搭建環(huán)境過程中的
常見問題 14
第2章 Android技術(shù)核心框架分析 17
2.1 簡析Android安裝文件 17
2.1.1 Android SDK結(jié)構(gòu) 17
2.1.2 android.jar及內(nèi)部結(jié)構(gòu) 18
2.1.3 閱讀SDK幫助文檔 18
2.1.4 常用的SDK工具 19
2.2 演示官方實例 20
2.3 剖析Android系統(tǒng)架構(gòu) 21
2.3.1 Android體系結(jié)構(gòu)介紹 21
2.3.2 Android應用工程文件組成 23
2.4 簡述五大組件 25
2.4.1 用Activity來表現(xiàn)界面 25
2.4.2 用Intent和Intent Filter
實現(xiàn)切換 26
2.4.3 Service為你服務(wù) 26
2.4.4 用Broadcast Intent Receiver
發(fā)送廣播 27
2.4.5 用Content Provider存儲
數(shù)據(jù) 27
2.5 進程和線程 27
2.5.1 先看進程 27
2.5.2 再看線程 28
2.5.3 應用程序的生命周期 28
2.6 第一段Android程序 30
第3章 網(wǎng)絡(luò)開發(fā)技術(shù)基礎(chǔ) 34
3.1 HTML簡介 34
3.1.1 HTML初步 34
3.1.2 字體格式設(shè)置 35
3.1.3 使用標示標記 37
3.1.4 使用區(qū)域和段落標記 37
3.1.5 使用表格標記 38
3.1.6 使用表單標記 41
3.2 CSS技術(shù)基礎(chǔ) 43
3.2.1 基本語法 43
3.2.2 CSS屬性介紹 44
3.2.3 CSS編碼規(guī)范 46
3.3 JavaScript技術(shù)基礎(chǔ) 46
3.3.1 JavaScript概述 47
3.3.2 JavaScript運算符 47
3.3.3 JavaScript循環(huán)語句 48
3.3.4 JavaScript函數(shù) 50
3.3.5 JavaScript事件 52
第2篇 網(wǎng)絡(luò)數(shù)據(jù)通信篇
第4章 HTTP數(shù)據(jù)通信 56
4.1 HTTP基礎(chǔ) 56
4.1.1 HTTP概述 56
4.1.2 HTTP協(xié)議的功能 56
4.1.3 Android中的HTTP 57
4.2 使用Apache接口 58
4.2.1 Apache接口基礎(chǔ) 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.net 70
4.4 使用Android網(wǎng)絡(luò)接口 72
4.5 實戰(zhàn)演練 72
4.5.1 實戰(zhàn)演練——在手機屏幕中
傳遞HTTP參數(shù) 72
4.5.2 實戰(zhàn)演練——在Android手機
中通過Apache HTTP訪問
HTTP資源 76
第5章 URL處理數(shù)據(jù) 79
5.1 URL和URLConnection 79
5.1.1 URL類詳解 79
5.1.2 實戰(zhàn)演練——在手機屏幕中
顯示QQ空間中的照片 84
5.1.3 實戰(zhàn)演練——從網(wǎng)絡(luò)中下載
圖片作為屏幕背景 86
5.2 HttpURLConnection詳解 89
5.2.1 HttpURLConnection的主要
用法 89
5.2.2 實戰(zhàn)演練——在Android手機
屏幕中顯示網(wǎng)絡(luò)中的圖片 91
5.2.3 在手機屏幕中顯示網(wǎng)頁 93
第6章 處理XML數(shù)據(jù) 96
6.1 XML技術(shù)基礎(chǔ) 96
6.1.1 XML的概述 96
6.1.2 XML的語法 96
6.1.3 獲取XML文檔 97
6.2 使用SAX解析XML數(shù)據(jù) 98
6.2.1 SAX的原理 98
6.2.2 基于對象和基于事件的接口 99
6.2.3 常用的接口和類 100
6.2.4 實戰(zhàn)演練——在Android系統(tǒng)
中使用SAX解析XML數(shù)據(jù) 103
6.3 使用DOM解析XML 105
6.3.1 DOM概述 105
6.3.2 DOM的結(jié)構(gòu) 105
6.3.3 實戰(zhàn)演練——在Android系統(tǒng)
中使用DOM解析XML
數(shù)據(jù) 107
6.4 Pull解析技術(shù) 109
6.4.1 Pull解析原理 109
6.4.2 實戰(zhàn)演練——在Android
系統(tǒng)中使用Pull解析
XML數(shù)據(jù) 110
6.5 實戰(zhàn)演練——3種解析方式的
綜合演練 112
第7章 下載遠程數(shù)據(jù) 119
7.1 下載網(wǎng)絡(luò)中的圖片數(shù)據(jù) 119
7.2 下載網(wǎng)絡(luò)中的JSON數(shù)據(jù) 121
7.2.1 JSON基礎(chǔ) 121
7.2.2 實戰(zhàn)演練——遠程下載
服務(wù)器中的JSON數(shù)據(jù) 122
7.3 下載某個網(wǎng)頁的源碼 125
7.4 遠程獲取多媒體文件 127
7.4.1 實戰(zhàn)演練——下載并播放
網(wǎng)絡(luò)中的MP3 127
7.4.2 實戰(zhàn)演練——下載在線鈴聲 133
7.5 多線程下載 137
7.5.1 多線程下載文件的過程 137
7.5.2 實戰(zhàn)演練——在Android
系統(tǒng)中實現(xiàn)多線程下載 138
7.6 遠程下載并安裝APK文件 150
7.6.1 APK基礎(chǔ) 150
7.6.2 實戰(zhàn)演練——在Android系統(tǒng)
中下載并安裝APK文件 152
第8章 上傳數(shù)據(jù) 157
8.1 實戰(zhàn)演練——上傳文件到遠程
服務(wù)器 157
8.2 使用Get方式上傳數(shù)據(jù) 159
8.3 使用Post方式上傳數(shù)據(jù) 163
8.4 使用HTTP協(xié)議實現(xiàn)上傳 166
8.4.1 一段演示代碼 166
8.4.2 實戰(zhàn)演練——HTTP協(xié)議
實現(xiàn)文件上傳 171
第9章 使用Socket實現(xiàn)數(shù)據(jù)通信 176
9.1 Socket編程初步 176
9.1.1 TCP/IP協(xié)議基礎(chǔ) 176
9.1.2 UDP協(xié)議 177
9.1.3 基于Socket的Java網(wǎng)絡(luò)
編程 177
9.2 TCP編程詳解 178
9.2.1 使用ServerSocket 179
9.2.2 使用Socket 179
9.2.3 TCP中的多線程 181
9.2.4 實現(xiàn)非阻塞Socket通信 184
9.3 UDP編程 188
9.3.1 使用DatagramSocket 188
9.3.2 使用MulticastSocket 192
9.4 實戰(zhàn)演練——在Android中使用
Socket實現(xiàn)數(shù)據(jù)傳輸 195
第10章 使用WebKit瀏覽網(wǎng)頁數(shù)據(jù) 198
10.1 WebKit源碼分析 198
10.1.1 Java層框架 198
10.1.2 C/C++層框架 202
10.2 分析WebKit的操作過程 205
10.2.1 WebKit初始化 205
10.2.2 載入數(shù)據(jù) 206
10.2.3 刷新繪制 207
10.3 WebView詳解 208
10.3.1 WebView介紹 208
10.3.2 實現(xiàn)WebView的兩種方式 210
10.3.3 WebView的幾個常見功能 212
10.4 實戰(zhàn)演練 217
10.4.1 實戰(zhàn)演練——在手機屏幕
中瀏覽網(wǎng)頁 217
10.4.2 實戰(zhàn)演練——加載一個指定
的HTML程序 219
10.4.3 實戰(zhàn)演練——使用WebView
加載JavaScript程序 220
10.5 使用WebView的注意事項 223
第3篇 移動Web應用篇
第11章 HTML5技術(shù)初步 226
11.1 HTML5介紹 226
11.1.1 發(fā)展歷程 226
11.1.2 HTML5的吸引力 226
11.2 新特性之視頻處理 227
11.2.1 video標記 227