freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

安卓軟件開發(fā)--基于android系統(tǒng)的貪食蛇游戲設(shè)計-wenkub

2022-11-03 12:52:38 本頁面
 

【正文】 分析 國內(nèi)外手機系統(tǒng)現(xiàn)狀目前國外各軟硬件廠商已經(jīng)推出過多款手機操作系統(tǒng)。 開發(fā)意義現(xiàn)如今,電子商品的硬件支持越來越高端。 項目背景與意義 開發(fā)背景,各大手機生產(chǎn)廠商紛紛將目光投向了最具發(fā)展?jié)摿Φ腁ndroid系統(tǒng),并陸續(xù)推出了各種品牌的搭載Android系統(tǒng)的智能手機。Linux內(nèi)核層Android ,如安全性、內(nèi)存管理、進程管理、。應(yīng)用層應(yīng)用層是用Java語言編寫的運行在虛擬機上的程序,即圖中最上層的藍色部分。它包括自動校正、推薦、習慣文字的用戶詞典。在后臺運行時,應(yīng)用程序可以生成通知以引起注意。通過互聯(lián)網(wǎng),應(yīng)用程序可以聲明它們的功能可供其他應(yīng)用程序使用。因此Android 是第一個完整、開放、免費的手機平臺。出于這個目的,Android 將完善,而不是會替代谷歌長期以來推行的移動發(fā)展戰(zhàn)略:通過與全球各地的手機制造商和移動運營商成為合作伙伴,開發(fā)既實用又有吸引力的移動服務(wù),并推廣這些產(chǎn)品。它是由一個由 30 多家科技公司和手機公司組成的開放手機聯(lián)盟共同研發(fā),將大大降低新型手機設(shè)備的研發(fā)成本,完全整合的全移動功能性產(chǎn)品成為開放手機聯(lián)盟的最終目標。Android平臺的開放性等特點既能促進技術(shù)(包括平臺自身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運營商能非常方便地制定自己的特色化的產(chǎn)品。因此,移動終端的應(yīng)用軟件和需要的服務(wù)將會有很大的發(fā)展空間。 貪食蛇游戲。本文首先詳細介紹了java的一些基本的知識點,在此基礎(chǔ)上引出了Android,介紹了Android的基礎(chǔ)以及其特點,然后介紹了一下Android將來的一些前景和發(fā)展。本課題是利用java語言在Android平臺上進行手機游戲的開發(fā),由于本人知識的有限,以及客觀條件的限制,本人打算開發(fā)一個單機版的游戲。本人在手機上玩過貪吃蛇的游戲,曾經(jīng)為了和別人比賽,苦苦的玩了好多次,追求高分!后來得知這個小小的游戲是nokia當年很成功的一款手機游戲,許多人都玩過,也很喜歡。重點說明了這個貪吃蛇程序所用到的一些類和控件,包括Drawable,Canvas, Thread,等等。目 錄第一章 導(dǎo)論 隨著移動通信的發(fā)展以及互聯(lián)網(wǎng)向移動終端的普及,網(wǎng)絡(luò)和用戶對移動終端的要求越來越高,而Symbian,Windows Mobile,PalmOS等手機平臺過于封閉,不能很好的滿足用戶的需求,因此市場迫切需要一個開放性很強的平臺。Google為此于2007年11月推出了一個專為移動設(shè)備設(shè)計的軟件平臺——Android。因此,它具有很大的市場發(fā)展?jié)摿Αndroid 作為谷歌移動互聯(lián)網(wǎng)戰(zhàn)略的重要組成部分,將進一步推進隨時隨地為每個人提供信息這一企業(yè)目標的實現(xiàn)。Android平臺的研發(fā)隊伍陣容強大,包括Google、HTC(宏達電)、TMobile、高通、摩托羅拉、三星、LG以及中國移動在內(nèi)的30多家企業(yè)都將基于該平臺開發(fā)手機的新型業(yè)務(wù),應(yīng)用之間的通用性和互聯(lián)性將在最大程度上得到保持。 Android系統(tǒng)的特點Android系統(tǒng)具有如下4個特點:一、開放性Google與開放手機聯(lián)盟合作開發(fā)了 Android,這個聯(lián)盟由包括中國移動、摩托羅拉、高通、宏達電和 TMobile 在內(nèi)的30多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成。應(yīng)用程序是在平等的條件下創(chuàng)建的,所以移動設(shè)備上的應(yīng)用程序可以被替換或擴展,即使是撥號程序或主屏幕這樣的核心組件;應(yīng)用程序可以輕松地嵌入 HTML、Javascript 和樣式表。四、智能虛擬鍵盤虛擬鍵盤的出現(xiàn)意味著基于Android 。你可以通過振動屏幕來進行觸覺反饋。我們編寫的所有應(yīng)用軟件都屬于應(yīng)用層。Linux內(nèi)核同時也作為硬件和軟件棧之間的抽象層。時隔四年,Android手機在手機市場中占的市場份額正以非常迅猛的速度上升:2010年市場份額:Symbian %、Android %、iPhone 、windows Mobile %、linux % 。人們對手機的功能要求不再僅僅局限于接電話和打電話了,在這些基本功能的基礎(chǔ)上,手機更成了人們?nèi)粘I钪蟹浅V匾膴蕵泛托蓍e工具。下面簡單介紹一下現(xiàn)主流手機操作系統(tǒng)。S60(第五版)為觸摸屏手機版本。iOS的系統(tǒng)架構(gòu)分為四個層次:核心操作系統(tǒng)層(the Core OS layer),核心服務(wù)層(the Core Services layer),媒體層(the Media layer),可輕觸層(the Cocoa Touch layer)?,F(xiàn)在多用Paml公司生產(chǎn)的手機上。目前國內(nèi)還沒有自主研發(fā)并商品化的手機操作系統(tǒng)。OPhone平臺采用開源的Linux作為系統(tǒng)內(nèi)核,借鑒并兼容Android平臺,集成靈活高效的Java應(yīng)用框架,充分借鑒當下主流手機操作系統(tǒng)所具有的良好用戶體驗,提供了一套完整的電話解決方案和各類移動數(shù)據(jù)業(yè)務(wù)解決方案。目前國內(nèi)外手機應(yīng)用服務(wù)方向主要有基于地理位置的信息服務(wù)(Location Based Service LBS)它是通過電信移動運營商的無線電通訊網(wǎng)絡(luò)(如GSM網(wǎng)、CDMA網(wǎng))或外部定位方式(如GPS)獲取移動終端用戶的位置信息(地理坐標,或大地坐標),在GIS(Geographic Information System,地理信息系統(tǒng))平臺的支持下,為用戶提供相應(yīng)服務(wù)的一種增值業(yè)務(wù)。國外最大的社交Fackbook也已經(jīng)傳出正在進行針對手機的產(chǎn)品的研發(fā)。 手機辦公類軟件在手機上也正日趨完善,在手機上編輯查看各類文檔已經(jīng)實現(xiàn),在android平臺上的QuickOffice就是這樣的軟件。 發(fā)展趨勢隨著3G應(yīng)用的不斷開發(fā)推廣,用戶會越來越需要更加個性化、優(yōu)質(zhì)化的多媒體數(shù)據(jù)服務(wù),用戶希望能夠隨時、隨地無縫利用3G網(wǎng)絡(luò)進行辦公、網(wǎng)上交易、游戲娛樂、欣賞影視節(jié)目、收聽和下載音樂等。接著,發(fā)揮物聯(lián)網(wǎng)的優(yōu)勢,借助無處不在的傳感器,可以感知并分享到周圍世界的海量信息,這些信息將在“云端”得到整合,幫助用戶及時、準確的獲得氣息信息、交通路況。最后,更加智能、安全的設(shè)備,隨著智能手機的不斷普及和更加智能,手機軟件的更新、升級將會變得越發(fā)簡單,并會為用戶提供工具或信息,讓用戶有能力和權(quán)力決策那些內(nèi)容可以瀏覽、下載或分享。軟件工程是一門指導(dǎo)計算機軟件開發(fā)和維護的工程學科。每個開發(fā)階段具有以下特征,從上一階段接受本階段工作的對象作為輸入,對上述輸入實施本階段的活動,給出本階段的工作成果作為輸出傳入下一階段,對本階段工作進行評審,若本階段工作得到確認,則繼續(xù)下階段工作,否則返回前一階段甚至更前階段。螺旋模型內(nèi)容及特點:  它是在瀑布模型和演化模型的基礎(chǔ)上,加入兩者所忽略的風險分析所建立的一種軟件開發(fā)模型。 瀑布模型、演化模型、螺旋模型之間的聯(lián)系:相同點是這三個模型都分為多個階段,而瀑布模型一次完成軟件,演化模型分為多次完成,每次迭代完成軟件的一個部分,螺旋模型也分為多次完成,每次完成軟件的一個新原型,并考慮風險分析。設(shè)計完成后,編寫完整的軟件說明書和用戶手冊,最后還需寫對自己所作設(shè)計的評價和總結(jié)。面向?qū)ο蟮能浖夹g(shù)以對象(Object)為核心,用這種技術(shù)開發(fā)出的軟件系統(tǒng)由對象組成。它強調(diào)模擬現(xiàn)實世界中的概念而不強調(diào)算法,它鼓勵開發(fā)者在軟件開發(fā)的絕大部分過程中都用應(yīng)用領(lǐng)域的概念去思考。事實上,人們認識客觀世界解決現(xiàn)實問題的過程,是一個漸進的過程,人的認識需要在繼承以前的有關(guān)知識的基礎(chǔ)上,經(jīng)過多次反復(fù)才能逐步深化。也可以說,面向?qū)ο蠓椒▽W的基本原則,是按照人們習慣的思維方式建立問題域的模型,開發(fā)出盡可能直觀、自然地表現(xiàn)求解方法的軟件系統(tǒng)。此外,面向?qū)ο蠓椒▽W中普遍進行的對象分類過程,支持從特殊到一般的歸納思維過程;面向?qū)ο蠓椒▽W中通過建立類等級而獲得的繼承特性,支持從一般到特殊的演繹思維過程。其未來的目標不僅僅是成為專門開發(fā)Java程序的IDE環(huán)境,根據(jù)Eclipse的體系結(jié)構(gòu),通過開發(fā)插件,它能擴展到任何語言的開發(fā),甚至能成為圖片繪制的工具。同時可以通過開發(fā)新的插件擴展現(xiàn)有插件的功能,可以無限擴展,而且有著統(tǒng)一的外觀,操作和系統(tǒng)資源管理,這也正是Eclipse的潛力所在。Eclipse Platform允許工具建造者獨立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。Eclipse項目生產(chǎn)的軟件以 CPL發(fā)布,第三方組件有各自自身的許可協(xié)議。具體安裝步驟就不在本文中介紹了。采用基于Android的程序設(shè)計技術(shù),以及用eclipse開發(fā)Android程序的相關(guān)技術(shù)開發(fā)出具有良好用戶界面,操作簡單易學,游戲功能齊全且有益于智力開發(fā)的貪吃蛇游戲。因此,其邏輯設(shè)計應(yīng)當相當嚴謹,需將所有可能發(fā)生的事件及意外情況考慮在設(shè)計中。 用戶需求分析 本項目中用戶的需求如下圖所示:游戲用例圖 游戲開發(fā)成功后,最終用戶為各個年齡段的人群,用戶范圍相當廣泛。2. 運行穩(wěn)定一款軟件設(shè)計得不夠好,那么就有可能在運行的時候出現(xiàn)一些不可預(yù)料的錯誤從而造成軟件崩潰。軟件是做給用戶使用的,所以一切都要站在用戶的角度來看問題。當蛇頭碰到墻壁或者碰到自己的身體時游戲結(jié)束。游戲控制模塊游戲的移動速度功能能游戲的暫停功能游戲的重新開始 游戲控制模塊框架 模塊實現(xiàn)原理 游戲界面模塊實現(xiàn)本游戲采用Activity作為游戲背景的載體,在Android中一個Activity就相當于windows中的一個窗口,Activity上可以放置許多類型的控件。即是:在它之上有另外一個activity。它仍然保留所有的狀態(tài)和成員信息。當一個activity從這個狀態(tài)轉(zhuǎn)變到另一個狀態(tài)時,它被以下列protected方法所通知:void onCreate(Bundle savedInstanceState) 、void onStart() 、void onRestart() 、void onResume() 、void onPause() 、void onStop() 、void onDestroy()2. 實現(xiàn)蛇的身體蛇可以看做是一個個節(jié)點組成的,因此可以用一個鏈表來存儲蛇身的元素,在畫蛇時遍歷這個鏈表講里面的元素一一畫出,這樣就實現(xiàn)了一條蛇.3. 實現(xiàn)蛇的移動用一個timer(定時器)來不斷地刷新游戲畫面,每刷新一次就再蛇頭的前面(鏈表的尾部)增加一個新元素,同時把蛇尾的一個元素刪掉,這樣從視覺上看起來就實現(xiàn)了蛇的移動.4. 實現(xiàn)蛇吃食物 蛇移動的過程中如果蛇頭的坐標與食物出現(xiàn)的坐標重合了,那么就在蛇頭的位置增加一個元素同時不刪除蛇尾的最后一個元素,這樣蛇每遲到一個食物 身體就會變長一截. 游戲控制模塊實現(xiàn)1. 實現(xiàn)操作蛇的移動方向在Android系統(tǒng)中,手機上的每個按鈕都會有一個對應(yīng)的鍵值跟它對應(yīng),所在可以給對應(yīng)的按鈕設(shè)置監(jiān)聽器OnClickListener,監(jiān)聽器是一個接口,該接口中有一個方法onClick(View v)。2. 實現(xiàn)游戲暫停 在Activity的生命周期中,有一個onPause() ,如果有來電或是其它事件中斷, 這時應(yīng)該把當前狀態(tài)保存。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如Tcl、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。這里需要引進一個坐標類Coordinate,這是一個包括兩個參數(shù),用于記錄X軸和Y軸簡單類,其中包括一個比較方法,:class Coordinate { public int x。 } public boolean equals(Coordinate other) { if (x == amp。 } Override public String toString() { return Coordinate: [ + x + , + y + ]。畫蛇身、食物、墻的方法為: Override public void onDraw(Canvas canvas) { (canvas)。 y mYTileCount。mDirection 為當前蛇頭的方向,mNextDirection 為按鍵對應(yīng)的方向,按鍵按下后會先判斷當前方向是否跟下一方向相反,若相反則不響應(yīng)事件。 return (true)。 } if (mDirection != SOUTH) { mNextDirection = NORTH。 } if (keyCode == ) { if (mDirection != EAST) { mNextDirection = WEST。 } return (keyCode, msg)。int x = ()。 }break。case LEFT: // 當這段向左運動的時候if (currentDirection != RIGHT) {x。 needUpdate = true。 } } TileView類的設(shè)計TileView是游戲的界限,即蛇頭若觸碰到界限則游戲結(jié)束。實現(xiàn)一個View,首先需要實現(xiàn)框架中一些所有Views公用的方法。 在隨機位置出現(xiàn)食
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1