-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

深入理解Android網絡編程:技術詳解與最佳實踐

( 簡體 字)
作者:陳文 郭依正 著類別:1. -> 程式設計 -> 手機程式 -> Android
譯者:
出版社:機械工業出版社深入理解Android網絡編程:技術詳解與最佳實踐 3dWoo書號: 36440
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:8/1/2013
頁數:362
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111435020
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

為什么要寫這本書

隨著Android平臺市場占有率的穩步上升,Android應用的數量和種類越來越多,涉及的范圍也越來越大。從單機應用發展到聯網應用,再到云端體系,其發揮的作用越來越重要。

Android移動開發領域正處在一個轉折點:移動用戶的需求日益增長,他們希望在移動終端上擁有一個永遠在線的個人管理中心;開發者希望手機成為互聯網移動終端,以擴展互聯網應用的廣度和深度;企業希望在手機平臺上實現更多的管理和應用,隨時隨地保持溝通,進而使企業低成本、高效率地運營。這些需求更多地表現在Android的互聯網應用方面,其技術核心正是Android網絡編程的相關知識。

不斷擴展網絡相關應用是Android平臺的主要方向,Android網絡編程不但能夠實現信息的實時交互、在線存儲和計算等基礎應用,甚至可以實現移動辦公、電子商務等復雜邏輯,進而實現無處不在的移動應用。Android開發者們了解Android網絡編程相關的知識,將能更加快速高效地編寫Android網絡應用。通過本書能和大家一起來分享和探討這些內容,筆者自覺是一件非常有意義的事情。

讀者對象

本書適合于以下讀者閱讀:

Android移動互聯網開發者;

希望了解Android網絡編程,利用Android平臺實現網絡應用的個人;

開設相關課程的大專院校師生及科研工作者。

如何閱讀本書

全書共分為三個部分。

第一部分為概述篇,即第1章,這部分在簡介了Android開發平臺后,重點講解了Android網絡程序的功能及開發環境的配置,引導讀者走進Android網絡編程的大門。

第二部分為實戰篇,包括第2章到第8章,這部分介紹了基本的網絡協議TCP、UDP、HTTP等在Android上的應用;講解了使用Android處理JSON、SOAP、HTML、XML等數據的方法,同時講解了Android中的RSS編程、Email編程、OAuth認證等;解析了Android中Locations、Maps、USB、Wi-Fi、Bluetooth、NFC等網絡模塊的編程;討論了Android中線程、數據存取、消息緩存、界面更新等的處理方法;探討了SIP、XMPP等協議在Android上的應用。

第三部分為源碼分析篇,包括第9章到第11章,這部分分析了Android中與HTML處理、網絡處理以及部分網絡應用相關的源碼。讀者通過閱讀這部分內容,可以進一步加深對相關知識點的理解。

以下是各章內容的分述:

第1章:認識Android和Android網絡程序的工作原理,簡單介紹Android的發展、功能特性、系統構架,重點講解Android網絡編程和設置Android開發環境,探討用Android編寫網絡程序的一般步驟并給出簡單的Android網絡編程的實踐案例。

第2章:介紹支撐Internet的TCP/IP網絡模型,重點討論其中的TCP、UDP協議,講解基于TCP及UDP協議的Socket編程,并通過聊天程序、FTP客戶端及Telnet客戶端等案例講解Socket編程的實踐方法。

第3章:介紹HTTP協議,討論如何使用Android處理JSON、SOAP、HTML。案例部分給出了基于HTTP協議的文件上傳、使用HttpClient和URLConnection訪問維基百科、JSON解析wikipedia內容、SOAP解析天氣服務及Android自定義打開HTML頁面等內容。

第4章:介紹Android解析XML文件的三種方式,即DOM、SAX、PULL,討論Android中RSS編程、Email編程等,同時還介紹與Android安全相關的知識,重點講解Android加密解密及OAuth認證。

第5章:介紹Android中常用的網絡編程組件,包括解析Locations、Maps、USB、Wi-Fi、Bluetooth等重要通信接口在Android上的使用方法,并結合具體案例介紹這些接口的一般使用方法。

