【正文】
如果一個activity處于暫?;蛲V範顟B(tài),系統(tǒng)可以通過要求它結束(調用它的 finish() 方法)或直接殺死它的進程來將它驅出內存。暫停的activity仍然是存活狀態(tài)(它保留著所有的狀態(tài)和成員信息并連接至窗口管理器),但當系統(tǒng)處于極低內存的情況下,仍然可以殺死這個activity。它就是相應用戶操作的activity。游戲控制模塊的主要框架如圖44所示。游戲數(shù)據(jù)存儲模塊貪吃蛇游戲游戲主界面模塊游戲控制模塊圖12 游戲總設計模塊 游戲主界面模塊游戲界面主框架主要包括游戲圖形區(qū)域界面、游戲的開始按鈕、暫停按鈕、游戲的退出按鈕。3. 記錄玩家分數(shù)當游戲結束后,顯示玩家在游戲中所獲得的分數(shù)。2. 繪制游戲圖形界面玩家開始游戲后,在手機屏幕上繪制出一條初始由7個節(jié)點組成小蛇。3. 操作簡便用戶不是程序員,他們不知道程序的內部邏輯。一款軟件如果操作界面不友好,讓用戶難以上手使用,那就說明這款軟件開發(fā)得不夠成功,從而失去大量的用戶。 用戶需求分析本項目中用戶的需求如下圖31。手機游戲程序是一項精度要求很高的程序系統(tǒng),因為其代碼利用率很高。 (3) 吃到食物就變成新的蛇體,碰到壁或自身則游戲結束,否則正常運行。用戶可以自己練習和娛樂。第3章 需求分析需求分析工作是軟件生存周期中重要的一步,也是起決定性的一步。 開發(fā)環(huán)境簡介本項目在windowsXP操作系統(tǒng)上進行開發(fā),Google為開發(fā)者提供了SDK(Software Development Kit)?!clipse SDK(軟件開發(fā)者包)是Eclipse Platform、JDT和PDE所生產的組件合并,它們可以一次下載?!clipse的主要組成?!∧壳埃珽clipse已經開始提供C語言開發(fā)的功能插件。 面向對象的軟件技術為開發(fā)者提供了隨著對某個應用系統(tǒng)的認識逐步深入和具體化的過程,而逐步設計和實現(xiàn)該系統(tǒng)的可能性,因為可以先設計出由抽象類構成的系統(tǒng)框架,隨著認識深入和具體化再逐步派生出更具體的派生類。面向對象的軟件系統(tǒng)中廣泛使用的對象,是對客觀世界中實體的抽象,對象實際上是抽象數(shù)據(jù)類型的實例,提供了理想的數(shù)據(jù)抽象機制,同時又具有良好的過程抽象機制(通過發(fā)消息使用公有成員函數(shù))。在人的認識深化過程中,既包括了從一般到特殊的演繹思維過程,也包括了從特殊到一般的歸納思維過程。在面向對象的設計方法中,計算機的觀點是不重要的,現(xiàn)實世界的模型才是最重要的。對象是對現(xiàn)實世界實體的正確抽象,它是由描述內部狀態(tài)表示靜態(tài)屬性的數(shù)據(jù),以及可以對這些數(shù)據(jù)施加的操作(表示對象的動態(tài)行為),封裝在一起所構成的統(tǒng)一體。很多應用程序可能啟用了這個特定的許可。 Window上面是Views。4. 廣播接收器(Broadcast Receiver)Android 應用程序可用于處理一個數(shù)據(jù)元素,或者對一個事件(例如接收文本消息)做出響應。3. 內容提供程序(Content Provider)可以將內容提供程序看作數(shù)據(jù)庫服務器。Linux KernelLinux processDaivik Virtual MachineAndroid application圖22 Dalvik VMAndroid 應用程序由一個或多個組件組成。 Android應用程序組件如前所述,Android運行在Linux 內核上。(3) Android程序庫通過Android應用程序框架為開發(fā)者提供服務主要核心庫包括:系統(tǒng)C庫、媒體庫、Suface Manager、LibWebCore、SGL、3D libraries、FreeType、SQLite。SMS短消息程序、日歷、地圖、瀏覽器、聯(lián)系人管理應用程序等。Google提供了Android開發(fā)包SDK,其中包含大量的類庫和開發(fā)工具。(7) GSM電話—全球通。(3) 內部集成瀏覽器基于開源的WebKit引擎。 技術可行性分析 Android平臺特性(1) 支持組件的重用與替換。第2章 方案論證 經濟可行性分析本系統(tǒng)開發(fā)經費并不是很多。如進行端到端的多人游戲、照片分享、書籍分享、音樂分享等。首先,提供智能提醒服務,手機能夠與用戶實現(xiàn)密切配合,并監(jiān)控用戶的個性化設置(保持在本地或者云端),當重要時間點或關鍵事物需要用戶注意時,手機會向用戶發(fā)出“提醒”服務,服務包括日程提醒、交通狀況、最佳行車路線、最佳泊位、優(yōu)惠活動、實時新聞、體育賽事、天氣情況、股市行情、好友活動、親友生日等。手機娛樂游戲類應用,該類應用作為傳統(tǒng)類手機應用,在各個平臺上發(fā)展已近相對完善,手機上對各種流媒體的播放也已完美的支持。國內淘寶網旗下口碑網在今年也已經推出針對多個手機平臺的客戶端程序。近年來十分熱門的網絡社交服務(Social Networking Services)也已進入到手機客戶端領域。但不可否認的是我國在通信領域中相比許多發(fā)達國家仍然存在著不小的差距,就在國人還在為EDGE這種傳輸速度僅能達到384KB/,傳輸速度更可達到驚人的數(shù)兆每秒,而基于其上所開發(fā)的延伸功能更是數(shù)不勝數(shù),所以國內外手機應用也存在的較大的差異。同時也取得了一定成果。Palm系統(tǒng)與其他手機系統(tǒng)相比在其它方面也還存在一些不足,如Palm操作系統(tǒng)本身不具有錄音、MP3播放功能等,但是可以通過加入第三方軟件或硬件設備來實現(xiàn)。Windows Mobile系列操作系統(tǒng)功能強大,而且支持該操作系統(tǒng)的智能手機大多數(shù)都采用了英特爾嵌入式處理器,主頻比較高,在其它硬件配置(如內存、儲存卡容量等)上也比采用其它操作系統(tǒng)的智能手機要高出許多,因此性能比較強勁,速度比較快。就像其基于的Mac OS X操作系統(tǒng)一樣,它也是以Darwin為基礎的?,F(xiàn)在流行的Symbian系統(tǒng)有以下四個版本,分別為SS60(第二版)、S60(第三版)、S60(第五版)。 國內外現(xiàn)狀分析 國內外手機系統(tǒng)現(xiàn)狀目前國外各軟硬件廠商已經推出過多款手機操作系統(tǒng)。 開發(fā)意義現(xiàn)如今,電子商品的硬件支持越來越高端。 項目目的與意義 開發(fā)目的,各大手機生產廠商紛紛將目光投向了最具發(fā)展?jié)摿Φ腁ndroid系統(tǒng),并陸續(xù)推出了各種品牌的搭載Android系統(tǒng)的智能手機。Android虛擬鍵盤可以在任何的應用中提供,包括Gmail、瀏覽器、SMS,當然也包括大量的第三方應用。3. 應用程序可以并行運行 Android 是一種完整的多任務環(huán)境,其中應用程序可以并行運行。2. 應用程序無界限Android 上的應用程序可以通過標準 API 訪問核心移動設備功能。因此Android 是第一個完整、開放、免費的手機平臺。出于這個目的,Android 將完善,而不是會替代谷歌長期以來推行的移動發(fā)展戰(zhàn)略:通過與全球各地的手機制造商和移動運營商成為合作伙伴,開發(fā)既實用又有吸引力的移動服務,并推廣這些產品。它是由一個由 30 多家科技公司和手機公司組成的開放手機聯(lián)盟共同研發(fā),將大大降低新型手機設備的研發(fā)成本,完全整合的全移動功能性產品成為開放手機聯(lián)盟的最終目標。 Android簡介 Android的來源及發(fā)展本項目在Android平臺下,使用java語言、Android開發(fā)技術開發(fā)一款界面友好,功能齊全的貪食蛇游戲。Android是一套真正意義上的開放性的移動設備綜合平臺,它包括操作系統(tǒng)、中間件和一些關鍵的平臺應用。經過多年的發(fā)展,第三代數(shù)字通信(3G)技術獲得了廣泛的接受,它為移動終端用戶帶來了更快的數(shù)據(jù)傳輸速率。s released on November 5, 2007 an operating system (Linux kernel), middleware and key applicationsbased mobile phone platform, and the formation of the Open Handset Alliance (Open Handset Alliance), includingGoogle, China Mobile, TMobile, HTC, Qualm, Motorola and other leading enterprisesSo, I decided to use the knowledge learned in his college, in the instructor39。吞吃蛇游戲基于Android平臺編寫,滿足一般手機用戶的娛樂需求。重點說明了這個貪吃蛇程序所用到的一些類和控件,包括Drawable,Canvas, Thread,等等?,F(xiàn)在這款游戲的版本已經發(fā)展到第三版了,手機生產廠商繼續(xù)開發(fā)這個游戲,看來這個游戲還是有很大的市場的。本人在手機上玩過貪吃蛇的游戲,曾經為了和別人比賽,苦苦的玩了好多次,追求高分!后來得知這個小小的游戲是nokia當年很成功的一款手機游戲,許多人都玩過,也很喜歡。本文首先詳細介紹了java的一些基本的知識點,在此基礎上引出了Android,介紹了Android的基礎以及其特點,然后介紹了一下Android將來的一些前景和發(fā)展。這些都將能很好的滿足未來人們對手機游戲的需求。 手機游戲 Abstract.This topic is using java language on the Android platform mobile phone game development, I limited knowledge, and objective constraints, I intend to develop a standalone game. I played the game of Snake, on the phone once in order to match with others, struggling to play many times, the pursuit of high scores! Later learned that this little game nokia was very successful mobile phone games, many people have played, and also enjoyed. Version of the game has been developed to the third edition, mobile phone manufacturers continue to develop this game, it seems that this game is a great market. Opensource Android platform, Google39。 Mobile gameI目 錄摘 要 IAbstract II第1章 緒 論 1 Android簡介 1 Android的來源及發(fā)展 1 Android系統(tǒng)的特點 2 項目目的與意義 2 開發(fā)目的 2 開發(fā)意義 3 國內外現(xiàn)狀分析 3 國內外手機系統(tǒng)現(xiàn)狀 3 國內外手機應用現(xiàn)狀 4 發(fā)展趨勢 5第2章 方案論證 6 經濟可行性分析 6 技術可行性分析 6 Android平臺特性 6 Android平臺架構 6 Android應用程序組件 7 本項目的開發(fā)方法 9 開發(fā)工具及環(huán)境簡介 10 開發(fā)工具Eclipse簡介 10 開發(fā)環(huán)境簡介 10第3章 需求分析 11 系統(tǒng)開發(fā)目標 11 系統(tǒng)需求分析 11 業(yè)務需求分析 11 用戶需求分析 12 功能需求分析 12第4章 過程論述 13 程序流程設計 13 概要設計 14 模塊劃分 14 游戲主界面模塊 14 游戲控制模塊 15 模塊實現(xiàn)原理 15 游戲界面模塊實現(xiàn) 15 游戲控制模塊實現(xiàn) 16 TileView類的設計 17 SnakeView類的設計 17 程序主結構 17 程序類圖 18 類的詳細設計 19 Snake類的詳細設計 19 TileView類的詳細設計 21 SnakeView類的詳細設計 22第5章 系統(tǒng)測試與結果分析 25 軟件測試 25 測試的基本概念 25 測試的步驟 25 系統(tǒng)測試 26 測試結論 27結 論 28致 謝 29參考文獻 30附 錄 31第1章 緒 論隨著移動通信的發(fā)展以及互聯(lián)網向移動終端的普及,網絡和用戶對移動終端的要求越來越高,而Symbian,Windows Mobile,PalmOS等手機平臺過于封閉,不能很好的滿足用戶的需求,因此市場迫切需要一個開放性很強的平臺。Google為此于2007年11月推出了一個專為移動設備設計的軟件平臺——Android。因此,它具有很大的市場發(fā)展?jié)摿?。Android基于Linux平臺,由操作系統(tǒng)、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。谷歌的目標是讓移動通訊不依賴于設備,甚至是平臺。同時,開發(fā)商也將得到一個新的開放級別,更方便地進行協(xié)同合作,從而保障新型移動設備的研發(fā)速度。Google通過與運營商、設備制造商、開發(fā)商和其他有關各方結成深層次的合作伙伴關系,希望借助建立標準化、開放式的移動電話軟件平臺,在移動產業(yè)內形成一個開放式的生態(tài)系統(tǒng)。應用程序可以通過 WebView 顯示網絡內容。不同的輸入方式可滿足用戶在特定場景的需求。不同于競爭對手的手機平臺,Android 。在未來的幾年內,Android手機必定會占據(jù)手機市場的主要份額,所以在這種形式下,Android應用的前景也必定是前景一片