畢業(yè)論文基于Android的連連看游戲的設計與實現(xiàn)01986_第1頁
畢業(yè)論文基于Android的連連看游戲的設計與實現(xiàn)01986_第2頁
畢業(yè)論文基于Android的連連看游戲的設計與實現(xiàn)01986_第3頁
畢業(yè)論文基于Android的連連看游戲的設計與實現(xiàn)01986_第4頁
畢業(yè)論文基于Android的連連看游戲的設計與實現(xiàn)01986_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、kc021-1changzhou institute of technology畢 業(yè) 設 計 說 明 書題目:基于android的連連看游戲的設計與實現(xiàn)二級學院(直屬學部): 計算機信息工程學院 專業(yè): 計算機科學與技術 班級: 08計二 學生姓名: 梁 潛 學號: 08030218 指導教師姓名: 蔣小鶯 職稱: 副教授 評閱教師姓名: 職稱: 2012年6月基于android的連連看游戲的設計與實現(xiàn)摘 要手機游戲是消費者利用隨身攜帶的智能移動終端設備能隨時隨地來進行的游戲。近年來,手機游戲市場得到了很大的發(fā)展,手機游戲已成為使用率最高的手機娛樂應用。android是google基于lin

2、ux平臺的開源手機操作系統(tǒng),是首個為移動終端打造的真正完整和開放的移動軟件。隨著symbian系統(tǒng)的逐漸衰落,android在手機世界里和ios平分天下,是移動互聯(lián)網(wǎng)時代最理想的手機軟件平臺。研究與開發(fā)android平臺手機游戲,成為一個非常有趣而又有發(fā)展的領域。本文通過對android系統(tǒng)架構和應用開發(fā)進行初步研究,設計一款連連看小游戲。在對系統(tǒng)進行詳細需求分析的基礎上,確定了系統(tǒng)的功能和性能要求,對游戲的菜單界面、屏幕繪制、時間控制、布局算法、連通算法、關卡設置、音效和動畫進行了設計,并最終實現(xiàn)了一個界面友好、高效穩(wěn)定和富有娛樂性的手機連連看益智小游戲。讓人們在緊張的工作之余能夠方便地放松

3、心情。關鍵詞:android;java;手機;游戲;連連看 design and implementation of lianliankan game based on androidabstractthe mobile game is the game which consumers use portable smart mobile devices anywhere, anytime to play. in recent years, the mobile gaming market has been developed greatly, mobile phone games have b

4、ecome the highest rates of mobile entertainment applications. android is an open source mobile operating system of google based on linux platform. it is the first truly complete and open mobile software for mobile terminals. with the gradual decline of the symbian os, android and ios are splitting t

5、he world of mobile phone. it is the best mobile phone software platform for mobile internet era. the research and development of the android platform mobile phone game becomes a very interesting and development areas.this paper through a preliminary study on the android system architecture and appli

6、cation development, designed a small game called lianliankan. based on the detailed requests analysis of the system, it determined the functional and performance requirements of the system, then it design the games menu interface, screen drawing, time control, the layout algorithm, connectivity algo

7、rithm, level set, sound and animation, finally it realized a mobile phone lianliankan puzzle game which has friend interface, high efficiency and is stable and entertaining. allow people to be able to relax after stressful work.key words: android java mobile game lianliankan第1章 緒論.11.1 課題背景.11.2 國內外

8、研究現(xiàn)狀.21.3 發(fā)展趨勢.31.4 課題研究意義.41.5 論文結構安排.51.6 本章小結.5第2章基礎知識與開發(fā)技術.62.1 android技術簡介.62.1.1 android 基本知識.62.1.2 android 系統(tǒng)特點.82.1.3 android 手機平臺優(yōu)勢.82.1.4 android 手機游戲的市場價值.92.2 java技術簡介.112.3 游戲使用技術.122.3.1 主要技術問題.122.4 本章小結.12第3章 系統(tǒng)分析與設計.133.1 可行性分析.133.1.1 操作可行性.133.1.2 技術可行性.133.1.3 經濟可行性.133.1.4 社會可行

9、性.133.2 功能需求分析.143.3 系統(tǒng)基本流程.143.3.1 系統(tǒng)流程圖.153.3.2 游戲詳細過程流程圖.163.4 系統(tǒng)模塊設計.163.5 圖形連通算法設計.183.6 系統(tǒng)風格定位.193.7 本章小結.19第4章 系統(tǒng)的設計與實現(xiàn).204.1系統(tǒng)運行界面圖.204.2開發(fā)環(huán)境的搭建.264.3單項功能的實現(xiàn).274.3.1片頭動畫實現(xiàn).274.3.2字體選中放大效果實現(xiàn).284.3.3字體跑馬燈效果實現(xiàn).284.3.4游戲初始化.284.3.5判斷消除圖片的實現(xiàn).294.3.6在圖片之間連線.324.4本章小結.33第5章 系統(tǒng)測試與性能.345.1軟件測試.345.1.