第6章:介紹Android線程機制以及數據存取、消息緩存、UI同步的方法。在線程部分重點講解利用AsyncTask實現Android多線程應用開發;在數據存取部分介紹Shared Preferences、Internal Storage、External Storage、SQLite Database及Network Connection等5種存儲永久性應用程序數據的方法;在消息緩存部分介紹Android本地存儲的緩存機制;在UI同步部分講解了在加載數據前、刷新數據時、完成任務時更新界面的方法。

第7章:介紹如何使用SIP協議構建VoIP應用。詳細闡述了使用Brekeke SIP Server搭建SIP服務器的方法,從設置應用程序的權限到初始化和監聽SIP通話,逐步介紹Android中實現SIP通話的一般步驟。

第8章:介紹如何使用XMPP協議在Android上建立即時通信應用。包括如何使用Openfire搭建XMPP服務器,客戶端如何使用Asmack登錄服務器。

第9章:分析Android中與HTML處理相關的源碼。重點講解WebView對HTML文檔的處理,涉及WebView加載入口的分析及在WebView中如何調用JavaScript等。同時解析WebKit內核,分析WebKit下一些比較重要的類。

第10章:分析Android中與網絡處理相關的源碼。重點分析Android網絡處理的流程,包括網絡狀態監控、網絡認證、DHCP處理、網絡代理等相關內容。此外,介紹AndroidHttpClient及SSL認證,分析與RTP協議和SIP協議相關的源碼。

第11章:分析Android中部分與網絡應用相關的源碼。重點分析Android中使用SAX方式解析XML時如何發現XML根元素與子元素,講解Android中如何實現基于位置的服務,同時簡介媒體傳輸協議(MTP)的概念,對MTP設備、MTP設備上的對象與存儲單元等進行具體分析。

本書內容涉及面廣、知識點多,案例部分包括現實中網絡開發經常遇到的問題。我們不期望讀者通過這一本書就能全面掌握Android的網絡編程,但是如果讀者能夠耐心地從頭到尾多讀幾遍,相信您一定有所收獲。如果我們的書能對您有所啟迪,我們再辛苦地寫作也是值得的。

勘誤和支持

