『壹』 有關 android 開發的書籍有哪些
有好多啊以前在遠標老師推薦我十本Android開發暢銷書籍:
1. 《Android基礎教程》本書是一部關於 android開發的基礎教程,採用由淺入深、循序漸進的方式討論android。書中還結合數獨游戲等實例更加形象生動地講解了 android開發的基本流程,且每章最後都有一個 「快速閱讀指南 」,更加方便了讀者的閱讀。. 本書內容完整豐富,具有較強的通用性,讀者都能通過本書快速學習 android開發,提高相關技能。
2. 《Android應用開發揭秘》(累計印刷6次,內容已更新至Android 2.2,版權輸出至台灣)這是一本參考手冊,內容的完整性和系統性幾乎無可挑剔,可作為廣大Android開發者的案頭必備書;這是一部權威指南,基礎知識部分翔實而豐富,高級知識部分深入且飽含最佳實踐,能從本質上提升開發者對Android的理解和開發水平。尤為值得一提的是,Android 2.0中新增了大量激動人心的新特性,不僅支持多點觸摸設備、軟鍵盤,而且還支持多賬戶在線管理、藍牙……作為國內第一本基於Android 2.0的著作,本書可謂極具前瞻性,第一時間將這些新特性完美地呈現給了廣大讀者。
3. 《Google Android SDK開發範例大全》(09年度暢銷榜NO.10)(台灣天瓏書局09年超級暢銷書)本書以android手機應用程序開發為主題,通過130多個範例全面且深度地整合了手機、網路及服務等多個開發領域,為讀者提高程序設計功力提供了很大的幫助。. 全書共分10章,主要以範例集的方式來講述android的知識點,詳細介紹了開發android的人機交互界面、android常用的開發控制項、使用android手機收發簡訊等通信服務、開發android手機的自動服務功能和娛樂多媒體功能以及整合android與aoogle強大的網路服務等內容,隨書光碟中包括了所有範例的程序代碼。
4. 《Google Android SDK開發範例大全(第2版)》 本書在上一版的基礎上,以android手機應用程序開發(採用android sdk 2.1)為主題,通過160多個範例全面且深度地整合了手機、網路及服務等多個開發領域,為讀者提高程序設計功力提供了很大的幫助。全書共分10章,主要以範例集的方式來講述android的知識點,詳細介紹了開發android的人機交互界面、android常用的開發控制項、使用android手機收發簡訊等通信服務、開發android手機的自動服務功能和娛樂多媒體功能以及整合android與aoogle強大的網路服務等內容。隨書光碟中包括了所有範例的程序代碼。本書講述由淺入深,由android的基礎知識到實際開發應用,結構清晰、語言簡潔,非常適合android的初學者和android的進階程序開發者閱讀參考。
5. 《Android/OPhone開發完全講義》(此書版權已經輸出到台灣)推薦這本書有兩個原因:一是移動開發的廣闊前景,使得越來越多的企業、開發者投入其中。相比iPhone而言,Android平台的開放性以及國內市場的廣闊性,使得它更有代表性;二是作者李寧,他寫作的理論性和實踐性兼備,以及對技術的孜孜追求,使得這本書在Android開發的實戰方面很具代表性。也希望讀者朋友和我一樣能從這本書中獲益。
6. 《Android系統原理及開發要點詳解》 本書全面介紹開放的行動電話平台android系統,包括android系統中的linux驅動、本地框架、java框架和java應用4個層次。本書內容以知識性內容為綱,重點關注開發要點,各個部分內容注重相互照應,按照清晰的思路向讀者介紹整個android系統的原理和開發方法。本書按照android系統的框架和各個子系統的主線,重點介紹開發android應用程序和構建硬體抽象層。其內容涵蓋了android應用程序開發和android系統移植構建手機系統兩大方面。本書既適合從事android各個層次開發的工程師閱讀,也適合通用嵌入式linux系統的學習者使用。
7. 《深入淺出Google Android》(示例生動豐富,理論和實踐完美結合)本書是國內最早的android開發團隊的集體智慧結晶,真正完全基於android最新的sdk 1.5,內容詳實,示例生動豐富,包含大量示例代碼,可操作性強。它不僅涵蓋了android平台從基礎概念到高級應用的所有主題,而且深入淺出地介紹了幾種常見的android項目,具有很強的參考價值。特別是在本書的第10、11章重點介紹了android sdk 1.5引入的最為重要的三個特性,即桌面部件、實時文件夾、虛擬鍵盤與輸入法應用的開發方法。.. 通過本書,讀者可以迅速掌握android平台來構建應用程序,成為android開發高手,躋身新技術的弄潮兒。
8. 《Google Android開發入門與實戰》(09年度暢銷榜TOP50)(附贈400分鍾高清教學視頻,涵蓋5大商業案例完整源代碼)本書內容上涵蓋了用android開發的大部分場景,從android基礎介紹、環境搭建、sdk介紹、market使用,到應用剖析、組件介紹、實例演示等方面。從技術實現上,講解了5個android平台下的完整綜合實例及源代碼分析,分別是rss閱讀器、基於google map的個人gps、豆瓣網(web 2.0)客戶端、在線音樂播放器、手機信息查看助手。本書注重對實際動手能力的指導,在遵循技術研發知識體系的嚴密性同時,在容易產生錯誤、不易理解的環節配以了翔實的開發情景截圖,並將重要的知識點和開發技巧以「小實驗」、「小提醒」、「小知識」、「注意」等的活潑形式呈現給讀者。在程序實例的講解方面,主要將實例安插在android開發的精髓知識章節,這為初學者學習與實踐結合提供了很好的指導。. 本書配套有400多分鍾的全程開發視頻光碟,指導讀者快速、無障礙地學通android實戰開發技術。
9. 《精通Android游戲開發》(將本地PC游戲輕松移植到Android的秘技) 本書討論如何將pc 上的3d 游戲移植到android 平台。作者從必備的技能和軟體工具入手,逐步介紹如何從頭構建純java 游戲,如何混合使用opengl 3d 圖形和jni,並以真實的pc游戲wolfenstein 3d和doom為例,介紹如何融合java 的優雅設計和c 的強大功能,使混合游戲達到最佳性能。本書適合熟悉android 平台的開發人員閱讀。
10. 《人人都玩開心網:Ext JS+Android+SSH整合開發Web與移動SNS》 本書的主旨為,以開心網為例實現web版和android版的sns應用。本書分為四篇,前三篇主要實現了web版的開心網系統。其中重點介紹了ext js技術,包括ext js的核心組件、對話框、表單組件、布局、數據校驗、表格、菜單、樹組件等技術。本書的最後一篇實現了android版的開心網,並介紹了與android版開心網相關的技術,包括button、textview、edittext、imageview、gridview等android組件。本書適於以下幾類人群:了解傳統的web應用程序的開發,希望使用ext js開發web程序的開發人員;了解基本的ext js程序的開發方法,想增加實踐經驗的開發人員;對ext js感興趣,想進一步提高ext js開發技能的讀者;對android感興趣,想從事android開發的讀者;想開發基於android客戶端的c/s程序,但對開發流程不了解的讀者。
『貳』 Android 開發有哪些新技術出現
參考如下知乎的內容:
開發工具
Android Studio: Google 官方放棄 Eclipse 和 Android Studio 普及。AS 雖然不算新,但是對 Android Studio 這個軟體的更新速度快的驚人,有大量的新功能發布。例如支持很多註解代碼提示註解、Live code template、支持自動生成 Parcelable 實現等等,作為開發者,持續關注這個更新列表 Recent Changes ,一定會讓你的寫代碼的生活更加美好。
編程「語言」
Kotlin: 作為 Android 領域的 Swift,絕對讓你如沐新風。拋棄沉重的 Java 語法,Kotlin 融入了很多現代編程語言的思想,作為開發者,接受新的語言,了解新語言的發展趨勢,更有利於開闊你的思路和加深對語言的理解。在 Android 開發上,使用 Kotlin 並不會讓你付出什麼代價,為什麼不來試試? 使用Kotlin進行Android開發。
React Native: 跨平台一直是程序員的夢想,而且移動應用的跨平台解決方案也很多,因為 Facebook 的參與和力推,讓這個解決方案帶上了光環。第一個用 React Native 開發的 App 已經在 Google Play 上架 Facebook 廣告管理工具,聽說 Android 的 SDK 也馬上會到來,React Native。
Sky: 與 React Native 類似,使用 Web 開發語言來做移動平台的開發,雖然這個只是一個嘗試,但是這是 Google 自身推出的,特別是在 Java 語言的使用上敗訴之後,這可能會有一些作為呢,domokit/sky_sdk · GitHub
開發模式
Dagger 2:依賴注入並不是什麼新技術,但是使用在 Android 確實一個新的嘗試。Android App 越來越被當成嚴肅的大型項目來構建,很多在以前大型伺服器開發上使用的技術都被應用到了移動開發。Android 開發分模塊開發,使用 Dagger 來松耦合模塊。特別值得一體的是,Dagger 2 現在由 Google 親自接管。 Dagger ‡ A fast dependency injector for Android and Java.
MVP:因為 Android 並沒有嚴格的業務和界面區分,項目一復雜,就很容易使代碼陷入混亂。現在 Android 開發社區對 MVP 模式討論越來越熱,覺得 MVP 是非常適合 Android APP 開發。MVP for Android: how to organize the presentation layer
『叄』 android可以開發哪些東西
android的一些基本知識,控制項使用,傳值,組件等,現在好多培訓出來的人都是基礎差的要死,最基本的問題都要問好多人,其實只是隨便的一本android開發的書上都有寫的。弄懂這些之後如果你的java基礎還尚可,那麼就可以進行簡單的android開發了,如果想更深層次的開發你就要學會讀sdk,學會讀別人的代碼,最好模擬下市場上最常用的一些產品裡面的效果,試著自己去寫一下,哪怕你用最笨的方法實現也比直接別人的代碼import進來自己用要好的多。當然有時候經驗這個東西沒辦法,只有在開發過程中一點一點積累。看多了,寫多了慢慢就融會貫通了,祝你早日踏進大牛行列~
『肆』 關於Android開發的一些書籍
android
目前國內沒有比較好的書籍,現在出來的書都是在講api,建議你在具備android基本知識之後,研究下android
sdk
自帶的
apidemo
,裡面的例子很好,很全面。把這些例子研究透了,比看書籍好多了。書籍我認為稍點的有:
1:android應用開發揭秘
2:《Google
Android
SDK開發範例大全》
3:從零開始ophone游戲編程(這不是書,是人家自己寫的,你在網路文庫里可以下到)
這些資料是國內出的,其實也就是講些
api的例子。
『伍』 Android開發的分類有哪些
1、Android客戶端應用程序
如新浪微博、網銀客戶端、凡客、淘寶客戶端,快盤客戶端。Android在這里的應用還是界面層的東西為主。核心還在WEB。客戶端界面很重要,用戶體驗度很重要。從應用需求上來講,幾乎大一點的網站,都需要有手機客戶端程序。
2、Android通用類程序
如基於LBS(基於位置的服務)的應用(這類一般會嵌入到客戶端應用程序中),流媒體播放應用。由於移動設備的方便便捷、3G、4G網路的發展,這類應用有不錯的前景。
3、Android游戲開發
需要掌握的游戲引擎LGame,游戲框架等。手機上的游戲會是一大塊內容,有前途。
4、Android底層開發
需要掌握C、Linux等較底層的東西,發展方向應該是驅動、協議開發,嵌入式開發。
『陸』 Android游戲開發大全的前言
為什麼要寫一本這樣的書
Android正以前所未有的速度聚集著來自世界各地的開發者,越來越多的創意被應用到Android應用程序的開發中,大有席捲整個手機產業的趨勢。
面對如此火爆的Android大潮,一些有關Android的技術書籍也開始登上各地書架。但是縱觀這些本來就為數不多的Android書籍,卻沒有一本是關於Android游戲開發專題的,而手機游戲歷來是移動開發中最重要的部分。
本書正是在這種情況下應運而生的,作為國內第一本講解Android游戲案例開發的專業書籍,作者為這本書傾注了很多的心血。書中既有對Android應用程序框架的介紹,也有對游戲開發相關知識的講解,同時還有多個Android平台下的實際游戲案例。希望可以快速幫助讀者提高在Android平台下進行游戲開發的能力。
內容導讀
本書內容分為兩篇,第1篇主要介紹Android平台下應用程序的框架和基礎開發知識,同時還介紹了游戲開發相關的知識,主要內容安排如下。
章名 主要內容
第1章Android平台簡介
介紹Android的來龍去脈,並介紹Android應用程序的框架,然後對Android的開發環境進行搭建和調試
第2章Android游戲開發之前台渲染
對Android的用戶界面進行詳細介紹,同時講解圖形、動畫、音頻、視頻的實現,並對圖像採集技術進行講述
第3章Android游戲開發之互動式通信
簡要介紹應用程序的基本組件,詳細介紹應用程序內部或組件之間的通信方式
第4章Android游戲開發之數據存儲和感測器
通過實例介紹Android平台下SQLite資料庫與感測器的原理及使用方法
第5章Android游戲開發之網路編程
首先對Socket套接字以及HTTP進行介紹,然後通過一個實例講解GoogleMap應用的實現
第6章不一樣的游戲,一樣的精彩
介紹不同類型游戲的特色及開發特點
第7章游戲背後的數學與物理
『柒』 安卓開發的入門書籍大家推薦幾本
1、《GoogleAndroidSDK開發範例大全》
《GoogleAndroidSDK開發範例大全》是2010年人民郵電出版社出版的圖書。全書共分10章,主要以範例集的方式來講述Android的知識點,詳細介紹了開發Android的人機交互界面、Android常用的開發控制項、使用Android手機收發簡訊等通信服務。
2、《Android軟體安全權威指南》
本書主要介紹Android平台上的軟體安全技術。從平台搭建和語言基礎開始,循序漸進地講解了Android平台上的軟體攻防技術。本書共12章,系統地講解了與Android軟體安全相關的環境搭建、文件格式、靜態分析、動態調試、Hook與注入、軟體保護技術、軟體殼等多個主題。
3、《Android開發精要》
《Android開發精要》是2012年機械工業出版社出版的圖書,作者是范懷宇。該書講述的是如何才能寫出貼近Android設計理念、能夠更加高效和可靠運行的Android應用,通過Android的源代碼去了解其底層實現細節是最重要的方法之一。
4、《Android應用性能優化》
《Android應用性能優化》是2012年人民郵電出版社出版的圖書,作者是[法] Hervé Guihot。本書主要介紹如何快速高效地優化應用,讓應用變得穩定高效。
5、《Android應用UI設計模式》
《Android應用UI設計模式》面向Android 4.0+操作系統,是市面上第一本深入解析Android界面設計的佳作。《Android應用UI設計模式》從適用於移動設備和平板的通用模式以及Android UI設計指南出發。
參考資料來源:
網路—《GoogleAndroidSDK開發範例大全》
網路—《Android軟體安全權威指南》
網路—《Android開發精要》
網路—《Android應用性能優化》
網路—《Android應用UI設計模式》
『捌』 Android游戲開發大全的目錄
《android游戲開發大全》
第一篇android游戲開發核心技術
第1章android平台簡介2
1.1android的來龍去脈2
1.2掀起android的蓋頭來2
1.2.1選擇android的理由2
1.2.2android的應用程序框架3
1.3android開發環境的搭建6
1.3.1sdk的下載及安裝6
1.3.2eclipse集成開發環境的搭建6
1.3.3虛擬設備的創建與模擬器的運行9
1.3.4第一個android程序11
1.3.5android程序的監控與調試14
1.4小結15
第2章android游戲開發之前台渲染16
2.1創建android用戶界面16
2.1.1布局管理16
2.1.2常用控制項及其事件處理22
2.2圖形與動畫在android中的實現24
2.2.1簡單圖形的繪制24
.2.2.2貼圖的藝術26
2.2.3自定義動畫的播放27
2.3android平台下的多媒體開發30
2.3.1音頻的播放30
2.3.2視頻的播放33
2.3.3camera圖像採集36
2.4小結38
第3章android游戲開發之互動式通信39
3.1android應用程序的基本組件39
3.1.1activity組件39
3.1.2service組件41
3.1.3broadcast receiver組件42
3.1.4content provider組件43
3.1.5androidmanifest.xml文件簡介43
3.2應用程序的內部通信47
3.2.1消息的處理者——handler類簡介47
3.2.2使用handler進行內部通信48
3.3應用程序組件之間的通信50
3.3.1intent類簡介50
3.3.2應用程序組件——intentfilter類簡介52
3.3.3示例1:與android系統組件通信53
3.3.4示例2:應用程序組件間通信示例activity部分的開發54
3.3.5示例3:應用程序組件間通信示例service部分的開發56
3.4小結59
第4章android游戲開發之數據存儲和感測器60
4.1在android平台上實現數據存儲60
4.1.1私有文件夾文件的寫入與讀取60
4.1.2讀取resources和assets中的文件63
4.1.3輕量級資料庫sqlite簡介65
4.1.4sqlite的使用示例69
4.1.5數據共享者——content provider的使用72
4.1.6簡單的數據存儲——preferences的使用76
4.2android平台下感測器應用的開發78
4.2.1感測器應用開發流程78
4.2.2常用感測器簡介79
4.2.3感測器應用開發示例81
4.2.4使用sensorsimulator模擬感測器變化83
4.2.5使用新版本的api開發感測器應用86
4.3小結88
第5章android游戲開發之網路編程89
5.1基於socket套接字的網路編程89
5.2基於http協議的網路編程93
5.2.1通過url獲取網路資源93
5.2.2在android中解析xml95
5.3android平台下的google map95
5.3.1定位類genpoint與顯示地圖類mapview的搭配使用95
5.3.2位置監聽器——locationlistener的使用99
5.4其他網路通信方式101
5.4.1使用wifi進行開發101
5.4.2藉助於藍牙(bluetooth)技術進行開發102
5.5小結102
第6章不一樣的游戲,一樣的精彩103
6.1射擊類游戲103
6.1.1游戲玩法103
6.1.2視覺效果104
6.1.3游戲內容設計104
6.2競速類游戲104
6.2.1游戲玩法105
6.2.2視覺效果105
6.2.3游戲內容設計106
6.3益智類游戲106
6.3.1游戲玩法106
6.3.2視覺效果107
6.3.3游戲內容設計107
6.4角色扮演游戲107
6.4.1游戲玩法108
6.4.2視覺效果108
6.4.3游戲內容設計109
6.5闖關動作類游戲109
6.5.1游戲玩法109
6.5.2視覺效果110
6.5.3游戲內容設計110
6.6冒險游戲110
6.6.1游戲玩法110
6.6.2視覺效果111
6.6.3游戲內容設計112
6.7策略游戲112
6.7.1游戲玩法112
6.7.2視覺效果113
6.7.3游戲內容設計113
6.8養成類游戲113
6.8.1游戲玩法114
6.8.2視覺效果114
6.8.3游戲內容設計114
6.9經營類游戲115
6.9.1游戲玩法115
6.9.2視覺效果115
6.9.3游戲內容設計116
6.10體育類游戲116
6.10.1游戲玩法116
6.10.2視覺效果117
6.10.3游戲內容設計117
6.11小結117
第7章游戲背後的數學與物理118
7.1編程中經常用到的數理知識118
7.1.1數學方面118
7.1.2物理方面120
7.2物理小球在游戲中的應用121
7.2.1開發運動體movable類的代碼121
7.2.2開發物理引擎ballthread類的代碼123
7.2.3視圖類——開發ballview類的代碼126
7.2.4繪制線程——開發drawthread類的代碼129
7.2.5開發activity部分的代碼131
7.3粒子系統132
7.3.1粒子對象類——開發粒子對象particle類和粒子集合particleset類132
7.3.2開發焰火粒子系統的物理引擎particlethread類的代碼134
7.3.3視圖類——開發視圖類particleview及其相關類135
7.3.4開發程序activity部分的代碼137
7.3.5將焰火粒子系統改為瀑布粒子系統138
7.4碰撞檢測技術139
7.4.1碰撞檢測技術基礎139
7.4.2游戲中實體對象之間的碰撞檢測140
7.4.3游戲實體對象與環境之間的碰撞檢測143
7.5小結144
第8章游戲中的人工智慧145
8.1讓怪物聰明起來——android中的路徑搜索145
8.1.1路徑搜索示例基本框架的搭建145
8.1.2路徑搜索示例的控制面板實現147
8.1.3路徑搜索示例gameview的實現151
8.1.4深度優先路徑搜索dfs154
8.1.5廣度優先路徑搜索bfs156
8.1.6路徑搜索演算法——dijkstra159
8.1.7用a*演算法優化搜索162
8.2有限狀態機164
8.2.1何為有限狀態機164
8.2.2有限狀態機的簡單實現165
8.2.3有限狀態機的oo實現170
8.3小結172
第9章游戲開發小秘技173
9.1地圖編輯器與關卡設計173
9.1.1關卡地圖的重要性173
9.1.2圖片分割界面的實現175
9.1.3地圖設計界面的實現179
9.2游戲中的模糊邏輯185
9.2.1模糊的才是真實的185
9.2.2如何在android中將游戲模糊化186
9.3游戲的基本優化技巧188
9.3.1代碼上的小藝術188
9.3.2android中的查找表技術190
9.3.3游戲的感覺和性能問題192
9.4小結193
第10章游戲的心臟——物理引擎194
10.1物理引擎很重要194
10.1.1什麼是物理引擎194
10.1.2常見的物理引擎194
10.22d的王者jbox2d197
10.2.1基本的物理學概念197
10.2.2jbox2d中常用類的介紹199
10.3球體撞擊木塊金字塔案例203
10.3.1案例運行效果204
10.3.2案例的基本框架結構204
10.3.3常量類——constant205
10.3.4抽象類——mybody206
10.3.5圓形剛體類——mycirclecolor206
10.3.6生成剛體形狀的工具類——box2til207
10.3.7顏色工具類——colorutil208
10.3.8主控制類——mybox2dactivity209
10.3.9顯示界面類——gameview211
10.3.10繪制線程類——drawthread212
10.4簡易打磚塊案例213
10.4.1一般碰撞版213
10.4.2碰撞後消失版215
10.5旋轉關節蹺蹺板案例220
10.5.1旋轉關節介紹220
10.5.2多邊形剛體類mypolygoncolor的開發220
10.5.3生成剛體形狀的工具類——box2til221
10.5.4將場景中的剛體擺放到位222
10.5.5增加旋轉關節223
10.6旋轉關節鏈條擺案例225
10.6.1案例運行效果225
10.6.2案例的機械結構225
10.6.3主控制類——mybox2dactivity226
10.7組合機械結構案例227
10.7.1案例的運行效果227
10.7.2整體場景的機械結構228
10.7.3案例的基本框架結構229
10.7.4圓形剛體類——mycirclecolor229
10.7.5生成剛體形狀的工具類——box2til230
10.7.6主控制類——mybox2dactivity230
10.7.7游戲界面類——gameview232
10.7.8繪制線程類——drawthread233
10.8小結233
第11章opengl es應用開發基礎234
11.1opengl es概述及3d基本圖形繪制234
11.1.1opengl及opengl es簡介234
11.1.23d基本知識235
11.1.3使用索引的不同繪制方式236
11.1.4用索引法繪制三角形的案例238
11.1.5不使用索引數據繪制244
11.2正交投影和透視投影245
11.2.1正交投影246
11.2.2透視投影246
11.2.3兩種投影方式的原理及視口247
11.2.4兩種投影方式的案例248
11.3光照與材質250
11.3.1光照的3種組成元素250
11.3.2定向光與定位光252
11.3.3法向量253
11.3.4材質254
11.3.5兩種光源的案例255
11.4紋理及紋理映射257
11.4.1紋理映射基本原理257
11.4.2使用紋理映射的案例258
11.4.3幾種紋理拉伸方式261
11.4.4幾種紋理過濾方式262
11.5攝像機和霧特效263
11.5.1攝像機的設置264
11.5.2設置合理的視角264
11.5.3霧特效的開發266
11.6典型幾何體的開發267
11.6.1圓柱268
11.6.2圓錐273
11.6.3球276
11.6.4橢圓體278
11.6.5膠囊體281
11.6.6幾何體大集合284
11.7小結286
第二篇android游戲開發實戰綜合案例
第12章滾屏動作游戲——太空保衛戰288
12.1游戲的背景及功能概述288
12.1.1背景概述288
12.1.2功能簡介288
12.2游戲的策劃及准備工作290
12.2.1游戲的策劃290
12.2.2android平台下游戲的准備工作291
12.3游戲的架構292
12.3.1各個類的簡要介紹292
12.3.2游戲的框架簡介293
12.4輔助界面相關類的實現294
12.4.1主控制類——planeactivity的實現294
12.4.2歡迎界面welcomeview類296
12.4.3其他輔助界面的介紹300
12.5游戲界面的框架設計303
12.6游戲實體相關類的實現306
12.6.1飛機plane類的實現306
12.6.2敵方飛機enemyplane類的實現309
12.6.3子彈bullet類的實現311
12.6.4其他相關類的實現312
12.7游戲界面的完善314
12.7.1地圖類maps的實現314
12.7.2背景滾動類gameviewback groundthread的實現316
12.7.3物體移動線程movethread的實現317
12.7.4鍵盤監聽線程keythread的實現319
12.7.5圖片初始化方法initbitmap的實現320
12.7.6繪制方法ondraw的實現322
12.8游戲的優化與改進324
第13章棋牌游戲——中國象棋人機對弈325
13.1游戲的背景及功能概述325
13.1.1背景概述325
13.1.2功能介紹325
13.2游戲的策劃及准備工作327
13.2.1游戲的策劃327
13.2.2android平台下游戲的准備工作327
13.3游戲的架構329
13.3.1各個類簡要介紹329
13.3.2游戲框架簡介330
13.4主控制類——chess_djb_activity331
13.5輔助界面相關類334
13.6游戲界面相關類336
13.6.1游戲界面繪制類gameview336
13.6.2游戲界面常量類viewconstant353
13.7走法引擎相關類354
13.7.1常量類constant354
13.7.2工具類chess_loatil359
13.7.3走法引擎主類loatil360
13.7.4走法的排序規則類mycomparator371
13.7.5記錄走棋步驟類stackplaychess371
13.8游戲的優化與改進371
第14章物理感測器游戲——小球快跑(3d版)372
14.1游戲背景及功能概述372
14.1.1背景概述372
14.1.2功能簡介372
14.2游戲的策劃及准備工作374
14.2.1游戲的策劃374
14.2.2小球快跑游戲開發的准備工作375
14.3游戲的架構375
14.3.1游戲的總體架構376
14.3.2游戲的類結構376
14.4主控制類——driftball類的開發378
14.4.1driftball類的代碼框架378
14.4.2driftball類的主要成員方法的實現379
14.5游戲主菜單的開發381
14.5.1歡迎界面類——welcome view類的代碼框架381
14.5.2welcomeview類主要成員方法382
14.5.3welcomethread類的開發383
14.5.4菜單界面的用戶交互事件處理384
14.6游戲界面模塊的開發385
14.6.1游戲界面類——gameview的成員變數385
14.6.2gameview的成員方法簡介387
14.6.3游戲界面繪制線程——gamethread類的代碼框架387
14.6.4gamemenuthread類的開發388
14.6.5用戶交互事件處理389
14.7游戲中各個圖層的開發391
14.7.1地圖圖層的開發391
14.7.2其他圖層的開發與實現392
14.8游戲後台邏輯的開發395
14.8.1小球的運動控制395
14.8.2小球的碰撞檢測396
14.8.3大炮相關類cannon和missile的開發400
14.9感測器計算模塊的開發403
14.9.1手機姿態變化監聽器——balllistener類的開發403
14.9.2工具類——rotateutil類的代碼框架404
14.9.3工具類——rotateutil類的開發406
14.10游戲的優化與改進408
第15章塔防游戲——精靈塔防410
15.1游戲的背景及功能概述410
15.1.1背景概述410
15.1.2功能介紹410
15.2游戲的策劃及准備工作413
15.2.1游戲的策劃413
15.2.2android平台下游戲開發的准備工作414
15.3游戲的架構415
15.3.1各個類的簡要介紹416
15.3.2游戲框架簡介417
15.4主控制類tafanggameactivity和資料庫類dbutil418
15.4.1主控制類——tafanggame activity主要框架418
15.4.2主控制類——tafanggame activity中部分資料庫的實現421
15.4.3主控制類——tafanggame activity中對話框的開發423
15.4.4資料庫類dbutil的開發427
11.5界面相關類428
15.5.1歡迎界面welcomeview類的介紹428
15.5.2主界面mainmenusurfaceview類的介紹430
15.5.3音效設置界面musicsurfaceview類的介紹434
15.5.4游戲結束界面gameoverview類和幫助界面helpview類的介紹435
15.5.5積分榜界面highjifensurfaceview類的介紹435
15.6游戲界面gameview及相關類438
15.6.1精靈怪物target類439
15.6.2箭塔singlejianta類443
15.6.3箭shell類444
15.6.4精靈怪物的出擊現場——targetnumthread447
15.6.5箭塔控制發射線程——shellnumthread449
15.6.6游戲地圖矩陣模擬化451
15.6.7擺放箭塔守護城池452
15.6.8游戲中的2.5d效果455
15.6.9彈指間怪物灰飛煙滅——游戲水晶455
15.7游戲的優化和改進459
第16章策略游戲——回到戰國460
16.1游戲的背景及功能概述460
16.1.1背景概述460
16.1.2功能簡介460
16.2游戲的策劃及准備工作465
16.2.1游戲的策劃465
16.2.2android平台下游戲的准備工作465
16.3游戲的架構467
16.3.1游戲的模塊架構467
16.3.2游戲各個類的簡要介紹468
16.4地圖設計器的開發470
16.4.1底層地圖設計器的開發470
16.4.2上層地圖設計器的開發474
16.5activity和游戲工具類的開發475
16.5.1主控制類——hdzgactivity的介紹475
16.5.2公式封裝類——gameformula的介紹478
16.5.3常量工具類constantutil的介紹479
16.6數據存取模塊的開發481
16.6.1城池信息以及地圖層信息的封裝類481
16.6.2數據存取相關類的介紹485
16.7英雄角色模塊的開發488
16.7.1hero類的代碼框架488
16.7.2英雄運動線程——herogo thread類的開發491
16.7.3輔助線程——herobackdata thread類的開發493
16.8表示層界面模塊的開發493
16.8.1滾屏類——screenrollview類的開發494
16.8.2滾屏線程——screenroll thread的開發495
16.8.3游戲界面gameview的框架介紹496
16.8.4游戲界面繪制方法ondraw的介紹498
16.8.5游戲界面屏幕監聽方法ontouch的介紹500
16.8.6游戲界面後台線程game viewthread的介紹502
16.9管理面板模塊的開發503
16.9.1人物屬性面板類manpanel view的開發503
16.9.2城池管理面板類citymanage view的開發508
16.10地圖中可遇實體模塊的開發511
16.10.1繪制類——mydrawable的開發511
16.10.2抽象類——mymeetabledrawable的開發513
16.10.3森林類——forestdrawable的開發514
16.10.4可遇實體對象的調用流程516
16.11英雄技能模塊的開發518
16.11.1技能抽象類——skill的開發518
16.11.2伐木技能類——lumber skill的開發519
16.11.3隨心步技能類——suixinbuskill的開發520
16.12游戲提示模塊的開發520
16.12.1提示模塊抽象類——gamealert的開發520
16.12.2點擊確定按鈕顯示的信息類——plainalert的開發521
16.12.3顯示糧草危機信息類——foodalert的開發522
16.12.4輔助線程herobackdatathread中對foodalert的調用524
16.13游戲的優化與改進525
第17章體育游戲——2d迷你撞球527
17.12d撞球的背景及功能概述527
17.1.1背景概述527
17.1.2功能簡介527
17.2游戲的策劃及准備工作530
17.2.1游戲的策劃530
17.2.2android平台下游戲的准備工作530
17.3游戲的架構531
17.3.1游戲的框架簡介531
17.3.2各個類的簡要介紹532
17.4公共類的實現534
17.4.1主控制類——gameactivity的代碼框架534
17.4.2gameactivity類主要成員變數及方法的實現536
17.4.3常量類——constant的實現540
17.5輔助界面相關類的實現542
17.5.1歡迎動畫界面welcomeview類的實現542
17.5.2主菜單界面mainmenuview的代碼框架544
17.5.3主界面類——mainmenu view部分成員方法的實現545
17.5.4主界面動畫線程類view drawthread的實現548
17.5.5排行榜界面highscore view的代碼框架549
17.5.6highscoreview類的部分方法的實現550
17.6游戲界面相關類的實現552
17.6.1游戲界面gameview類的代碼框架552
17.6.2gameview類部分成員方法的實現553
17.6.3鍵盤監聽線程keythread類的實現557
17.6.4球運動的線程ballgothread類的實現558
17.7情景相關類的實現559
17.7.1球台table類的實現559
17.7.2撞球ball類的代碼框架561
17.7.3ball類部分成員方法的實現563
17.7.4球桿cue類的實現566
17.8自定義控制項及工具類的實現568
17.8.1球與球碰撞檢測的工具類collisionutil的實現568
17.8.2定時器timer類的實現571
17.8.3主菜單按鈕mainmenu button類的實現572
17.8.4獲取日期的工具dateutil 類的實現573
17.9游戲的優化與改進574
第18章益智游戲——3d版推箱子575
18.13d版推箱子的背景及功能概述575
18.1.1背景概述575
18.1.2功能簡介575
18.2游戲的策劃及准備工作579
18.2.1游戲的策劃579
18.2.2android平台下游戲開發的准備工作579
18.3游戲的架構580
18.3.1游戲的框架簡介580
18.3.2各個類的簡要介紹581
18.4公共類的實現582
18.4.1主控制類——myactivity的代碼框架582
18.4.2myactivity類成員方法的實現584
18.4.3常量類constant的實現585
18.5輔助界面相關類的實現587
18.5.1歡迎動畫界面welcomeview類的實現587
18.5.2主菜單界面mainview的實現589
18.6游戲界面相關類590
18.6.1游戲界面mysurfaceview類的設計與實現590
18.6.2鍵盤監聽線程keythread599
18.7自定義控制項及工具類600
18.7.1縮放圖片的方法picloatil600
18.7.2主菜單上的按鈕類mainmenubutton601
18.8情景相關類的實現602
18.8.1機器人類的代碼框架602
18.8.2機器人類成員方法的實現603
18.8.3機器人組類robotgroup類的實現605
18.8.4機器人組類成員方法的實現606
18.8.5圓面circle類的實現607
18.8.6矩形紋理類texturerect的實現609
18.8.7紋理矩形組類texturerect group的實現610
18.8.8牆類wall的實現611
18.8.9牆wall類成員方法的實現612
18.8.10箱子cube類的實現616
18.8.11箱子組cubegroup類的實現618
18.8.12箱子移動cubego類的代碼框架619
18.8.13箱子移動cubego類的成員方法的實現620
18.8.14地板類floor的實現621
18.9推箱子地圖設計器的開發623
18.10游戲的優化與改進624
第19章物理引擎游戲——盛怒的老鼠625
19.1游戲背景及功能概述625
19.1.1游戲開發背景625
19.1.2游戲功能概述625
19.2游戲策劃及准備工作628
19.2.1游戲策劃628
19.2.2游戲開發的准備工作628
19.3游戲的框架630
19.3.1游戲主要用到的技術631
19.3.2游戲各個類的介紹631
19.3.3游戲的基本框架633
19.4公共類634
19.4.1主控制類——mybox2dactivity634
19.4.2常量類constant635
19.5主界面的設計與實現644
19.5.1鼠頭和貓頭類taj644
19.5.2鼠頭和貓頭控制線程——tjthread646
19.5.3主界面mainmenuview646
19.5.4刷幀線程mainmenudrawthread653
19.6工具類654
19.6.1載入及縮放圖片的工具類picloatil654
19.6.2生成剛體工具類box2til655
19.6.3聲音工具類sountil656
19.7剛體相關類657
19.7.1多邊形類mypolygonimg657
19.7.2貓頭類bodycat659
19.7.3冰塊類bodyice660
19.7.4木條類bodywood661
19.7.5剛體類型枚舉類bodytype661
19.7.6剛體查詢工具類bodysearchutil662
19.8游戲界面相關類663
19.8.1皮筋類pijin663
19.8.2記錄分數類score664
19.8.3刷幀線程drawthread665
19.8.4游戲界面類gameview668
19.9游戲優化與改進673
『玖』 android 開發框架有哪些
主要總結了7個好用的android 開發框架推薦給你:
一、 Afinal
Afinal是一個Android的ioc,orm框架,內置了四大模塊功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通過finalActivity,我們可以通過註解的方式進行綁定ui和事件。通過finalBitmap,我們可以方便的載入bitmap圖片,而無需考慮oom等問題。通過finalDB模塊,我們一行代碼就可以對android的sqlite資料庫進行增刪改查。通過FinalHttp模塊,我們可以以ajax形式請求http數據。
功能:
一個android的ioc,orm框架,內置了四大模塊功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通過finalActivity,我們可以通過註解的方式進行綁定ui和事件。通過finalBitmap,我們可以方便的載入bitmap圖片,而無需考慮oom等問題。通過finalDB模塊,我們一行代碼就可以對android的sqlite資料庫進行增刪改查。通過FinalHttp模塊,我們可以以ajax形式請求http數據。
優點:功能比較全面,文檔完善,代碼效率比較高。
缺點:沒有項目demo,框架的時間比較久,代碼冗餘比較多(這也是無可避免的),文檔比較老跟不上代碼更新進度。
二、 xUtils
xUtils:可以說是Afinal的升級版。
xUtils 包含了很多實用的android工具。
xUtils 支持大文件上傳,更全面的http請求協議支持(10種謂詞),擁有更加靈活的ORM,更多的事件註解支持且不受混淆影響...
xUitls 最低兼容android 2.2 (api level 8)
三、 ThinkAndroid
ThinkAndroid是一個免費的開源的、簡易的、遵循Apache2開源協議發布的Android開發框架,其開發宗旨是簡單、快速的進行Android應用程序的開發,包含Android
mvc、簡易sqlite orm、ioc模塊、封裝Android
httpclitent的http模塊,具有快速構建文件緩存功能,無需考慮緩存文件的格式,都可以非常輕松的實現緩存,它還基於文件緩存模塊實現了圖片緩存功能,在android中載入的圖片的時候,對oom的問題,和對載入圖片錯位的問題都輕易解決。他還包括了一個手機開發中經常應用的實用工具類,如日誌管理,配置文件管理,android下載器模塊,網路切換檢測等等工具
四、 LoonAndroid
如果你想看ui方面的東西,這里沒有,想要看牛逼的效果這里也沒有。這只是純實現功能的框架,它的目標是節省代碼量,降低耦合,讓代碼層次看起來更清晰。整個框架一部分是網上的,一部分是我改的,為了適應我的編碼習慣,還有一部分像orm完全是網上的組件。在此感謝那些朋友們。
整個框架式的初衷是為了偷懶,之前都是一個功能一個jar,做項目的時候拉進去,這樣對於我來說依然還是比較麻煩。最後就導致我把所有的jar做成了一個工具集合包。
有很多框架都含有這個工具集合里的功能,這些不一定都好用,因為這是根據我個人使用喜歡來實現的,如果你們有自己的想法,可以自己把架包解壓了以後,源碼拉出來改動下。
目前很多框架都用到了註解,除了androidannotations沒有入侵我們應用的代碼以外,其他的基本上都有,要麼是必須繼承框架裡面的activity,要麼是必須在activity的oncreat裡面調用某個方法。
整個框架式不同於androidannotations,Roboguice等ioc框架,這是一個類似spring的實現方式。在整應用的生命周期中找到切入點,然後對activity的生命周期進行攔截,然後插入自己的功能。
五、 KJFrameForAndroid
KJFrameForAndroid 又叫KJLibrary,是一個android的orm 和 ioc
框架。同時封裝了android中的Bitmap與Http操作的框架,使其更加簡單易用;
KJFrameForAndroid的設計思想是通過封裝Android原生SDK中復雜的復雜操作而達到簡化Android應用級開發,最終實現快速而又安全的開發APP。我們提倡用最少的代碼,完成最多的操作,用最高的效率,完成最復雜的功能。
功能:
一個android的orm 和 ioc 框架。同時封裝了android中的Bitmap與Http操作的框架,使其更加簡單易用;
KJFrameForAndroid開發框架的設計思想是通過封裝Android原生SDK中復雜的復雜操作而達到簡化Android應用級開發,最終實現快速而又安全的開發APP。總共分為五大模塊:UILibrary,UtilsLibrary,HttpLibrary,BitmapLibrary,DBLibrary。
六、 dhroid
dhroid 是基於android 平台,
極速開發框架,其核心設計目標是開發迅速、代碼量少、學習簡單、功能強大、輕量級、易擴展.使你更快,更好的開發商業級別應用
功能:
1.Ioc容器: (用過spring的都知道)視圖注入,對象注入,介面注入,解決類依賴關系
2.Eventbus: android平台事件匯流排框架,獨創延時事件,事件管理輕松
3.Dhnet: 網路http請求的解決方案,使用簡單,減少代碼,自帶多種網路訪問緩存策略
4.adapter模塊: 數據綁定輕松,不用寫多餘的adapter,天生網路支持(一行代碼搞定載入,刷新問題)
5.DhDb: android中sqlite的最輕量orm框架(增刪改查輕松搞定)
6.Perference: android自帶Perference 升級版,讓你的Perference更強大,更方便
工具集合 JSONUtil(安全處理json),ViewUtil(數據綁定更快) ThreadWorker(非同步任務工具)...
七、 SmartAndroid
SmartAndroid是一套給
Android開發者使用的應用程序開發框架和工具包。它提供一套豐富的標准庫以及簡單的介面和邏輯結構,其目的是使開發人員更快速地進行項目開發。使用
SmartAndroid可以減少代碼的編寫量,並將你的精力投入到項目的創造性開發上。
功能:
SmartAndroid 擁有全范圍的類庫,可以完成大多數通常需要的APP開發任務,包括:
非同步網路操作相關所有功能、強大的圖片處理操作、輕量級ORM資料庫Sqlite庫、zip操作
、動畫特效、Html等解析採集、事件匯流排EventBus/Otto、Gson(Json)、AQuery、主流所有UI控制項(例如:ActionbarSherlock,SlidingMenu,BottomView,Actionbar,DragListView等10多種UI庫)等。
『拾』 android 開發包括哪些方面
android應用開發框架是 Application Framework. 其系統架構由5部分組成,分別是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分將詳細介紹這5個部分。下面自底向上分析各層。
Android架構
1、Linux Kernel
Android基於Linux 2.6提供核心系統服務,例如:安全、內存管理、進程管理、網路堆棧、驅動模型。Linux Kernel也作為硬體和軟體之間的抽象層,它隱藏具體硬體細節而為上層提供統一的服務。 如果你學過計算機網路知道OSI/RM,就會知道分層的好處就是使用下層提供的服務而為上層提供統一的服務,屏蔽本層及以下層的差異,當本層及以下層發生了變化不會影響到上層。也就是說各層各盡其職,各層提供固定的SAP(Service Access Point),專業點可以說是高內聚、低耦合。 如果你只是做應用開發,就不需要深入了解Linux Kernel層。
2、Android Runtime
Android包含一個核心庫的集合,提供大部分在Java編程語言核心類庫中可用的功能。每一個Android應用程序是Dalvik虛擬機中的實例,運行在他們自己的進程中。Dalvik虛擬機設計成,在一個設備可以高效地運行多個虛擬機。Dalvik虛擬機可執行文件格式是.dex,dex格式是專為Dalvik設計的一種壓縮格式,適合內存和處理器速度有限的系統。 大多數虛擬機包括JVM都是基於棧的,而Dalvik虛擬機則是基於寄存器的。兩種架構各有優劣,一般而言,基於棧的機器需要更多指令,而基於寄存器的機器指令更大。dx 是一套工具,可以將 Java .class 轉換成 .dex 格式。一個dex文件通常會有多個.class。由於dex有時必須進行最佳化,會使文件大小增加1-4倍,以ODEX結尾。 Dalvik虛擬機依賴於Linux 內核提供基本功能,如線程和底層內存管理。
3、Libraries
Android包含一個C/C++庫的集合,供Android系統的各個組件使用。這些功能通過Android的應用程序框架(application framework)暴露給開發者。下面列出一些核心庫: 系統C庫--標准C系統庫(libc)的BSD衍生,調整為基於嵌入式Linux設備 媒體庫--基於PacketVideo的OpenCORE。這些庫支持播放和錄制許多流行的音頻和視頻格式,以及靜態圖像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理--管理訪問顯示子系統和無縫組合多個應用程序的二維和三維圖形層 LibWebCore--新式的Web瀏覽器引擎,驅動Android 瀏覽器和內嵌的web視圖 SGL--基本的2D圖形引擎 3D庫--基於OpenGL ES 1.0 APIs的實現。庫使用硬體3D加速或包含高度優化的3D軟體光柵 FreeType --點陣圖和矢量字體渲染 SQLite --所有應用程序都可以使用的強大而輕量級的關系資料庫引擎
4、Application Framework
通過提供開放的開發平台,Android使開發者能夠編制極其豐富和新穎的應用程序。開發者可以自由地利用設備硬體優勢、訪問位置信息、運行後台服務、設置鬧鍾、向狀態欄添加通知等等,很多很多。 開發者可以完全使用核心應用程序所使用的框架APIs。應用程序的體系結構旨在簡化組件的重用 ,任何應用程序都能發布他的功能且任何其他應用程序可以使用這些功能(需要服從框架執行的安全限制)。這一機制允許用戶替換組件。 所有的應用程序其實是一組服務和系統,包括: 視圖(View)--豐富的、可擴展的視圖集合,可用於構建一個應用程序。包括包括列表、網格、文本框、按鈕,甚至是內嵌的網頁瀏覽器 內容提供者(Content Providers)--使應用程序能訪問其他應用程序(如通訊錄)的數據,或共享自己的數據 資源管理器(Resource Manager)--提供訪問非代碼資源,如本地化字元串、圖形和布局文件 通知管理器(Notification Manager)--使所有的應用程序能夠在狀態欄顯示自定義警告 活動管理器(Activity Manager)--管理應用程序生命周期,提供通用的導航回退功能
5、Applications
Android裝配一個核心應用程序集合,包括電子郵件客戶端、SMS程序、日歷、地圖、瀏覽器、聯系人和其他設置。所有應用程序都是用Java編程語言寫的。更加豐富的應用程序有待我們去開發! 從上面我們知道Android的架構是分層的,非常清晰,分工很明確。Android本身是一套軟體堆迭(Software Stack),或稱為「軟體迭層架構」,迭層主要分成三層:操作系統、中間件、應用程序。從上面我們也看到了開源的力量,一個個熟悉的開源軟體在這里貢獻了自己的一份力量。