10、1測試簡介.345.1.2測試分類.345.1.3測試步驟.345.2 游戲系統(tǒng)測試.355.3 游戲性能分析.365.4 本章小結.36第6章 總結與展望.376.1 結論.376.2 進一步工作方向.37致謝.38參考文獻.39第1章 緒論2007年11月由google牽頭有30多家移動技術和無線應用領域領先企業(yè)組成的開放手機聯(lián)盟(openhandset alliance)發(fā)布了其智能手機平臺android。android是一個真正意義上的開放性移動設備綜合平臺,它包括操作系統(tǒng)、用戶界面、中間件和應用程序,擁有移動電話工作所需的全部軟件,同時其開放性保證該平臺不存在任何阻礙移動產業(yè)創(chuàng)新的專

11、有權障礙。游戲產業(yè)作為現(xiàn)代電腦電子技術的產物,正在以其獨特的魅力在全世界的娛樂領域占據(jù)主流位置,我們在承認廣大娛樂網(wǎng)民在選擇空間狹小的同時,也必須明確的一點就是游戲本身所具有的強大的吸引力。它在讓玩家打發(fā)時間的同時,可以讓人實現(xiàn)在顯示生活中不能實現(xiàn)的理想,得到在現(xiàn)實中不能得到的東西。而且游戲產業(yè)促動高科技技術不斷升級,作為經濟增長的一大支撐點,已經成為經濟騰飛的“第四產業(yè)”。本設計將使用java語言和android平臺實現(xiàn)出可以在模擬器上運行的連連看游戲。1.1課題背景現(xiàn)代科學技術的發(fā)展,改變了人類的生活,作為新世紀的大學生,應該站在時代發(fā)展的前沿,掌握現(xiàn)代科學技術知識,以適應社會的發(fā)展,能夠

12、獨立完成面臨的任務,作一名有創(chuàng)新意識的新型人才。android是一個基于linux 核心(kernel)的開放手機平臺作業(yè)系統(tǒng)。與windows mobile、symbian等手機作業(yè)系統(tǒng)處在同一級別。對于設備制造商來說,android是一個免費的平臺。android作業(yè)系統(tǒng)讓設備制造商免除每出一臺手機,就得被手機作業(yè)系統(tǒng)廠商的情況。對硬體開發(fā)廠商來說,android也是個開放的平臺。只要廠商有能力,可以在這個平臺上自由加入特有的裝置或功能,不受手機作業(yè)系統(tǒng)廠商的限制。對于手持裝置的開發(fā)者來說,android是個先進的平臺。平臺上的應用程式可相容于各種型號的android 手機,免去為各種不同

13、手機機型開發(fā)的困擾。android平臺支援各種先進的網(wǎng)路、繪圖、3d 處理能力,可以用來提供更好的使用者體驗。對于使用者來說,android是一個用于手機的作業(yè)系統(tǒng)。使用者只要先申請一個免費的google 帳戶,當使用者想換一臺手機時,就可以在不同廠牌,同樣使用android作業(yè)系統(tǒng)平臺的手機之間選擇,并且很容易地將如聯(lián)絡簿等個人資料轉換到新手機上。android 在linux 核心的基礎上,提供了各種合用的函數(shù)庫,和一個完整的應用程式框架。并采用較符合商用限制的apache 版權。在linux 核心的基礎上提供google 自制的應用程式運行環(huán)境(稱作dalvik,與sun 的j2me 不同

14、),并提供基于eclipse 整合開發(fā)環(huán)境(ide)的免費、跨平臺(windows、mac os x、linux) 開發(fā)工具(sdk),便于應用程式開發(fā)者學習、使用。免費、熟悉的跨平臺開發(fā)工具,讓具備一些物件導向觀念,或視窗程式開發(fā)經驗的開發(fā)者,能在一定時間內上手。1000萬美元的大獎賽則提供了足夠的誘因,讓第一支android 手機正式面市前,就擁有了各式各樣的應用程式可供使用。從不同角度來說,android 代表著一個嶄新的開放原始碼作業(yè)系統(tǒng)平臺、一個友善的免費應用程式開發(fā)環(huán)境、一個與世界各地的程式開發(fā)者,站在相同起跑點上的公平競爭機會。而連連看作為一款經典的益智小游戲,一直以來都被眾多的

15、游戲愛好者喜歡,這個游戲,男女老少皆宜。游戲的吸引力主要在于,它在讓玩家打發(fā)時間的同時,可以讓人實現(xiàn)在顯示生活中不能實現(xiàn)的理想,得到在現(xiàn)實中不能得到的東西。1.2國內外研究現(xiàn)狀手機游戲(mobile game或wireless game),是指消費者利用隨身攜帶并具有無線網(wǎng)絡聯(lián)機功能的智能移動終端設備,能隨時隨地來進行的游戲。手機游戲最大的特點是其隨時隨地進行游戲的便利性。這些年來,手機游戲市場有了很大的發(fā)展,手機游戲已成為使用率最高的手機娛樂應用,占到各種手機娛樂應用比例的78.4%。在日本,手機游戲市場經歷多年的穩(wěn)定增長,市場規(guī)模已經超過了850 億日元。在美國,手機游戲作為美國手機用戶最