除了陳文和郭依正之外,翟旭軍、郭里城、潘道遠、周巧扣、章莉、陳海光等也參與了資料的整理和示例的收集等工作。書中源代碼大多都是一些代碼片段,筆者認為提供電子版下載意義不大,故未專門設置下載鏈接,若有讀者需要可發郵件至book@chenwen.org,筆者會逐一回復,提供所需相應電子版源代碼。由于作者的水平有限,加之編寫時間倉促,書中難免會出現不足和錯誤之處,懇請廣大讀者批評指正。如果您有什么寶貴意見,歡迎您發送郵件至我的郵箱或者到我的博客(http://chenwen.org)上和我一起探討,期待能夠得到你們的真摯反饋。

致謝

首先要感謝Android,沒有開源的Android系統就沒有現在如此豐富的移動網絡生活,當然也就沒有這本書。

感謝和我一起編寫本書的南京師范大學泰州學院的郭依正老師,全書內容是我們共同的勞動結晶,他豐富的教學經驗和嚴謹的寫作風格使我受益匪淺。

感謝在我編程成長中每一位給我力量的朋友:陳亞必、張懷鋒、程曉節、李國財、曾旭、孫明坤、孫正然、朱鵬飛、張家榮、曹文、何偉偉、高志立、羅衎、于勇、劉偉、耿飆、梁成全、王超、王軍、顧同躍、賀強、周亮、尤慧麗等,以及名單之外的更多熱愛Android的朋友們,感謝你們對我的啟發和幫助。感謝苗忠良老師的引薦,在您的努力下才促成了這本書的合作與出版。

我要特別感謝機械工業出版社華章公司的編輯楊福川老師和孫亮海老師,在這一年多的時間中是你們始終支持著我們的寫作,你們的鼓勵和幫助引導我們順利完成了全部書稿。

感謝我親愛的兄弟姐妹:鄭琴、鄭郵生、萬騫謙、陳莉、戴亞,感謝你們陪伴我一同成長,為我平淡的生活增添了無盡的色彩。

最后感謝我的父親陳新明、母親鄭秀蘭,感謝你們賦予我生命,將我培養成人,并給我最好的幫助。

謹以此書獻給我最親愛的家人,以及眾多熱愛Android的朋友們!



陳 文
內容簡介:

這是一本Android網絡編程方面的專著,旨在幫助開發者們高效地編寫出高質量的Android網絡應用。不僅系統講解了Android網絡編程的各項核心技術和功能模塊,通過多個案例解讀了Android網絡編程的方法和技巧,而且從源碼角度深入解析了Android核心網絡處理方法和關鍵應用的實現原理,包含大量最佳實踐。

全書共11章,分為三個部分:概述篇(第1章)在介紹了Android開發平臺后,重點講解了Android網絡程序的功能及開發環境的配置,引領讀者走進Android網絡編程的大門;實戰篇(第2~8章),詳細講解了TCP、UDP、HTTP等基本網絡協議在Android上的應用,展示了使用Android處理JSON、SOAP、HTML、XML等數據的方法,講解了Android中的RSS編程、Email編程、OAuth認證等,解析了Android中Locations、Maps、USB、Wi-Fi、Bluetooth、NFC等網絡模塊的編程,討論了Android中線程、數據存取、消息緩存、界面更新等的處理方法,探討了SIP、XMPP等協議在Android上的應用;源碼分析篇(第9~11章)分析了Android中與HTML處理、網絡處理以及部分網絡應用相關的源代碼,幫助讀者從底層原理上加深對相關知識點的理解。
目錄:



前言

第一篇 概述篇

第1章 Android網絡編程概要??2

1.1 Android簡介??2

1.1.1 Android的發展??2

1.1.2 Android功能特性??3

1.1.3 Android系統構架??4

1.2 Android網絡程序的功能??6

1.2.1 通信功能??6

1.2.2 及時分享??6

1.2.3 個人管理??6

1.2.4 娛樂游戲??7

1.2.5 企業應用??7

1.3 設置Android開發環境??7

1.3.1 相關下載??7

1.3.2 安裝ADT??9

1.3.3 Hello World!??11

1.4 網絡應用實戰案例??17

1.4.1 加載一個頁面??17

1.4.2 下載一個頁面??21

1.5 小結??21

第二篇 實戰篇

第2章 Android基本網絡技術和編程實踐??24

2.1 計算機網絡及其協議??24

2.1.1 計算機網絡概述??24

2.1.2 網絡協議概述??25

2.1.3 IP、TCP和UDP協議??26

2.2 在Android中使用TCP、UDP協議??31

2.2.1 Socket基礎??31

2.2.2 使用TCP通信??34

2.2.3 使用UDP通信??36

2.3 Socket實戰案例??39

2.3.1 Socket聊天舉例??39

2.3.2 FTP客戶端??41

2.3.3 Telnet客戶端??44

2.4 小結??46

第3章 Android基本Web技術和編程實踐??47

3.1 HTTP協議??47

3.1.1 HTTP簡介??47

3.1.2 實戰案例:基于HTTP協議的文件上傳??51

3.2 Android中的HTTP編程??57

3.2.1 HttpClient和URLConnection??57

3.2.2 Post和Get在HttpClient的使用??58

3.2.3 實戰案例:使用HttpClient和URLConnection訪問維基百科??60

3.3 Android處理JSON??64

3.3.1 JSON簡介??64

3.3.2 JSON數據解析??65

3.3.3 JSON打包??67

3.3.4 實戰案例:JSON解析wikipedia內容??68

3.4 Android處理SOAP??71

3.4.1 SOAP簡介??71

3.4.2 SOAP消息??72

3.4.3 實戰案例: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 實戰案例:Android自定義打開HTML頁面??87

3.6小結??91

第4章 Android常見網絡接口編程??92

4.1 Android解析和創建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 實戰案例:Android中創建XML??110

4.2 Android訂閱RSS??113

4.2.1 RSS簡介??113

4.2.2 實戰案例:簡單RSS閱讀器??115

4.3 Android Email編程??122

4.3.1 Android發送Email??122

4.3.2 實戰案例:Android下Email的Base64加密??123

4.4 Android網絡安全??125

4.4.1 Android網絡安全簡介??125

4.4.2 Android加密和解密??127

4.4.3 實戰案例:Android應用添加簽名??133

4.5 OAuth認證??135

4.5.1 OAuth簡介??135

4.5.2 實戰案例:使用OAuth接口??137

4.6 小結??139

第5章 Android網絡模塊編程??141

5.1 Android地圖和定位??141

5.1.1 獲取map-api密鑰??141

5.1.2 獲取位置??144

5.1.3 實戰案例:利用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 實戰案例: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 實戰案例:使用Wi-Fi直連方式傳輸文件??177

5.4 藍牙編程??185

5.4.1 藍牙簡介??185

5.4.2 Android藍牙API分析??185

5.4.3 Android藍牙基本操作??187

5.4.4 實戰案例:藍牙連接??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線程、數據存取、緩存和UI同步??206

6.1 Android線程??206

6.1.1 Android線程模型??206

6.1.2 異步任務類??211

6.1.3 實戰案例:利用AsyncTask實現多線程下載??213

6.2 數據存取??214

6.2.1 Shared Preferences數據存儲??215

6.2.2 Internal Storage數據存儲??216

6.2.3 External Storage數據存儲??217

6.2.4 SQLite Databases數據存儲??219

6.2.5 實戰案例:SQLite數據庫操作??220

6.3 網絡判定??227

6.3.1 判斷用戶是否連接??228

6.3.2 判斷網絡連接的類型??228

6.3.3 監控網絡連接改變??228

6.3.4 實戰案例:根據廣播消息判斷網絡連接情況??228

6.4 消息緩存??230

6.4.1 Android中的緩存機制??230

6.4.2 實戰案例:下載、緩存和顯示圖片??231

6.5 界面更新??236

6.5.1 刷新數據時的界面更新??236

6.5.2 完成任務時的界面更新??237

6.5.3 實戰案例:自定義列表顯示更新??238

6.6 小結??248

第7章 基于SIP協議的VoIP應用??249

7.1 SIP協議簡介??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 監聽SIP通話??257

7.5.1 創建監聽器??258

7.5.2 撥打電話??258

7.5.3 接收呼叫??259

7.6 實戰案例:SIP通話??261

7.7 小結??270

第8章 基于XMPP協議的即時通信應用??271

8.1 XMPP協議簡介??271

8.2 使用Openfire搭建XMPP服務器??272

8.3 登錄XMPP服務器??276

8.3.1 Asmack相關類??276

8.3.2 登錄XMPP服務器??277

8.4 聯系人相關操作??279

8.4.1 獲取聯系人列表??279

8.4.2 獲取聯系人狀態??280

8.4.3 添加和刪除聯系人??280

8.4.4 監聽聯系人添加信息??281

8.5 消息處理??282

8.5.1 接收消息??282

8.5.2 發送消息??283

8.6 實戰案例:XMPP多人聊天??283

8.6.1 創建新多人聊天室??284

8.6.2 加入聊天室??286

8.6.3 發送和接收消息??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 保存網站圖標??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網絡處理分析??314

10.1 Android網絡處理關鍵類及其說明??314

10.2 Android網絡處理流程??315

10.2.1 監控網絡連接狀態??315

10.2.2 認證類??316

10.2.3 DHCP狀態機??317

10.2.4 LocalServerSocket??318

10.2.5 響應郵件請求??320

10.2.6 提供網絡信息??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協議??329

10.4.1 傳輸音頻碼??330

10.4.2 AudioGroup??331

10.4.3 語音流RtpStream和AudioStream??332

10.5 Android SIP協議??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網絡應用分析??340

11.1 Android中使用SAX解析XML??340

11.1.1 幾種XML解析方式討論??340

11.1.2 SAX解析XML的原理??341

11.1.3 SAX發現XML的根元素??342

11.1.4 SAX發現XML的子元素??345

11.2 基于位置的服務??348

11.2.1 位置服務的基本概念??348

11.2.2 位置服務的基本類??348

11.2.3 調用Google地圖??350

11.2.4 根據位置刷新地圖顯示??351

11.3 媒體傳輸協議??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
序: