出版時間:2012-8 出版社:電子工業(yè)出版社 作者:朱桂英 頁數(shù):548
Tag標簽:無
前言
隨著3G技術的發(fā)展,無線上網(wǎng)速度越來越快,使得更多內容豐富的應用程序布置在手機上成為可能,如視頻通話、視頻點播、移動互聯(lián)網(wǎng)沖浪和內容分享等。為了承載這些數(shù)據(jù)應用及快速部署,手機功能將會越來越智能,越來越開放。為了實現(xiàn)這些需求,必須有一個好的開發(fā)平臺來支持。由Google公司發(fā)起的OHA聯(lián)盟走在了業(yè)界的前列,2007年11月推出了開放的Android平臺,任何公司及個人都可以免費獲取到源代碼及開發(fā)SDK。由于其開放性和優(yōu)異性,Android平臺得到了業(yè)界廣泛的支持,其中包括各大手機廠商和著名的移動運營商。繼2008年9月第一款基于Android平臺的手機G1發(fā)布之后,三星、摩托羅拉、索尼愛立信、LG等主流手機制造商都推出了自己的以Android為平臺的手機。并且在2011年年底,Android超越了塞班和iOS,雄踞智能手機市場占有率榜首的地位?! ‘吘笰ndroid平臺推出的時間才5年,了解Android平臺軟件開發(fā)技術的程序員還不多,如何迅速地推廣和普及Android平臺軟件開發(fā)技術,讓越來越多的人參與到Android應用的開發(fā)中,是整個業(yè)界都在關注的一個話題。為了幫助開發(fā)者更快地進入Android開發(fā)行列,筆者精心編寫了本書。從技術角度而言,Android是一種融入了全部Web應用的平臺。隨著版本的更新,從最初的觸屏到現(xiàn)在的多點觸摸,從普通的聯(lián)系人到現(xiàn)在的數(shù)據(jù)同步,從簡單的GoogleMap到現(xiàn)在的導航系統(tǒng),從基本的網(wǎng)頁瀏覽到現(xiàn)在的HTML5,這都說明Android已經(jīng)逐漸穩(wěn)定,而且功能越來越強大。此外,Android平臺不僅支持Java、C、C++等主流的編程語言,還支持Ruby、Python等腳本語言,甚至Google專為Android的應用開發(fā)了Simple語言,這使得Android有著非常廣泛的開發(fā)群體?! ”緯膬热荨 ≡诒緯膬热葜校敿氈v解了Android網(wǎng)絡開發(fā)技術的基本知識。本書內容新穎、知識全面、講解詳細,全書分為18章?! ≌旅麅热荨 〉?章講解了Android系統(tǒng)的基本知識 第2章講解了Android開發(fā)之前所要做的工作 第3章講解了必須具備的網(wǎng)頁開發(fā)技術 第4章講解了HTML5的基本知識 第5章講解了在Android上開發(fā)網(wǎng)頁的基本知識 第6章講解了HTTP通信處理的基本知識 第7章講解了處理URL地址的基本知識 第8章講解了WebKit的基本知識 第9章講解了Wi-Fi的基本知識 第10章講解了開發(fā)藍牙應用程序的基本知識 第11章講解了郵件應用的基本知識 第12章講解了RSS應用的基本知識 ?。ɡm(xù)表) 章名內容 第13章講解了Android網(wǎng)絡典型應用實踐的基本知識 第14章講解了開發(fā)網(wǎng)絡視頻播放器系統(tǒng)的基本流程 第15章講解了開發(fā)綜合郵件系統(tǒng)的基本流程 第16章講解了開發(fā)RSS閱讀器系統(tǒng)的基本流程 第17章講解了開發(fā)一個流量監(jiān)控系統(tǒng)的基本流程 第18章講解如何打包、簽名和發(fā)布一個完整的大型Android系統(tǒng) 全書內容都采用了理論加實踐的教學方法,每個實例先提出制作思路及包含的知識點,在實例最后總結知識點并出題讓讀者舉一反三?! ”緯厣 ”緯鴥热菔重S富,實例內容覆蓋全面,滿足Android技術人員成長道路上的方方面面需求。我們的目標是通過一本圖書提供多本圖書的價值,讀者可以根據(jù)自己的需要有選擇地閱讀,以完善個人的知識和技能結構。在內容的編寫上,本書具有以下特色?! 〗Y構合理 從用戶的實際需要出發(fā),科學安排知識結構,內容由淺入深,敘述清楚,具有很強的知識性和實用性,反映了當前Android技術的發(fā)展和應用水平。同時全書精心篩選的最具代表性、讀者最關心的典型知識點,幾乎包括Android網(wǎng)絡開發(fā)的各個方面?! ∫讓W易懂 本書條理清晰、語言簡潔,可幫助讀者快速掌握每個知識點。每章既相互連貫又自成體系,使讀者既可以按照本書編排的章節(jié)順序進行學習,也可以根據(jù)自己的需求對某一章節(jié)進行有針對性的學習?! 嵱眯詮姟 ”緯鴱氐邹饤壙菰锏睦碚摵秃唵蔚牟僮?,注重實用性和可操作性?! 嵗妗 械拈_發(fā)實例典型并具有創(chuàng)意,涵蓋了Android網(wǎng)絡所能涉及的所有領域,每個實例都體現(xiàn)了移動互聯(lián)網(wǎng)應用所需的創(chuàng)新精神及良好的用戶體驗理念,這個設計思路很值得大家去思考和學習?! ⑴c本書編寫工作的有朱桂英、王東華、王振麗、熊斌、周秀、鄧才兵、羅紅仙、王石磊、孫宇、程娟、王文忠、王夢、陳強、張元亮、管西京?! ”緢F隊在編寫過程中,得到了博文視點工作人員的大力支持。由于本團隊水平有限,紕漏和不盡如人意之處在所難免,懇請讀者提出意見或建議,以便修訂并使之更臻完善?! 【幷摺 ?012年4月
內容概要
《Android移動開發(fā)技術叢書:Android網(wǎng)絡開發(fā)技術實戰(zhàn)詳解》以Android網(wǎng)絡應用程序的開發(fā)為主題,從底層原理開始講起,結合真實的案例向讀者詳細介紹了Android的基本組件的使用及應用程序開發(fā)的整個流程。《Android移動開發(fā)技術叢書:Android網(wǎng)絡開發(fā)技術實戰(zhàn)詳解》的講述由淺入深,從介紹Android平臺的基本組件到帶領讀者開發(fā)大型應用程序,結構清晰、語言簡潔?! ∪珪譃?8章,分別介紹了Android開發(fā)之前所要做的工作、必須具備的網(wǎng)頁開發(fā)技術、HTML 5基礎、在Android系統(tǒng)中開發(fā)網(wǎng)頁的必備技術、HTTP通信處理、URL地址處理、WebKit、Wi-Fi、藍牙、郵件和RSS應用等。
書籍目錄
第1章 熟悉而又陌生的Android 1.1這幾年的那些事 1.2來到智能手機世界這個大舞臺 1.2.1何謂智能手機 1.2.2百家爭鳴的時代 1.3不只是群狼戰(zhàn)術這點優(yōu)勢 1.3.1優(yōu)點一--系出名門 1.3.2優(yōu)點二--強大的開發(fā)團隊 1.3.3優(yōu)點三--誘人的獎勵機制 1.3.4優(yōu)點四--開源 1.4搭建Android應用開發(fā)環(huán)境 1.4.1安裝AndroidSDK的系統(tǒng)要求 1.4.2安裝JDK、Eclipse和AndroidSDK 1.4.3設定AndroidSDKHome 1.4.4驗證理論 1.4.5創(chuàng)建Android虛擬設備(AVD) 1.4.6啟動AVD模擬器 2.1簡析Android安裝文件 2.1.1Android SDK目錄結構 2.1.2android.jar及內部結構 2.1.3閱讀SDK文檔需要技巧 2.1.4不簡單的SDK工具 2.2實例教學 2.3Android系統(tǒng)架構剖析 2.3.1Android體系結構介紹 2.3.2Android應用工程文件的組成 2.3.3應用程序的生命周期 第3章必須具備的網(wǎng)頁開發(fā)技術 3.1熟悉的HTML 3.1.1HTML初步 3.1.2文字的字體 3.1.3使用標示標記 3.1.4必不可少的區(qū)域和段落標記 3.1.5表格格外重要 3.1.6表單和動態(tài)相關 3.2強大的XML技術 3.2.1XML概述 3.2.2語法是根基 3.2.3獲取XML文檔 3.3CSS化妝 3.3.1基本語法 3.3.2CSS屬性 3.3.3沒有規(guī)矩,不成方圓 3.4JavaScript能讓你動起來 3.4.1JavaScript的語法 3.4.2JavaScript運算符 3.4.3JavaScript中的循環(huán)語句 3.4.4JavaScript函數(shù) 3.4.5JavaScript事件 第4章HTML 5強勢來襲 4.1把握未來的風向標 4.1.1漫漫發(fā)展歷程 4.1.2無與倫比的體驗 4.2竟然可以處理視頻 4.2.1神奇的標記 4.2.2標記的屬性 4.3音頻也沒有問題 4.3.1標記 4.3.2標記的屬性 4.4一發(fā)不可收 4.4.1使用標記 4.4.2HTML DOM Canvas對象 4.4.3Canvas小試牛刀 4.5 Web存儲是更加震撼的功能 4.5.1什么是Web存儲 4.5.2深遠的影響 4.5.3HTML 5中的兩種存儲方法 4.6全新的表單 4.6.1全新的Input類型 4.6.2全新的袁單元素 4.6.3全新的表單屬性 第5章開始工作 5.1準備工作 5.1.1需要Web空間支持 5.1.2一個例子 5.1.3控制頁面的縮放 5.2添加CSS裝扮 5.2.1第一步:設置基本的樣式 5.2.2第二步:添加視覺效果 5.3JavaScript讓頁面更加精彩 5.3.1有用的jQuery框架介紹 5.3.2使用jQuery后更加絢麗 5.4AJAx帶來了一片絢麗 5.5有動畫后會更加美麗 5.5.1感謝jQTouch的幫助 5.5.2一個簡單應用 第6章HTTP通信處理 6.1先談談Java中的網(wǎng)絡通信 6.1.1Java網(wǎng)絡通信基礎 6.1.2Socket和ServerSocket天生是一對 6.1.3是結束的時候了 6.2HTTP通信基礎 6.2.1HTTP概述 6.2.2協(xié)議功能 6.2.3Android中的HTTP 6.3Apache接口是一個中介 6.3.1Apache接口基礎 6.3.2Apache的那點事 6.3.3Apache應用要點 6.4標準中介--Java接口 6.4.1IP地址 6.4.2URL地址 6.4.3套接字Socket類 6.4.4URLConnection類 6.4.5在Android中使用Java.net 6.5使用Android網(wǎng)絡接口 6.6在手機屏幕中傳遞HTTP參數(shù) 6.6.1設計思路 6.6.2具體實現(xiàn) 第7章處理URL地址 7.1URL類 7.1.1最根本的URL類 7.I.2URLConnection在Android 7.2具有完全訪問能力的HttpURLConnection 7.2.1HttpURLConnection的功能 7.2.2在Android中使用HttpURLConnection 第8章WebKit稱王 8.1WebKit的目錄結構 8.2庖丁解牛WebKit 8.2.1整體框架結構 8.2.2頂端的Java層 8.2.3底部的C層 8.3操作WebKit三步走 8.3.1第一步:WebKit初始化 8.3.2第二步:載入數(shù)據(jù) 8.3.3第三步:刷新繪制 8.4WebView是重中之重 8.4.1分析WebView 8.4.2WebView的功能 8.4.3實現(xiàn)WebView的兩種方式 8.4.4WebView的幾個常見功能 8.4.5瀏覽網(wǎng)頁的演練 …… 第9章神奇的Wi-Fi 第10章開發(fā)藍牙應用程序 第11章郵件讓世界變小了 第12章RSS是來自網(wǎng)絡的力量 第13章Android網(wǎng)絡典型應用實踐 第14章網(wǎng)絡視頻播放器系統(tǒng) 第15章綜合郵件系統(tǒng) 第16章RSS閱讀器系統(tǒng) 第17章流量監(jiān)控系統(tǒng) 第18章打包、簽名和發(fā)布
章節(jié)摘錄
版權頁: 插圖: 8.3.2 第二步:載入數(shù)據(jù) “三步走”的第二步是載入數(shù)據(jù),即在WebKit中載入網(wǎng)頁數(shù)據(jù),此功能是通過WebView類中的loadUrl()方法實現(xiàn)的。 1.載入網(wǎng)絡數(shù)據(jù) 在開發(fā)WebKit項目時,可以使用WebView類的loadUrl()方法來訪問指定URL的網(wǎng)頁數(shù)據(jù)。WebView對象中保存著WebViewCore的引用,由于WebView屬于UI線程,而WebViewCore屬于后臺線程,因此webView對象的loadUrl()被調用時,會通過消息的方式將URL信息傳遞給WebViewCore對象,該對象會調用成員變量mBrowserFrame的loadUrl()方法,進而調用WebKit庫完成數(shù)據(jù)的載入。 在載入網(wǎng)絡數(shù)據(jù)時,此功能分別由Java層和c層共同完成,其中Java層負責完成用戶交互、資源下載等操作,而C層主要完成數(shù)據(jù)分析(建立DOM樹、分析頁面元素等)操作。由于UI線程和WebCore線程運行在不同的兩個線程中,因此當用戶請求訪問網(wǎng)絡資源時,通過消息的方式向WebViewCore對象發(fā)送載入資源請求。 在Java層的WebKit模塊中,所有與資源載入相關的操作都由BrowserFrame類中對應的方法完成,這些方法是本地方法,會直接調用WebCore庫的c層函數(shù)完成數(shù)據(jù)載入請求,以及資源分析等操作。C層的FrameLoader類是瀏覽框架的資源載入器,該類負責檢查訪問策略以及向Java層發(fā)送下載資源請求等功能。在FrameLoader中,當用戶請求網(wǎng)絡資源時,經(jīng)過一系列的策略檢查后會調用FrameBridge的startLoadingResource()方法,該方法會回調BrowserFrame(Java)類的startLoadingResource()方法,完成網(wǎng)絡數(shù)據(jù)的下載,然后類Browsefframe(Java)的方法startLoadingResource()會返回一個LoadListener的對象,F(xiàn)rameLoader會刪除原有的FrameLoader對象,將LoadListener對象封裝成ResourceLoadHandler對象,并且將其設置為新的FrameLoader。到此完成了一次資源訪問請求,接下來庫WebCore會根據(jù)資源數(shù)據(jù)進行分析和構建DOM,以及構建相關的數(shù)據(jù)結構。
編輯推薦
《Android網(wǎng)絡開發(fā)技術實戰(zhàn)詳解》內容翔實,實例豐富,案例真實,既可作為初學者的參考資料,也可作為向此領域發(fā)展的程序員的參考書。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Android網(wǎng)絡開發(fā)技術實戰(zhàn)詳解 PDF格式下載