16、喜歡的移動應用之一,在iphone和android等智能終端推出后發(fā)展迅速。而在中國,根據(jù)易觀智庫產業(yè)數(shù)據(jù)庫最新發(fā)布的2010 年第4 季度中國手機游戲市場季度監(jiān)測數(shù)據(jù)顯示,我國2010 年手機游戲市場規(guī)模已達到32.9 億元,繼續(xù)保持了較快的發(fā)展。通過圖1-1,我們能看出近些年來我國手機游戲市場的發(fā)展。圖 1-1 近幾年中國手機游戲市場規(guī)模的發(fā)展從上面的圖可以看出,中國手機游戲的市場規(guī)模在近幾年內一直保持了較快的發(fā)展,而且這幾年的發(fā)展速度越來越快。預計到2012 年,市場規(guī)模將達到65 億元,同比將增長66.7%。經過多年的發(fā)展,第三代數(shù)字通信(3g)技術獲得了廣泛的接受,它為移動終端用戶帶

17、來了更快的數(shù)據(jù)傳輸速率。隨著3g網(wǎng)絡的使用,移動終端不再僅是通訊網(wǎng)絡的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動終端的應用軟件和需要的服務將會有很大的發(fā)展空間。google為此于2007年11月推出了一個專為移動設備設計的軟件平臺android。android是一套真正意義上的開放性移動設備綜合平臺,它包括操作系統(tǒng)、中間件和一些關鍵的平臺應用。android最大特點在于它是一個開放的體系架構,具有非常好的開發(fā)和調試環(huán)境,而且還支持各種可擴展的用戶體驗,android里面具有非常豐富的圖形系統(tǒng),對多媒體的支持功能和非常強大的瀏覽器。android平臺的開放性等特點既能促進技術(包括平臺自身)的創(chuàng)新,

18、又有助于降低開發(fā)成本,還可以使運營商能非常方便地制定特色化的產品,因此,它具有很大的市場發(fā)展?jié)摿?。android作為一個強大的工具,為我們帶來了很多方便,特別是游戲方面,通過開發(fā)人員或android愛好者的努力,網(wǎng)上也出現(xiàn)了很多為人稱道的經典小游戲。游戲“連連看”是源有臺灣的桌面小游戲,自從流入大陸以來風靡一時,也吸引眾多程序員開發(fā)出多種版本的“連連看”。這其中,“阿凡達連連看”以其精良的制作廣受好評,并于2004年,取得了國家版權局的計算機軟件著作權登記證書。 隨著android應用的流行,網(wǎng)上出現(xiàn)了多種版本的“連連看”。如“水晶連連看”、“果蔬連連看”等,流行的“水晶連連看”以華麗界面吸引

19、了一大批玩家。通過對07至08年連連看小游戲行業(yè)市場熱點,結合新浪、搜狐、雅虎、網(wǎng)易調查發(fā)布的數(shù)據(jù)分析發(fā)現(xiàn),2009年小游戲熱點集中在連連看小游戲領域,從2007年起風投對小游戲行業(yè)的投資案例明顯減少,小游戲行業(yè)的投資目標主要集中在從事連連看小游戲企業(yè)和研發(fā)企業(yè),小游戲行業(yè)在經歷了高峰期后正趨于平靜。 2008年,隨著社交網(wǎng)絡的普及和開放平臺的興起,“連連看”被引入了社交網(wǎng)絡。“連連看”與個人空間相結合,被快速的傳播,成為一款熱門的社交游戲,其中以開發(fā)者jonevey在manyou開放平臺上推出的“寵物連連看”最為流行。1.3發(fā)展趨勢小游戲連連看發(fā)展現(xiàn)狀及未來趨勢的研究認為,小游戲依然是一個能

20、給小游戲市場創(chuàng)造巨大財富的行業(yè),因此急需尋求一個新的亮點。艾瑞咨詢分析認為,選擇有很大發(fā)展空間、且投資金額要求不高的小游戲連連看成了投資者再次介入小游戲行業(yè)的首選,其優(yōu)勢主要體現(xiàn)在以下兩個方面:1.連連看小游戲產品定位合理 外部有利因素促進行業(yè)發(fā)展(1)小游戲用戶需求呈多樣化趨勢 連連看小游戲填補空白據(jù)用戶調研數(shù)據(jù)顯示,有31.2%和用戶喜歡益智類游戲,有25.8%的用戶喜歡策略類游戲,使用這兩 類游戲作為核心的 連連看小游戲最受歡迎,而連連看小游戲則是因為其特殊的呈現(xiàn)方式,從而爭取到熱衷于益智、策略游戲的玩家。 (2)連連看小游戲用戶屬性的多元化 奠定良好媒體價值基礎在全體連連看小游戲用戶的

21、樣本中,大專及以上學歷者占總數(shù)的50.6%,在連連看小游戲用戶中這一比例達到了62.8%;收入方面,38.4%的小游戲的游戲用戶收入高于2000元,而僅 23.5%的小游戲用戶達到這一收標準。艾瑞分析后認為,從用戶的學歷、收入以及在游戲中的構成比例來看,連連看小游戲用戶屬性更高端,相較普通游戲用戶其用戶的消費潛力也更大,并且伴隨連連看小游戲用戶規(guī)模的快速增長,用戶規(guī)模+高端屬性將為連連看小游戲的媒體價值奠定良好的基礎,而隨著連連看小游戲產業(yè)的成熟和發(fā)展,其媒體價值將逐步被釋放,未來也將有更大的開發(fā)空間。 2.連連看小游戲行業(yè)正處于迅猛發(fā)展期 上升空間巨大根據(jù)2007-2008年中國連連看小游戲

