注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合深入理解Android網(wǎng)絡(luò)編程:技術(shù)詳解與最佳實(shí)踐

深入理解Android網(wǎng)絡(luò)編程:技術(shù)詳解與最佳實(shí)踐

深入理解Android網(wǎng)絡(luò)編程:技術(shù)詳解與最佳實(shí)踐

定 價(jià):¥69.00

作 者: 陳文,郭依正 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò) 移動(dòng)開發(fā)

ISBN: 9787111435020 出版時(shí)間: 2013-08-01 包裝: 平裝
開本: 16開 頁數(shù): 380 字?jǐn)?shù):  

內(nèi)容簡介

  《深入理解Android網(wǎng)絡(luò)編程:技術(shù)詳解與最佳實(shí)踐》是一本Android網(wǎng)絡(luò)編程方面的專著,旨在幫助開發(fā)者們高效地編寫出高質(zhì)量的Android網(wǎng)絡(luò)應(yīng)用。不僅系統(tǒng)講解了Android網(wǎng)絡(luò)編程的各項(xiàng)核心技術(shù)和功能模塊,通過多個(gè)案例解讀了Android網(wǎng)絡(luò)編程的方法和技巧,而且從源碼角度深入解析了Android核心網(wǎng)絡(luò)處理方法和關(guān)鍵應(yīng)用的實(shí)現(xiàn)原理,包含大量最佳實(shí)踐?!渡钊肜斫釧ndroid網(wǎng)絡(luò)編程:技術(shù)詳解與最佳實(shí)踐》共11章,分為三個(gè)部分:概述篇(第1章)在介紹了Android開發(fā)平臺后,重點(diǎn)講解了Android網(wǎng)絡(luò)程序的功能及開發(fā)環(huán)境的配置,引領(lǐng)讀者走進(jìn)Android網(wǎng)絡(luò)編程的大門;實(shí)戰(zhàn)篇(第2~8章),詳細(xì)講解了TCP、UDP、HTTP等基本網(wǎng)絡(luò)協(xié)議在Android上的應(yīng)用,展示了使用Android處理JSON、SOAP、HTML、XML等數(shù)據(jù)的方法,講解了Android中的RSS編程、Email編程、OAuth認(rèn)證等,解析了Android中Locations、Maps、USB、Wi-Fi、Bluetooth、NFC等網(wǎng)絡(luò)模塊的編程,討論了Android中線程、數(shù)據(jù)存取、消息緩存、界面更新等的處理方法,探討了SIP、XMPP等協(xié)議在Android上的應(yīng)用;源碼分析篇(第9~11章)分析了Android中與HTML處理、網(wǎng)絡(luò)處理以及部分網(wǎng)絡(luò)應(yīng)用相關(guān)的源代碼,幫助讀者從底層原理上加深對相關(guān)知識點(diǎn)的理解。

作者簡介

  陳文,資深A(yù)ndroid開發(fā)工程師,深入分析過Android系統(tǒng)的源代碼,對Android系統(tǒng)的底層原理有非常深入的認(rèn)識,尤其是與網(wǎng)絡(luò)編程相關(guān)的功能模塊。精通XMPP協(xié)議和企業(yè)級云端系統(tǒng)的構(gòu)建,現(xiàn)從事移動(dòng)互聯(lián)網(wǎng)系統(tǒng)的框架設(shè)計(jì)和研發(fā)工作。此外,他對Java、HMTL 5、Web數(shù)據(jù)挖掘、個(gè)性化搜索引擎等技術(shù)也有一定的研究。

圖書目錄


