出版時間:2011-6 出版社:電子工業(yè) 作者:李剛 頁數(shù):689
Tag標簽:無
內(nèi)容概要
計算機便攜化是未來的發(fā)展趨勢,而Android作為最受歡迎的手機、平板電腦操作之一,其發(fā)展的上升勢頭是勢不可當?shù)?。而Android應(yīng)用選擇了Java作為其開發(fā)語言,對于Java來說也是一次極好的機會。
本書全面地介紹了Android應(yīng)用開發(fā)的相關(guān)知識,全書內(nèi)容覆蓋了Android用戶界面編程、Android四大組件、Android資源訪問、圖形/圖像處理、事件處理機制、Android輸入/輸出處理、音頻/視頻多媒體應(yīng)用開發(fā)、OpenGL與3D應(yīng)用開發(fā)、網(wǎng)絡(luò)通信編程、Android平臺的Web
Service、傳感器應(yīng)用開發(fā)、GPS應(yīng)用開發(fā)、Google Map服務(wù)等。
本書并不局限于介紹Android編程的各種理論知識,而是從“項目驅(qū)動”的角度來講授理論,全書一共包括近百個實例,這些示范性的實例既可幫讀者更好地理解各知識點在實際開發(fā)中的應(yīng)用,也可供讀者在實際開發(fā)時作為參考、拿來就用。本書最后還提供了兩個實用的案例:瘋狂連連看和電子拍賣系統(tǒng)Android客戶端,具有極高的參考價值。本書提供了配套的答疑網(wǎng)站,如果讀者在閱讀本書時遇到了技術(shù)問題,可以登錄瘋狂Java聯(lián)盟(http://www.crazyit.org)發(fā)帖,筆者將會及時予以解答。
本書適合于有一定Java編程基礎(chǔ)的讀者。如果讀者已熟練掌握Java編程語法并具有一定圖形界面編程經(jīng)驗,閱讀本書將十分合適。否則,閱讀本書之前建議先認真閱讀瘋狂Java體系之《瘋狂Java講義》。
作者簡介
作者從事過近7年的J2EE應(yīng)用開發(fā),擔任過LITEON公司的J2EE技術(shù)主管,負責該公司的企業(yè)信息平臺的架構(gòu)設(shè)計,擔任過廣東龍泉科技有限公司的J2EE技術(shù)培訓導師,目前在新東方IT培訓中心擔任J2EE培訓講師。培訓的學生已在華為、從興電子、瑞達通信、中企動力等公司就職,在珠三角的J2EE行業(yè)極具影響力。
書籍目錄
第1章 Android應(yīng)用與開發(fā)環(huán)境
1.1 Android的發(fā)展和歷史
1.1.1 Android的發(fā)展和簡介
1.1.2 Android平臺架構(gòu)及特性
1.2 搭建Android開發(fā)環(huán)境
1.2.1 下載和安裝Android SDK
1.2.2 安裝Eclipse和ADT插件
1.3 Android常用開發(fā)工具的用法
1.3.1 創(chuàng)建、刪除和瀏覽AVD
1.3.2 使用Android模擬器(Emulator)
1.3.3 使用DDMS進行調(diào)試
1.3.4 Android Debug Bridge(ADB)的用法
1.3.5 使用DX編譯Android應(yīng)用
1.3.6 使用Android Asset Packaging Tool(AAPT)打包資源
1.3.7 使用mksdcard管理虛擬SD卡
1.4 開始第一個Android應(yīng)用
1.4.1 使用Eclipse開發(fā)第一個Android應(yīng)用
1.4.2 通過ADT運行Android應(yīng)用
1.5 Android應(yīng)用結(jié)構(gòu)分析
1.5.1 創(chuàng)建一個Android應(yīng)用
1.5.2 自動生成的R.java
1.5.3 res目錄說明
1.5.4 Android應(yīng)用的清單文件:AndroidManifest.xml
1.5.5 應(yīng)用程序權(quán)限說明
1.6 Android應(yīng)用的基本組件介紹
1.6.1 Activity和View
1.6.2 Service
1.6.3 BroadcastReceiver
1.6.4 ContentProvider
1.6.5 Intent和IntentFilter
1.7 本章小結(jié)
第2章 Android應(yīng)用的界面編程
第3章 事件處理
第4章 深入理解Activity
第5章 使用Intent和IntentFilter進行通信
第6章 Android應(yīng)用的資源
第7章 圖形與圖像處理
第8章 Android的數(shù)據(jù)存儲和IO
第9章 使用ContentProvider實現(xiàn)數(shù)據(jù)共享
第10章 Service與Broadcast Receiver
第11章 多媒體應(yīng)用開發(fā)
第12章 OpenGL與3D應(yīng)用開發(fā)
第13章 Android的網(wǎng)絡(luò)應(yīng)用
第14章 管理Android手機桌面
第15章 傳感器應(yīng)用開發(fā)
第16章 GPS應(yīng)用開發(fā)
第17章 使用Google Map服務(wù)
第18章 瘋狂連連看
第19章 電子拍賣系統(tǒng)
章節(jié)摘錄
計算機便攜化是一種趨勢。在人們的習慣里,很容易把電腦理解成主機、顯示器、鍵盤的“組合”,即使后來出現(xiàn)了筆記本電腦,其實依然脫不了主機、顯示器與鍵盤的組合。對于這種傳統(tǒng)的電腦,用戶必須“安靜”地坐下來,打開計算機,然后才能使用計算機。但用戶并不能完全滿足通過這種方式使用電腦,有時用戶需要在車上查看、管理公司的運營狀況,有時用戶需要在等飛機時查看、管理自己的證券交易情況,有時用戶需要隨時玩玩游戲松弛神經(jīng)……在這些需求場景下,用戶需要更加便攜化的計算機,這也是目前智能手機、平板電腦大行其道的重要原因。 Android系統(tǒng)就是一個開發(fā)式的手機和平臺電腦的操作系統(tǒng),目前的發(fā)展勢頭十分迅猛。雖然Android面世的時間不長,但Android已經(jīng)對傳統(tǒng)的手機平臺(如Symbian)構(gòu)成了強大沖擊,最近Nokia宣布與Microsoft結(jié)盟,可能會逐步采用WindowsPhone來代替自己的Symbian系統(tǒng),不過業(yè)界大多并不看好這次結(jié)盟,因為Windows的手機操作系統(tǒng)本身并不太受市場歡迎。業(yè)界部分人士預測,Android將會成為應(yīng)用最為廣泛的手機操作系統(tǒng)?!? 對于Java語言而言,Android系統(tǒng)給了Java一個新的機會。在過去的歲月中,Java語言作為服務(wù)器端編程語言,已經(jīng)取得了極大的成功,JavaEE平臺發(fā)展得非常成熟,而且一直是電信、移動、銀行、證券、電子商務(wù)應(yīng)用的首選平臺、不爭的王者。但在客戶端應(yīng)用開發(fā)方面,Java語言一直表現(xiàn)不佳,雖然Java既有AWT/Swing界面開發(fā)庫,也有SWT/JFace界面開發(fā)庫,但對于客戶端應(yīng)用開發(fā)人員而言,大多不愿意選擇Java語言。Android系統(tǒng)的出現(xiàn)改變了這種局面。Android是一個非常優(yōu)秀的手機、平板電腦操作系統(tǒng),它將會逐漸蠶食傳統(tǒng)的桌面操作系統(tǒng),而Android平臺應(yīng)用的開發(fā)語言就是Java,這意味著Java語言將可以在客戶端應(yīng)用開發(fā)上大展拳腳?!? 隨著Android平臺在市場占有率上的穩(wěn)步上升,采用Java語言開發(fā)的Android應(yīng)用會越來越多。不過需要指出的是,運行Android平臺的硬件只是手機、平臺電腦等便攜式設(shè)備,這些設(shè)備的計算能力、數(shù)據(jù)存儲能力都是有限的,不太可能在Android平臺上部署大型企業(yè)級應(yīng)用,因此Android應(yīng)用可能以純粹客戶端應(yīng)用的角色出現(xiàn),然后通過網(wǎng)絡(luò)與傳統(tǒng)大型應(yīng)用交互,充當大型企業(yè)應(yīng)用的客戶端,比如現(xiàn)在已經(jīng)出現(xiàn)的淘寶Android客戶端、趕集網(wǎng)Android客戶端,它們都是這種發(fā)展趨勢下的產(chǎn)物?!? 對于Java開發(fā)者來說,以前主要在JavaEE平臺上從事服務(wù)器端應(yīng)用開發(fā),但在計算機便攜化的趨勢下,Java開發(fā)者必然面臨著為這些應(yīng)用開發(fā)客戶端的需求。對于Java開發(fā)者來說,Android應(yīng)用開發(fā)既是一個挑戰(zhàn),也是一個機遇——挑戰(zhàn)是:掌握Android應(yīng)用開發(fā)需要重新投入學習成本;機遇是:掌握Android開發(fā)之后將可讓職業(yè)生涯達到一個新的高度,而且Android系統(tǒng)是一個新的發(fā)展趨勢,這必然帶來更多的就業(yè)機會與創(chuàng)業(yè)機會,這都值得當下的開發(fā)者好好把握?!? 本書有什么特點 本書是一本介紹Android應(yīng)用開發(fā)的實用圖書,全面介紹了Android2.3平臺上應(yīng)用開發(fā)各方面的知識。與市面上有些介紹Android編程的圖書不同,本書并沒有花太多篇幅介紹Android的發(fā)展歷史(因為這些內(nèi)容到處都是),完全沒有介紹Android市場(因為它只是一個交易網(wǎng)站,與Android開發(fā)無關(guān),但有些圖書甚至用整整一章來介紹它),也沒有介紹JDK安裝、環(huán)境變量配置等內(nèi)容——筆者假設(shè)讀者已經(jīng)具有一定的Java功底。換句話來說,如果你對JDK安裝、Java基本語法還不熟,本書并不適合你。 本書只用了一章來介紹如何搭建Android開發(fā)環(huán)境、Android應(yīng)用結(jié)構(gòu),當然也簡要說明了Android的發(fā)展歷史。可能依然會有人覺得本書篇幅很多,這是由于本書覆蓋了Android開發(fā)絕大部分知識,而且很多知識不僅介紹了相應(yīng)的理論,并通過相應(yīng)的實例程序給出了示范?!? 需要說明的是,本書只是一本介紹Android實際開發(fā)的圖書,這不是一本關(guān)于所謂“思想”的書,不要指望學習本書能提高你所謂的“Android思想”,所以奉勸那些希望提高編程思想的讀者不要閱讀本書?!? 本書更不是一本看完之后可以“吹噓、炫耀”的書——因為本書并沒有堆砌一堆“深奧”的新名詞、一堆“高深”的思想,本書保持了“瘋狂Java體系”的一貫風格:操作步驟詳細、編程思路清晰,語言平實。只要讀者有基本的Java基礎(chǔ),閱讀本書不會有任何問題,看完本書不會讓你覺得自己突然“高深”了,“高深”到自己都理解不了?!? 認真看完本書、把書中所有示例都練習一遍,本書帶給你的只是9個字:“看得懂、學得會、做得出”。本書不能讓你認識一堆新名詞,只會讓你學會實際的Android應(yīng)用開發(fā)。 如果讀者有非常扎實的Java基本功、良好的英文閱讀能力,而且對圖形用戶界面編程也有豐富的經(jīng)驗,不管是AWT/Swing編程的經(jīng)驗,還是SWT編程的經(jīng)驗,抑或是Windows界面編程的經(jīng)驗都行,那沒有多大必要購買本書,只要花幾天時間快速瀏覽本書即可動手編程了。如果遇到某個類、某個功能不太確定,直接查閱AndroidDevGuide和API參考文檔即可?!? 不管怎樣,只要讀者在閱讀本書時遇到知識上的問題,都可以登錄瘋狂Java聯(lián)盟與廣大Java學習者交流,筆者也會通過該平臺與大家一起交流、學習。 本書還具有如下幾個特點。 1.知識全面,覆蓋面廣 本書深入闡述了Android應(yīng)用開發(fā)的Activity、Service、BroadcastReceiver與ContentProvider四大組件,并詳細介紹了Android全部圖形界面組件的功能和用法,Android各種資源的管理與用法,Android圖形、圖像處理,事件處理,Android輸入/輸出處理,視頻/音頻等多媒體開發(fā),OpenGL-ES開發(fā),網(wǎng)絡(luò)通信,傳感器和GPS開發(fā)等內(nèi)容,全面覆蓋Android官方指南,在某些內(nèi)容上更加具體、深入?!? 2.內(nèi)容實際,實用性強 本書并不局限于枯燥的理論介紹,而是采用了“項目驅(qū)動”的方式來講授知識點,全書包括近百個實例,幾乎每個知識點都可找到對應(yīng)的參考實例。本書最后還提供了“瘋狂連連看”、“電子拍賣系統(tǒng)Android客戶端”兩個應(yīng)用,具有極高的參考價值?!? 3.講解詳細,上手容易 本書保持了“瘋狂Java體系”的一貫風格:操作步驟詳細、編程思路清晰,語言平實。只要讀者有一定的Java編程基礎(chǔ),閱讀本書將可以很輕松地上手Android應(yīng)用開發(fā);學習完本書最后的兩個案例后,讀者即可完全滿足實際企業(yè)中Android應(yīng)用開發(fā)的要求?!? ……
編輯推薦
李剛編著的《瘋狂Android講義》是一本介紹Android應(yīng)用開發(fā)的實用圖書,全面介紹了Android 2.3平臺上應(yīng)用開發(fā)各方面的知識。如果你對JDK安裝、Java基本語法還不熟,本書并不適合你。本書只用了一章來介紹如何搭建Android開發(fā)環(huán)境、Android應(yīng)用結(jié)構(gòu),當然也簡要說明了Android的發(fā)展歷史。本書只是一本介紹Android實際開發(fā)的圖書,這不是一本關(guān)于所謂“思想”的書,不要指望學習本書能提高你所謂的“Android思想”,所以奉勸那些希望提高編程思想的讀者不要閱讀本書。本書更不是一本看完之后可以“吹噓、炫耀”的書。 認真看完本書、把書中所有示例都練習一遍,本書帶給你的只是9個字:“看得懂、學得會、做得出”。本書不能讓你認識一堆新名詞,只會讓你學會實際的Android應(yīng)用開發(fā)。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載