22、游戲行業(yè)發(fā)展報告顯示,2007年中國連連看小游戲市場規(guī)模為1億元,按正常發(fā)展速度到2008年達到2.5億,此后將保持30%以上的增長率,在2009年達到4.1億元。2007年前連連看小游戲用戶雖然已經達到了一定規(guī)模,但由于缺乏有效的贏利模式支持,整個行業(yè)始終處于停滯不前的狀態(tài)。艾瑞分析認為突破了這個瓶頸后,連連看小游戲在未來2-3年將進入迅猛增長階段,在樂觀的情況下,3年中連連看游戲市場規(guī)模復合增長率將達到70.5%,在2009年中國網(wǎng)頁游戲市場規(guī)模將達到4.4億元。艾瑞咨詢:連連看小游戲成為了2009年中國新熱點。通過訪談與交流,目前業(yè)內人士普遍看好連連看小游戲的發(fā)展前景,部分行業(yè)人士表示,

23、與08年相比2009年小游戲用戶至少達到400%的增長,增長的主要動力來源于用戶和運營商的雙重發(fā)展。由于做小游戲門檻較低,能吸引許多中小型團隊加入研究和運營的行列,當運營商與產品數(shù)量急劇增加時,整個市場也將被充分調動起來,從而達到一個成倍增長的形勢。連連看小游戲的最大的優(yōu)勢在于無需下載客戶端,這使得這類游戲能更方便地被移植到其他移動終端中,如手機、掌機。這給上網(wǎng)受限制的用戶提供了很大便利。此外艾瑞咨詢認為一旦政府逐步實施在一線城市中建設廣域網(wǎng)的計劃,隨著該網(wǎng)絡的建成,連連看小游戲也將迎來新一輪的發(fā)展。綜上所述,連連看小游戲在今后的一到兩年間將成為風投重點關注的對象,特別是一些中小型的研發(fā)企業(yè),

24、急需資本市場介入以幫助自己速度擴大市場占有率;另一方面資本市場也傾向于網(wǎng)頁游戲這種投資小、回報快的行業(yè)。因此,2009年中國的新熱點小游戲將是連連看小游戲。1.4課題研究意義現(xiàn)在小游戲、網(wǎng)頁游戲越來越受網(wǎng)民歡迎,除了玩的方法簡單外(不像其他游戲還需要注冊下載繁瑣過程),很多游戲不乏經典。連連看游戲就是典型了!游戲“連連看”,只要將相同花色的兩張牌用三根以內的直線連在一起就可以消除,規(guī)則簡單容易上手。游戲速度節(jié)奏快,畫面清晰可愛,老少皆宜。不管你走到哪個游戲網(wǎng)站,連連看游戲總是排在受玩家歡迎排名的前5位,休閑、趣味、益智是連連看玩不厭的精華,且不分男女老少、工薪白領,是一款適合大眾的經典網(wǎng)絡休閑

25、小游戲。完成這次畢業(yè)設計,不僅可以提高我對知識的綜合運用能力,增加實現(xiàn)項目設計的經驗,同時讓我深入地了解一個安卓游戲的基本制作過程以及各項功能的實現(xiàn),拓寬了自己的知識面。通過完成一個比較完善的安卓游戲,我對圖像編輯、程序設計等各方面的知識有了更深的理解,也為以后的工作和學習打下了很好的鋪墊。1.5論文結構安排整篇論文共分為六章,其主要內容安排如下:第1章 緒論。介紹論文的選題背景,系統(tǒng)的基本功能的實現(xiàn)以及論文結構的安排。包括課題的背景資料簡介、國內外研究現(xiàn)狀和發(fā)展趨勢、深入地介紹了課題研究的價值以及對未來的影響。為本系統(tǒng)的編寫調試提供了強大的理論依據(jù)。第2章 基礎知識和相關的開發(fā)技術。這部分主

26、要是介紹實現(xiàn)系統(tǒng)的技術支撐體系和系統(tǒng)的開發(fā)方法,。包括:開發(fā)模型,android技術和java技術等,并且詳細介紹了android的基本知識、各種特點、android平臺的優(yōu)勢和手機游戲開發(fā)的市場價值以及java開發(fā)的詳細步驟和游戲使用的主要技術及問題。第3章 系統(tǒng)可行性研究與需求分析。本章概要地闡述了本系統(tǒng)的體系結構,描述了各個功能模塊,并分析了系統(tǒng)功能與系統(tǒng)角色和流程分析,展示了本系統(tǒng)的流程圖,為下一章的系統(tǒng)的設計與實現(xiàn)打下基礎。第4章 系統(tǒng)的設計和實現(xiàn)。這部分主要介紹了本章通過對基于android的連連看游戲的各個功能的實現(xiàn),描述了系統(tǒng)的設計理念、基本流程和風格定位,展示了各個模塊的模型