前言
第一篇 概述篇
第1章 Android網(wǎng)絡(luò)編程概要??2
1.1 Android簡介??2
1.1.1 Android的發(fā)展??2
1.1.2 Android功能特性??3
1.1.3 Android系統(tǒng)構(gòu)架??4
1.2 Android網(wǎng)絡(luò)程序的功能??6
1.2.1 通信功能??6
1.2.2 及時(shí)分享??6
1.2.3 個(gè)人管理??6
1.2.4 娛樂游戲??7
1.2.5 企業(yè)應(yīng)用??7
1.3 設(shè)置Android開發(fā)環(huán)境??7
1.3.1 相關(guān)下載??7
1.3.2 安裝ADT??9
1.3.3 Hello World!??11
1.4 網(wǎng)絡(luò)應(yīng)用實(shí)戰(zhàn)案例??17
1.4.1 加載一個(gè)頁面??17
1.4.2 下載一個(gè)頁面??21
1.5 小結(jié)??21
第二篇 實(shí)戰(zhàn)篇
第2章 Android基本網(wǎng)絡(luò)技術(shù)和編程實(shí)踐??24
2.1 計(jì)算機(jī)網(wǎng)絡(luò)及其協(xié)議??24
2.1.1 計(jì)算機(jī)網(wǎng)絡(luò)概述??24
2.1.2 網(wǎng)絡(luò)協(xié)議概述??25
2.1.3 IP、TCP和UDP協(xié)議??26
2.2 在Android中使用TCP、UDP協(xié)議??31
2.2.1 Socket基礎(chǔ)??31
2.2.2 使用TCP通信??34
2.2.3 使用UDP通信??36
2.3 Socket實(shí)戰(zhàn)案例??39
2.3.1 Socket聊天舉例??39
2.3.2 FTP客戶端??41
2.3.3 Telnet客戶端??44
2.4 小結(jié)??46
第3章 Android基本W(wǎng)eb技術(shù)和編程實(shí)踐??47
3.1 HTTP協(xié)議??47
3.1.1 HTTP簡介??47
3.1.2 實(shí)戰(zhàn)案例:基于HTTP協(xié)議的文件上傳??51
3.2 Android中的HTTP編程??57
3.2.1 HttpClient和URLConnection??57
3.2.2 Post和Get在HttpClient的使用??58
3.2.3 實(shí)戰(zhàn)案例:使用HttpClient和URLConnection訪問維基百科??60
3.3 Android處理JSON??64
3.3.1 JSON簡介??64
3.3.2 JSON數(shù)據(jù)解析??65
3.3.3 JSON打包??67
3.3.4 實(shí)戰(zhàn)案例:JSON解析wikipedia內(nèi)容??68
3.4 Android處理SOAP??71
3.4.1 SOAP簡介??71
3.4.2 SOAP消息??72
3.4.3 實(shí)戰(zhàn)案例:SOAP解析天氣服務(wù)??74
3.5 Android對HTML的處理??79
3.5.1 解析HTML??79
3.5.2 HTML適配屏幕??80
3.5.3 JavaScript混合編程??81
3.5.4 實(shí)戰(zhàn)案例:Android自定義打開HTML頁面??87
3.6小結(jié)??91
第4章 Android常見網(wǎng)絡(luò)接口編程??92
4.1 Android解析和創(chuàng)建XML??92
4.1.1 XML簡介??92
4.1.2 DOM解析XML??97
4.1.3 SAX解析XML??102
4.1.4 PULL解析XML??108
4.1.5 實(shí)戰(zhàn)案例:Android中創(chuàng)建XML??110
4.2 Android訂閱RSS??113
4.2.1 RSS簡介??113
4.2.2 實(shí)戰(zhàn)案例:簡單RSS閱讀器??115
4.3 Android Email編程??122
4.3.1 Android發(fā)送Email??122
4.3.2 實(shí)戰(zhàn)案例:Android下Email的Base64加密??123
4.4 Android網(wǎng)絡(luò)安全??125
4.4.1 Android網(wǎng)絡(luò)安全簡介??125
4.4.2 Android加密和解密??127
4.4.3 實(shí)戰(zhàn)案例:Android應(yīng)用添加簽名??133
4.5 OAuth認(rèn)證??135
4.5.1 OAuth簡介??135
4.5.2 實(shí)戰(zhàn)案例:使用OAuth接口??137
4.6 小結(jié)??139
第5章 Android網(wǎng)絡(luò)模塊編程??141
5.1 Android地圖和定位??141
5.1.1 獲取map-api密鑰??141
5.1.2 獲取位置??144
5.1.3 實(shí)戰(zhàn)案例:利用MapView顯示地圖??146
5.2 USB編程??150
5.2.1 USB主從設(shè)備??150
5.2.2 USB Accessory Mode??151
5.2.3 USB Host Mode??157
5.2.4 實(shí)戰(zhàn)案例:Android和Arduino交互??159
5.3 Wi-Fi編程??168
5.3.1 Android Wi-Fi相關(guān)類??168
5.3.2 Android Wi-Fi基本操作??171
5.3.3 實(shí)戰(zhàn)案例:使用Wi-Fi直連方式傳輸文件??177
5.4 藍(lán)牙編程??185
5.4.1 藍(lán)牙簡介??185
5.4.2 Android藍(lán)牙API分析??185
5.4.3 Android藍(lán)牙基本操作??187
5.4.4 實(shí)戰(zhàn)案例:藍(lán)牙連接??192
5.5 NFC編程簡介??197
5.5.1 NFC技術(shù)簡介??197
5.5.2 NFC API簡介??198
5.5.3 NFC處理流程分析??199
5.6 小結(jié)??205
第6章 Android線程、數(shù)據(jù)存取、緩存和UI同步??206
6.1 Android線程??206
6.1.1 Android線程模型??206
6.1.2 異步任務(wù)類??211
6.1.3 實(shí)戰(zhàn)案例:利用AsyncTask實(shí)現(xiàn)多線程下載??213
6.2 數(shù)據(jù)存取??214
6.2.1 Shared Preferences數(shù)據(jù)存儲??215
6.2.2 Internal Storage數(shù)據(jù)存儲??216
6.2.3 External Storage數(shù)據(jù)存儲??217
6.2.4 SQLite Databases數(shù)據(jù)存儲??219
6.2.5 實(shí)戰(zhàn)案例:SQLite數(shù)據(jù)庫操作??220
6.3 網(wǎng)絡(luò)判定??227
6.3.1 判斷用戶是否連接??228
6.3.2 判斷網(wǎng)絡(luò)連接的類型??228
6.3.3 監(jiān)控網(wǎng)絡(luò)連接改變??228
6.3.4 實(shí)戰(zhàn)案例:根據(jù)廣播消息判斷網(wǎng)絡(luò)連接情況??228
6.4 消息緩存??230
6.4.1 Android中的緩存機(jī)制??230
6.4.2 實(shí)戰(zhàn)案例:下載、緩存和顯示圖片??231
6.5 界面更新??236
6.5.1 刷新數(shù)據(jù)時(shí)的界面更新??236
6.5.2 完成任務(wù)時(shí)的界面更新??237
6.5.3 實(shí)戰(zhàn)案例:自定義列表顯示更新??238
6.6 小結(jié)??248
第7章 基于SIP協(xié)議的VoIP應(yīng)用??249
7.1 SIP協(xié)議簡介??249
7.2 SIP服務(wù)器搭建??250
7.2.1 下載安裝Brekeke SIP Server??250
7.2.2 訪問服務(wù)器??251
7.2.3 啟動(dòng)服務(wù)器??252
7.3 SIP程序設(shè)置??253
7.3.1 Android SIP API中的類和接口??253
7.3.2 Android極限列表??253
7.3.3 完整的Manifest文件??254
7.4 SIP初始化通話??255
7.4.1 SipManager對象??255
7.4.2 SipProfile對象??256
7.5 監(jiān)聽SIP通話??257
7.5.1 創(chuàng)建監(jiān)聽器??258
7.5.2 撥打電話??258
7.5.3 接收呼叫??259
7.6 實(shí)戰(zhàn)案例:SIP通話??261
7.7 小結(jié)??270
第8章 基于XMPP協(xié)議的即時(shí)通信應(yīng)用??271
8.1 XMPP協(xié)議簡介??271
8.2 使用Openfire搭建XMPP服務(wù)器??272
8.3 登錄XMPP服務(wù)器??276
8.3.1 Asmack相關(guān)類??276
8.3.2 登錄XMPP服務(wù)器??277
8.4 聯(lián)系人相關(guān)操作??279
8.4.1 獲取聯(lián)系人列表??279
8.4.2 獲取聯(lián)系人狀態(tài)??280
8.4.3 添加和刪除聯(lián)系人??280
8.4.4 監(jiān)聽聯(lián)系人添加信息??281
8.5 消息處理??282
8.5.1 接收消息??282
8.5.2 發(fā)送消息??283
8.6 實(shí)戰(zhàn)案例:XMPP多人聊天??283
8.6.1 創(chuàng)建新多人聊天室??284
8.6.2 加入聊天室??286
8.6.3 發(fā)送和接收消息??287
8.7 小結(jié)??288
第三篇 源碼分析篇
第9章 Android對HTML的處理??290
9.1 Android HTML處理關(guān)鍵類??290
9.2 HTMLViewer分析??292
9.3 瀏覽器源代碼解析??296
9.3.1 WebView加載入口分析??296
9.3.2 調(diào)用JavaScript接口??299
9.4 WebKit簡單分析??300
9.4.1 HTTP Cache管理??300
9.4.2 Cookie管理??301
9.4.3 處理HTTP認(rèn)證以及證書??302
9.4.4 處理JavaScript的請求??302
9.4.5 處理MIME類型??305
9.4.6 訪問WebView的歷史??306
9.4.7 保存網(wǎng)站圖標(biāo)??306
9.4.8 WebStorage??306
9.4.9 處理UI??307
9.4.10 Web設(shè)置分析??309
9.4.11 HTML5音視頻處理??309
9.4.12 縮放和下載??311
9.4.13 插件管理??311
9.5 小結(jié)??313
第10章 Android網(wǎng)絡(luò)處理分析??314
10.1 Android網(wǎng)絡(luò)處理關(guān)鍵類及其說明??314
10.2 Android網(wǎng)絡(luò)處理流程??315
10.2.1 監(jiān)控網(wǎng)絡(luò)連接狀態(tài)??315
10.2.2 認(rèn)證類??316
10.2.3 DHCP狀態(tài)機(jī)??317
10.2.4 LocalServerSocket??318
10.2.5 響應(yīng)郵件請求??320
10.2.6 提供網(wǎng)絡(luò)信息??323
10.2.7 Proxy類??324
10.2.8 VPN服務(wù)??325
10.3 Android封裝的HTTP處理類??326
10.3.1 AndroidHttpClient類和DefaultHttpClient類??326
10.3.2 SSL認(rèn)證信息處理類??327
10.3.3 SSL錯(cuò)誤信息處理??328
10.3.4 AndroidHttpClient??328
10.4 Android RTP協(xié)議??329
10.4.1 傳輸音頻碼??330
10.4.2 AudioGroup??331
10.4.3 語音流RtpStream和AudioStream??332
10.5 Android SIP協(xié)議??333
10.5.1 SIP通話簡介??334
10.5.2 SIP初始化??335
10.5.3 SipProfile??336
10.5.4 SipSession??337
10.5.5 SIP包錯(cuò)誤處理??338
10.6 小結(jié)??339
第11章 Android網(wǎng)絡(luò)應(yīng)用分析??340
11.1 Android中使用SAX解析XML??340
11.1.1 幾種XML解析方式討論??340
11.1.2 SAX解析XML的原理??341
11.1.3 SAX發(fā)現(xiàn)XML的根元素??342
11.1.4 SAX發(fā)現(xiàn)XML的子元素??345
11.2 基于位置的服務(wù)??348
11.2.1 位置服務(wù)的基本概念??348
11.2.2 位置服務(wù)的基本類??348
11.2.3 調(diào)用Google地圖??350
11.2.4 根據(jù)位置刷新地圖顯示??351
11.3 媒體傳輸協(xié)議??353
11.3.1 MTP和PTP簡介??353
11.3.2 定義MTP和PTP的類型??354
11.3.3 封裝MTP設(shè)備信息??357
11.3.4 封裝MTP對象的信息??358
11.3.5 封裝MTP設(shè)備上存儲單元的信息??360
11.4 小結(jié)??362

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號