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

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

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

定 價:¥69.00

作 者: 陳文,郭依正 著
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 程序設計 計算機/網(wǎng)絡 移動開發(fā)

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

內容簡介

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

作者簡介

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

圖書目錄


前言
第一篇 概述篇
第1章 Android網(wǎng)絡編程概要??2
1.1 Android簡介??2
1.1.1 Android的發(fā)展??2
1.1.2 Android功能特性??3
1.1.3 Android系統(tǒng)構架??4
1.2 Android網(wǎng)絡程序的功能??6
1.2.1 通信功能??6
1.2.2 及時分享??6
1.2.3 個人管理??6
1.2.4 娛樂游戲??7
1.2.5 企業(yè)應用??7
1.3 設置Android開發(fā)環(huán)境??7
1.3.1 相關下載??7
1.3.2 安裝ADT??9
1.3.3 Hello World!??11
1.4 網(wǎng)絡應用實戰(zhàn)案例??17
1.4.1 加載一個頁面??17
1.4.2 下載一個頁面??21
1.5 小結??21
第二篇 實戰(zhàn)篇
第2章 Android基本網(wǎng)絡技術和編程實踐??24
2.1 計算機網(wǎng)絡及其協(xié)議??24
2.1.1 計算機網(wǎng)絡概述??24
2.1.2 網(wǎng)絡協(xié)議概述??25
2.1.3 IP、TCP和UDP協(xié)議??26
2.2 在Android中使用TCP、UDP協(xié)議??31
2.2.1 Socket基礎??31
2.2.2 使用TCP通信??34
2.2.3 使用UDP通信??36
2.3 Socket實戰(zhàn)案例??39
2.3.1 Socket聊天舉例??39
2.3.2 FTP客戶端??41
2.3.3 Telnet客戶端??44
2.4 小結??46
第3章 Android基本W(wǎng)eb技術和編程實踐??47
3.1 HTTP協(xié)議??47
3.1.1 HTTP簡介??47
3.1.2 實戰(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 實戰(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 實戰(zhàn)案例:JSON解析wikipedia內容??68
3.4 Android處理SOAP??71
3.4.1 SOAP簡介??71
3.4.2 SOAP消息??72
3.4.3 實戰(zhàn)案例:SOAP解析天氣服務??74
3.5 Android對HTML的處理??79
3.5.1 解析HTML??79
3.5.2 HTML適配屏幕??80
3.5.3 JavaScript混合編程??81
3.5.4 實戰(zhàn)案例:Android自定義打開HTML頁面??87
3.6小結??91
第4章 Android常見網(wǎng)絡接口編程??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 實戰(zhàn)案例:Android中創(chuàng)建XML??110
4.2 Android訂閱RSS??113
4.2.1 RSS簡介??113
4.2.2 實戰(zhàn)案例:簡單RSS閱讀器??115
4.3 Android Email編程??122
4.3.1 Android發(fā)送Email??122
4.3.2 實戰(zhàn)案例:Android下Email的Base64加密??123
4.4 Android網(wǎng)絡安全??125
4.4.1 Android網(wǎng)絡安全簡介??125
4.4.2 Android加密和解密??127
4.4.3 實戰(zhàn)案例:Android應用添加簽名??133
4.5 OAuth認證??135
4.5.1 OAuth簡介??135
4.5.2 實戰(zhàn)案例:使用OAuth接口??137
4.6 小結??139
第5章 Android網(wǎng)絡模塊編程??141
5.1 Android地圖和定位??141
5.1.1 獲取map-api密鑰??141
5.1.2 獲取位置??144
5.1.3 實戰(zhàn)案例:利用MapView顯示地圖??146
5.2 USB編程??150
5.2.1 USB主從設備??150
5.2.2 USB Accessory Mode??151
5.2.3 USB Host Mode??157
5.2.4 實戰(zhàn)案例:Android和Arduino交互??159
5.3 Wi-Fi編程??168
5.3.1 Android Wi-Fi相關類??168
5.3.2 Android Wi-Fi基本操作??171
5.3.3 實戰(zhàn)案例:使用Wi-Fi直連方式傳輸文件??177
5.4 藍牙編程??185
5.4.1 藍牙簡介??185
5.4.2 Android藍牙API分析??185
5.4.3 Android藍牙基本操作??187
5.4.4 實戰(zhàn)案例:藍牙連接??192
5.5 NFC編程簡介??197
5.5.1 NFC技術簡介??197
5.5.2 NFC API簡介??198
5.5.3 NFC處理流程分析??199
5.6 小結??205
第6章 Android線程、數(shù)據(jù)存取、緩存和UI同步??206
6.1 Android線程??206
6.1.1 Android線程模型??206
6.1.2 異步任務類??211
6.1.3 實戰(zhàn)案例:利用AsyncTask實現(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 實戰(zhàn)案例:SQLite數(shù)據(jù)庫操作??220
6.3 網(wǎng)絡判定??227
6.3.1 判斷用戶是否連接??228
6.3.2 判斷網(wǎng)絡連接的類型??228
6.3.3 監(jiān)控網(wǎng)絡連接改變??228
6.3.4 實戰(zhàn)案例:根據(jù)廣播消息判斷網(wǎng)絡連接情況??228
6.4 消息緩存??230
6.4.1 Android中的緩存機制??230
6.4.2 實戰(zhàn)案例:下載、緩存和顯示圖片??231
6.5 界面更新??236
6.5.1 刷新數(shù)據(jù)時的界面更新??236
6.5.2 完成任務時的界面更新??237
6.5.3 實戰(zhàn)案例:自定義列表顯示更新??238
6.6 小結??248
第7章 基于SIP協(xié)議的VoIP應用??249
7.1 SIP協(xié)議簡介??249
7.2 SIP服務器搭建??250
7.2.1 下載安裝Brekeke SIP Server??250
7.2.2 訪問服務器??251
7.2.3 啟動服務器??252
7.3 SIP程序設置??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 實戰(zhàn)案例:SIP通話??261
7.7 小結??270
第8章 基于XMPP協(xié)議的即時通信應用??271
8.1 XMPP協(xié)議簡介??271
8.2 使用Openfire搭建XMPP服務器??272
8.3 登錄XMPP服務器??276
8.3.1 Asmack相關類??276
8.3.2 登錄XMPP服務器??277
8.4 聯(liá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 實戰(zhàn)案例:XMPP多人聊天??283
8.6.1 創(chuàng)建新多人聊天室??284
8.6.2 加入聊天室??286
8.6.3 發(fā)送和接收消息??287
8.7 小結??288
第三篇 源碼分析篇
第9章 Android對HTML的處理??290
9.1 Android HTML處理關鍵類??290
9.2 HTMLViewer分析??292
9.3 瀏覽器源代碼解析??296
9.3.1 WebView加載入口分析??296
9.3.2 調用JavaScript接口??299
9.4 WebKit簡單分析??300
9.4.1 HTTP Cache管理??300
9.4.2 Cookie管理??301
9.4.3 處理HTTP認證以及證書??302
9.4.4 處理JavaScript的請求??302
9.4.5 處理MIME類型??305
9.4.6 訪問WebView的歷史??306
9.4.7 保存網(wǎng)站圖標??306
9.4.8 WebStorage??306
9.4.9 處理UI??307
9.4.10 Web設置分析??309
9.4.11 HTML5音視頻處理??309
9.4.12 縮放和下載??311
9.4.13 插件管理??311
9.5 小結??313
第10章 Android網(wǎng)絡處理分析??314
10.1 Android網(wǎng)絡處理關鍵類及其說明??314
10.2 Android網(wǎng)絡處理流程??315
10.2.1 監(jiān)控網(wǎng)絡連接狀態(tài)??315
10.2.2 認證類??316
10.2.3 DHCP狀態(tài)機??317
10.2.4 LocalServerSocket??318
10.2.5 響應郵件請求??320
10.2.6 提供網(wǎng)絡信息??323
10.2.7 Proxy類??324
10.2.8 VPN服務??325
10.3 Android封裝的HTTP處理類??326
10.3.1 AndroidHttpClient類和DefaultHttpClient類??326
10.3.2 SSL認證信息處理類??327
10.3.3 SSL錯誤信息處理??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包錯誤處理??338
10.6 小結??339
第11章 Android網(wǎ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 基于位置的服務??348
11.2.1 位置服務的基本概念??348
11.2.2 位置服務的基本類??348
11.2.3 調用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設備信息??357
11.3.4 封裝MTP對象的信息??358
11.3.5 封裝MTP設備上存儲單元的信息??360
11.4 小結??362

本目錄推薦

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