27、和界面圖,全面深刻的解析了該系統(tǒng)所具有的全部功能極其實現(xiàn)的方法。對每個界面的設計以及思路進行了詳細的解釋第5章 系統(tǒng)測試與性能分析。描述了軟件測試的基本方法、測試的總類和測試的步驟,對游戲進行了的系統(tǒng)測試和性能上的分析,達到了需求分析中的功能要求,實現(xiàn)了連連看游戲的設計。以上標志著本次基于android的連連看游戲的設計與實現(xiàn)工作成功的完成。第6章 總結。對整篇論文加以總結與回顧以及對未來的展望。1.6本章小結第一章主要是對課題的總體介紹,包括課題的背景資料簡介、國內外一些研究的現(xiàn)狀成果和發(fā)展趨勢、還深入地介紹了課題研究的價值以及對未來的影響。為本系統(tǒng)的編寫調試提供了強大的理論依據(jù)。第2章 基

28、礎知識與開發(fā)技術2.1 android技術簡介2.1.1 android基本知識android是google開發(fā)的基于linux平臺的開源手機操作系統(tǒng)。它包括操作系統(tǒng)、用戶界面和應用程序 移動電話工作所需的全部軟件,而且不存在任何以往阻礙移動產業(yè)創(chuàng)新的專有權障礙。谷歌與開放手機聯(lián)盟合作開發(fā)了android,這個聯(lián)盟由包括中國移動、摩托羅拉、高通、宏達和 t-mobile 在內的30多家技術和無線應用的領軍企業(yè)組成。游戲規(guī)則是需選擇一對相同的牌連線,但此連線是在避開其他牌子后,呈現(xiàn)的路徑以不超過二轉彎為主,如符合規(guī)定則消除此一對牌而得分。android應用快速入門每一局里玩家需要在規(guī)定的時間內消

29、除所有的牌子,當完成任務后,方能進行下一關,當出現(xiàn)殘局時,游戲會自動重新洗牌。android作為google企業(yè)戰(zhàn)略的重要組成部分,將進一步推進“隨時隨地為每個人提供信息”這一企業(yè)目標的實現(xiàn),google的目標是讓移動通信不依賴于設備,甚至是平臺。android一詞本意是指“機器人”,當然現(xiàn)在大家都知道它是google推出的開源手機操作系統(tǒng)。android基于linux平臺,由操作系統(tǒng)、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。它是由一個由 30 多家科技公司和手機公司組成的“開放手機聯(lián)盟”共同研發(fā)的,這將大大降低新型手機設備的研發(fā)成本。完全整合的全移

30、動功能性產品成為“開放手機聯(lián)盟”的最終目標。android軟件平臺主要由五部分構成,它們分別是:關鍵應用程序、應用程序框架和組件、c/c +函數(shù)庫、java程序運行環(huán)境、優(yōu)化了的linux內核。關鍵應用程序。android平臺內包含一些關鍵應用程序,如郵件收發(fā)客戶端程序、短信收發(fā)程序、日歷、網(wǎng)頁瀏覽器等,而更多有特色的android應用程序還有待于廣大開發(fā)者共同參與開發(fā)。應用程序框架及組件。android應用程序開發(fā)基于框架和組件。android本身已在其框架中提供了許多組件供應用程序調用,開發(fā)者也可在開發(fā)應用程序時順帶開發(fā)新的組件,并將該組件放入應用程序框架中,以供自己和其它應用程序調用。c

31、/c +函數(shù)庫。android應用程序框架之下是一套c/c +函數(shù)庫,它們服務于android應用程序組件,其功能通過組件間接提供給開發(fā)者。這些函數(shù)庫包括: 標準c函數(shù)庫、媒體功能庫、瀏覽器引擎、2d和3d圖形庫等。java程序運行環(huán)境。android的java程序運行環(huán)境包含一組java核心函數(shù)庫及dalvik虛擬機,它們有效地優(yōu)化了java程序的運行過程。linux內核。android系統(tǒng)平臺基于優(yōu)化了的linux內核,它提供諸如內存管理、進程管理、設備驅動等服務,同時也是手機軟硬件的連接層。 android應用程序以各種組件(api)為基礎,api是android軟件平臺的重要組成部分,

32、也是開發(fā)android應用的關鍵所在。android 在linux 核心的基礎上,提供了各種合用的函數(shù)庫,和一個完整的應用程式框架。并采用較符合商用限制的apache 版權。當前活動程序activity:作為最常用的應用程序組件,幾乎所有activity都會通過創(chuàng)建u i窗口與用戶進行交流。activity具有生命周期,它包含運行、暫停、停止等幾個狀態(tài),狀態(tài)間的轉換可通過調用oncreate()、onstart()、onrestart()、onresume()、onfreeze()、onpause()、onstop ()、ondestory()等方法來實現(xiàn)。要開啟新的activity,可以調用

33、startactivity(intent),或調用startsubactivity(intent,int),后者通常和onactivityresult(int,int, string,bundle)聯(lián)合使用,以從一個activity獲取某結果并返回給打開它的activity。圖像顯示view: view是最基本的ui構件,它在屏幕中占據(jù)一個矩形區(qū)域可用來顯示文本、圖像等內容,還可完成圖像事件處理。常用的view方法有:inflate() (由xml 文件生成view)、ondraw (canvas)(對view進行填充) 、onmeasure (int, int)(測量view的高度和寬度)、

34、onlayout()(完成view的布局)、onkeydown(int, keyevent)(view中有按鍵操作時被調用)、onfocuschanged (boolean,int)(當view得到或失去關注時被調用)、setonclilcklistener()(設置view點擊事件監(jiān)聽器)。view也包含一些子類,如: textview(布局文件中的文本顯示)、edittext(布局文件中的文本編輯)、button(按鈕)、listview(顯示列表)。事件intent: intent抽象描述了想要執(zhí)行的某種操作,它與startactivity一起使用可以開啟新的activity,與star

35、tservice一起使用可以開啟后臺服務。intent最重要的作用還是加載activity,它是不同activity間的橋梁。intent也可以被認為是一種概括操作行為的數(shù)據(jù)結構,它主要包括action (動作)和data(數(shù)據(jù))兩部分,此外它還具有一些附加屬性如category(intent種類)、type (數(shù)據(jù)類型)等。常用的intent方法有intent()(構造intent)、addcategory() (添加intent類型)、getaction()(獲取intent動作)、getdata()(獲取intent數(shù)據(jù))等。數(shù)據(jù)存取與共享機制contentprovider: conte

36、ntprovider為應用程序提供一些訪問方法,包括: query(uri,string ,string,string ,string,string,string)(數(shù)據(jù)信息的查詢) ,insert (uri,contentvalues) (在content provider中添加新數(shù)據(jù)),update(uri, contentvalues,string,string )(更新content provide中的數(shù)據(jù)),delete(uri,string,string )(刪除數(shù)據(jù)), get type (uri)(獲取數(shù)據(jù)類型)。其中,uri標明了contentprovider存儲的數(shù)據(jù)類型,

37、在執(zhí)行訪問方法時都需依據(jù)uri作為路徑標識來確定要訪問哪個contentprovider。后臺服務service: service是運行在后臺的應用程序組件,不直接與用戶交互。當前活動程序可以使用context. startservice()開啟一項后臺服務,還可以通過context. bindservice()與后臺服務通信。2.1.2 android系統(tǒng)特點android系統(tǒng)具有如下5個特點:1.開放性。google與開放手機聯(lián)盟合作開發(fā)了android,google通過與運營商、設備制造商、開發(fā)商和其他有關各方結成深層次的合作伙伴關系,希望通過建立標準化、開放式的移動電話軟件平臺,在移動

38、產業(yè)內形成一個開放式的生態(tài)系統(tǒng)。2.應用程序無界限。android上的應用程序可以通過標準api(application programming interface,應用程序編程接口)訪問核心移動設備功能。通過互聯(lián)網(wǎng),應用程序可以聲明它們的功能可供其他應用程序使用。3.應用程序是在平等的條件下創(chuàng)建的。移動設備上的應用程序可以被替換或擴展,即使是撥號程序或主屏幕這樣的核心組件。4.應用程序可以輕松地嵌入網(wǎng)絡。應用程序可以輕松地嵌入html、javascript和樣式表,還可以通過webview顯示網(wǎng)絡內容。5.應用程序可以并行運行。android是一種完整的多任務環(huán)境,應用程序可以在其中并行運行

39、。在后臺運行時,應用程序可以生成通知以引動注意。每個android應用程序都存在于它自己的世界之中:默認情況下,每個應用程序均運行于它自己的linux進程中。當應用程序中的任意代碼開始執(zhí)行時,android啟動一個進程,而當不再需要此進程而其它應用程序又需要系統(tǒng)資源時,則關閉這個進程。 每個進程都運行于自己的java虛擬機(vm)中。所以應用程序代碼實際上與其它應用程序的代碼是隔絕的。 默認情況下,每個應用程序均被賦予一個唯一的linux用戶id,并加以權限設置,使得應用程序的文件僅對這個用戶、這個應用程序可見。當然,也有其它的方法使得這些文件同樣能為別的應用程序所訪問。 使兩個應用程序共有同

40、一個用戶id是可行的,這種情況下他們可以看到彼此的文件。從系統(tǒng)資源維護的角度來看,擁有同一個id的應用程序也將在運行時使用同一個linux進程,以及同一個虛擬機。2.1.3 android手機平臺的優(yōu)勢現(xiàn)在常見的智能手機平臺有:symbian、windows mobile、palm、blackberry、ios等。android平臺的優(yōu)勢主要體現(xiàn)在以下方面:1.開放性android平臺是開放性的平臺,允許任何移動終端廠商加入到android 聯(lián)盟中來。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應用的日益豐富,一個嶄新的平臺也將很快走向成熟。開放性對于android的發(fā)展而言,有利于積累人

41、氣,這里的人氣包括消費者和廠商,而對于消費者來講,最大的受益正是豐富的軟件資源。開放的平臺也會帶來更大競爭,如此一來,消費者將可以用更低的價位購得心儀的手機。2.掙脫運營商的束縛在過去很長的一段時間,手機應用往往受到運營商制約,使用什么功能接入什么網(wǎng)絡,幾乎都要受到運營商的控制。自從android上市,用戶可以更加方便地連接網(wǎng)絡,運營商的制約減少。隨著edge、hsdpa這些2g至3g移動網(wǎng)絡的逐步過渡和提升,手機隨意接入網(wǎng)絡已不再是運營商口中的笑談。3.豐富的硬件選擇這一點還是與android平臺的開放性相關。由于android 的開放性,眾多的廠商會推出千奇百怪,功能特色各異的多種產品。功

42、能上的差異和特色,卻不會影響到數(shù)據(jù)同步、甚至軟件的兼容。例如你從諾基亞symbian風格手機一下改用蘋果iphone,同時還可symbian中優(yōu)秀的軟件帶到iphone上使用、聯(lián)系人等個人資料更是可以方便地轉移。4.開發(fā)手機軟件不受任何限制android平臺提供給第三方開發(fā)商一個十分寬泛、自由的環(huán)境。因此不會受到各種條條框框的阻擾,可想而知,如此一來會有多少新穎別致的軟件誕生。5.無縫結合的google應用如今叱咤互聯(lián)網(wǎng)的google已經走過了10年度的歷史。從搜索巨人到全面的互聯(lián)網(wǎng)滲透,google服務如地圖、郵件、搜索等已經成為連接用戶和互聯(lián)網(wǎng)的重要紐帶,而android平臺手機將無縫結合

43、這些優(yōu)秀的google服務。正因為android具有以上的優(yōu)越性,所以2010年末數(shù)據(jù)顯示,僅正式推出兩年android操作系統(tǒng)就將要超越稱霸十年的諾基亞symbian系統(tǒng),使之躍居全球最受歡迎的智能手機平臺。2.1.4 android 手機游戲的市場價值隨著計算機技術和移動通信技術的快速發(fā)展,手機用戶的數(shù)量越來越多,用戶在挑選手機設備的時候己經不再拘泥于基本的通話功能。而新的技術從某種程度上提高了手機設備處理數(shù)據(jù)的能力,因而可以在手機上添加許多新的功能,以滿足用戶多樣性需求。為此已經有越來越多的研發(fā)機構或部門著手研究開發(fā)手機應用軟件。手機游戲作為手機上的應用軟件類型之一,更是深受廣大用戶的喜

44、愛。由于手機硬件資源有限、屏幕小、游戲時間短等特點,使得手機很適合運行那些劇情簡單、操作方便、有益于提高敏捷性和智力開發(fā)的游戲。android平臺上的游戲相比應用軟件,不需要進行嚴格的市場細分,不需要針對目標用戶量身定制。這是因為游戲玩家的核心需求是統(tǒng)一的,那就是:娛樂與打發(fā)時間(乃至更高層面的競技需求和群體認同需求),這種需求附著于特定的社會發(fā)展階段,不受地域的限制,甚至于能夠穿透文化壁壘。因此,絕大多數(shù)種類的游戲都具備傳染性與普適性,每一個售出的游戲都將會點燃周圍潛在玩家的激情,最終吞噬整個需求市場。由此可知,幾乎每一個android手機用戶都是游戲的需求者,都是潛在的顧客,現(xiàn)今的1000

45、多萬android用戶不過是冰山一角,隨著android手機市場進一步壯大,游戲的市場容量將具備更大的增長空間。綜上所述,android平臺相比其他智能手機平臺有許多優(yōu)勢,這些優(yōu)勢使android發(fā)展迅速,而android游戲作為android手機最主要的應用,其市場價值有目共睹。鑒于現(xiàn)階段android游戲研究開發(fā)的人數(shù)較少,游戲產品數(shù)量也較小的現(xiàn)狀,對android游戲的研究具有很大的意義,不僅僅需要研究android游戲開發(fā)中的圖形圖像、人工智能等關鍵技術,更重要的是研究android游戲的開發(fā)框架,以及android游戲開發(fā)不同于別的平臺游戲開發(fā)的相關技術實現(xiàn)等內容。受益于近年來移動通

46、信市場的持續(xù)快速增長,我國手機產業(yè)高速發(fā)展,成為新的國民經濟增長點,帶動了一系列相關產業(yè)的發(fā)展。隨著網(wǎng)絡、通信和信息技術的突破性進展,android手機在全球爆炸性的增長并且迅速打入中國市場。在這一前提下,手機終端游戲的開發(fā)成了熱門行業(yè)。java作為一種新的編程語言,以其簡單性、可移植性和平臺無關性等優(yōu)點,得到了廣泛地應用,特別是java與萬維網(wǎng)的完美結合,使其成為網(wǎng)絡編程和嵌入式編程領域的首選編程語言。連連看游戲是一個經典的游戲,它因操作簡單、娛樂性強而廣受歡迎。游戲產業(yè)作為現(xiàn)代電腦電子技術的產物,正在以其獨特的魅力在全世界的娛樂領域占據(jù)主流位置,我們在承認廣大娛樂網(wǎng)民的選擇空間狹小的同時,

47、也必須明確的一點就是游戲本身所具有的強大的吸引力。游戲“連連看”,只要將相同花色的兩張圖用三根以內的直線連在一起就可以消除,規(guī)則簡單容易上手。游戲速度節(jié)奏快,畫面清晰可愛。總是排在受玩家最歡迎游戲排名前5位的連連看,休閑、趣味,且不分男女老少、工薪白領,在娛樂的同時還可以訓練眼明手快及增強邏輯判斷能力。是一款適合大眾的經典小游戲。游戲制作的目的是滿足了人們休閑的需要,在緊張工作之余休閑類的小游戲能夠給人帶來最大程度的放松,也可以增進人們之間的交流、溝通,通過游戲還可以認識更多的朋友。 android系統(tǒng)手機在中國已經火熱流行開來,設計本課題通過查閱相關資料可以促進自己了解更多android手機

48、前沿信息,理清軟件開發(fā)流程,進一步加固對java知識的運用。對以后致力于android應用程序開發(fā)奠定基礎。android平臺上的游戲相比應用軟件,不需要進行嚴格的市場細分,不需要針對目標用戶量身定制。連連看游戲是一個經典的游戲,它因操作簡單、娛樂性強而廣受歡迎。本程序將四年來所學的專業(yè)知識和其他方面的知識融入到實際應用中。通過此次課題的設計,掌握如何制作一個游戲軟件,以及制作游戲軟件的整個流程,制作游戲軟件的步驟,為以后的就業(yè)工作打下基礎。2.2 java技術簡介android以java作為開發(fā)語言,jdk是進行java開發(fā)時必需的開發(fā)包。進行開發(fā)前先要建立合適的開發(fā)環(huán)境,其中基于java的

49、整合型可擴展平臺eclipse是我們的首選。eclipse是一款非常優(yōu)秀的開源ide,google官方也提供了基于eclipse的android開發(fā)插件adt,android平臺為開發(fā)者提供了源碼開放的軟件開發(fā)包(sdk) ,它包含了使用java語言開發(fā)android平臺應用的必要工具和組件(api)。在大量插件的配合下,完全可以滿足從企業(yè)級java應用到手機終端java游戲的開發(fā)。java語言的學習熱潮并沒有因為時間的推移而消退,相反,由于計算機技術的發(fā)展所帶來的新應用的出現(xiàn),java越來越流行,這種情況是以往程序設計語言在其生存周期內所不多見的。java語言之所以這樣長盛不衰,一是因為其眾

50、多的技術特點與現(xiàn)今的應用十分合拍,可以覆蓋大部分的需求;二是因為sun公司不斷推出新的版本,完善java自身的功能。有了這兩點,java語言成為程序員首選的程序設計開發(fā)工具就在情理之中了。java技術是一門編程語言,也是一個平臺,它基于java虛擬機技術,借助這個東西建立了跨平臺的優(yōu)勢。(題外話:java熱門的原因之一就是一個跨平臺的概念,和跨平臺類似跨瀏覽器的好處也是如此,這也是現(xiàn)在ajax技術流行的原因之一。另外現(xiàn)在熱炒的ria富客戶端的概念下的技術除了ajax外還有adobe的flash/flex,微軟的silver light,sun的javafx等,個人更看好flash/flex,原

51、因是flash插件在瀏覽器端占用率很高)。java技術的重要性就不講了,從最近流行的一個統(tǒng)計數(shù)據(jù)上來說,目前世界上編程語言java、c 、vb、c+依次排名前4位,這排名本身不說明什么,至少也是工業(yè)界對編程語言使用上一個側面的反映吧。java編程語言與眾不同之處在于:java程序既是編譯型的(轉換為一種稱為java字節(jié)碼的中間語言),又是解釋型的(jvm 對字節(jié)碼進行解析和運行)。編譯只進行一次,而解釋在每次運行程序時都會進行。編譯后的字節(jié)碼采用一種針對jvm 優(yōu)化過的機器碼形式;解釋器是jvm 的實現(xiàn)。這段是摘自網(wǎng)上的,編譯原理學的不是很好,對這門語言的背后運行機制理解到這樣了。java平臺

52、是一種純軟件平臺,它有三個版本javase、javaee、javame。javase(java platform,standard edition)這個版本以前叫做j2se,后來版本號從1.4直接跳到5.0,其實也就是1.5,所以就叫成java se 5.0。目前java開發(fā)人員使用較多的版本是5.0,當然還有java se 6.0這個更新的版本。它允許開發(fā)和部署在桌面、服務器、嵌入式環(huán)境和實時環(huán)境中使用的java應用程序。javase還包含了支持java web服務開發(fā)的類,并為javaee這個版本提供基礎。雖說桌面應用程序,java一直不被看好,但也稍微提一下,負責桌面gui開發(fā)的類庫我知道的有:jdk自帶的主要是awt/swing這個java原生類庫;也可以使用ibm的swt/jface這個第三方類庫。開發(fā)工具我了解的有:netbeans(最近已經是6.0final版了,做gui有使用vb的感覺),eclipse(swt

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論