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

正文內(nèi)容

基于android平臺(tái)的數(shù)獨(dú)游戲畢業(yè)論文-文庫(kù)吧

2025-06-09 22:20 本頁(yè)面


【正文】 先,游戲出現(xiàn)錯(cuò)誤時(shí),不再需要橡皮擦擦除可能填錯(cuò)的數(shù)字,可以使用鍵盤(pán)隨時(shí)更改已經(jīng)填入的數(shù)字;其次,免除了找謎題,打印謎題等麻煩步驟,游戲中存儲(chǔ)的數(shù)獨(dú)謎題,能夠提供給玩家隨時(shí)隨地玩數(shù)獨(dú)游戲的新享受。本論文即基于此背景而開(kāi)展的。 項(xiàng)目目的隨著智能手機(jī)的普及,越來(lái)越多的普通民眾習(xí)慣于在手機(jī)上完成他們想要做的事情,獲取他們想了解的信息,當(dāng)然,游戲作為一大娛樂(lè)項(xiàng)目,從電腦PC端轉(zhuǎn)移到手機(jī)移動(dòng)端,也不是一件稀奇的事情。數(shù)獨(dú)具有龐大的群眾基礎(chǔ),簡(jiǎn)單容易上手,又具有寓教于樂(lè)的特點(diǎn),Android應(yīng)用開(kāi)發(fā)技術(shù)的成熟使也得在基于Android系統(tǒng)的手機(jī)上開(kāi)發(fā)一款數(shù)獨(dú)游戲成為可能。本項(xiàng)目的目的是在時(shí)下最流行的手機(jī)操作系統(tǒng)上開(kāi)發(fā)一款數(shù)獨(dú)游戲,使得玩家可以隨時(shí)隨地方便的體驗(yàn)數(shù)獨(dú)的樂(lè)趣。同時(shí),提高自己的實(shí)踐動(dòng)手能力和對(duì)事物的理解能力。通過(guò)此課題的研究,為今后基于Android手機(jī)的游戲開(kāi)發(fā)打好基礎(chǔ)。 主要內(nèi)容數(shù)獨(dú)游戲有廣泛的用戶群,游戲本身也很受歡迎。如何運(yùn)用Android游戲開(kāi)發(fā)技術(shù)實(shí)現(xiàn)一款具有謎題難度選擇,謎題題目選擇,玩法控制等功能的數(shù)獨(dú)游戲,是本論文的主要研究?jī)?nèi)容。論文具體章節(jié)安排如下:第一章,引言。主要介紹課題的背景和目的。第二章,游戲開(kāi)發(fā)相關(guān)技術(shù)。主要介紹使用Java進(jìn)行游戲開(kāi)發(fā)所涉及的相關(guān)技術(shù)以及開(kāi)發(fā)工具。第三章,數(shù)獨(dú)游戲設(shè)計(jì)。對(duì)數(shù)獨(dú)游戲進(jìn)行需求分析,以及介紹數(shù)獨(dú)游戲的系統(tǒng)結(jié)構(gòu),流程圖。第四章,數(shù)獨(dú)游戲?qū)崿F(xiàn)。本章節(jié)是本論文的主要部分,詳細(xì)介紹數(shù)獨(dú)游戲開(kāi)發(fā)中各種技術(shù)的運(yùn)用實(shí)現(xiàn),并對(duì)游戲核心代碼進(jìn)行講解。第五章,數(shù)獨(dú)游戲測(cè)試與分析。主要是對(duì)本系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的游戲功能以及玩法進(jìn)行測(cè)試并分析,確保游戲的正確運(yùn)行。第六章,總結(jié)。對(duì)課題的研究成果進(jìn)行總結(jié)。 第二章 游戲開(kāi)發(fā)相關(guān)技術(shù) Android Android發(fā)展歷史Android 一詞的本義指“機(jī)器人”,最初是由Andy Rubin 創(chuàng)造的,其最初目標(biāo)是把Android打造成一個(gè)可以對(duì)所有軟件設(shè)計(jì)人員開(kāi)放的移動(dòng)終端平臺(tái)。2005年Google 公司完成了其發(fā)展史上最成功的收購(gòu),搶先收購(gòu)了Android。2007年11月5日Google宣布與其他34家手機(jī)制造商,包括摩托羅拉、華為、宏達(dá)電、三星、LG等著名企業(yè)組成開(kāi)放手機(jī)聯(lián)盟(Open Handset Alliance,OHA)?,F(xiàn)在已經(jīng)增加到50家。OHA成員包括電信運(yùn)營(yíng)商,半導(dǎo)體芯片商,手機(jī)硬件制造商,軟件廠商以及商品化公司,通過(guò)聯(lián)盟各個(gè)合作方的努力,建立了移動(dòng)通信領(lǐng)域新的合作環(huán)境,促進(jìn)了創(chuàng)新移動(dòng)設(shè)備的開(kāi)發(fā),創(chuàng)造了目前移動(dòng)平臺(tái)實(shí)現(xiàn)的用戶體驗(yàn)[7]。2007年11月12日, 谷歌發(fā)布Android SDK預(yù)覽版,這是第一個(gè)對(duì)外公布的Android SDK,為發(fā)布正式版收集用戶反饋。2008年4月17日,谷歌舉辦開(kāi)發(fā)者競(jìng)賽。2008年8月28日,谷歌開(kāi)通Android Market,供Android手機(jī)下載需要使用的應(yīng)用程序。2008年9月23日,發(fā)布Android SDK ,這是第一個(gè)穩(wěn)定的SDK版本。2008年10月21日,谷歌開(kāi)放Android平臺(tái)的源代碼。2008年10月22日,第一款A(yù)ndroid手機(jī)TMobile G1在美國(guó)上市,由中國(guó)臺(tái)灣的宏達(dá)電制造。2009年2月,發(fā)布Android SDK 。發(fā)展至今,已發(fā)布Android SDK [7]。 Android特點(diǎn)與系統(tǒng)架構(gòu)Android 基于Linux技術(shù)開(kāi)發(fā),由Linux內(nèi)核、中間件、用戶界面和應(yīng)用程序組成,允許開(kāi)發(fā)人員自由獲得、修改源代碼。是第一個(gè)可以完全定制、免費(fèi)、開(kāi)放的手機(jī)平臺(tái)。Android系統(tǒng)具有如下5個(gè)特點(diǎn):。Google與開(kāi)放手機(jī)聯(lián)盟合作開(kāi)發(fā)了Android。Google通過(guò)與運(yùn)營(yíng)商、設(shè)備制造商、開(kāi)發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望通過(guò)建立標(biāo)準(zhǔn)化、開(kāi)放式的移動(dòng)電話軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開(kāi)放式的生態(tài)系統(tǒng)。Android上的應(yīng)用程序可以通過(guò)標(biāo)準(zhǔn)API訪問(wèn)核心移動(dòng)設(shè)備功能。通過(guò)互聯(lián)網(wǎng),應(yīng)用程序可以申明它們的功能供其他應(yīng)用程序使用。移動(dòng)設(shè)備上的應(yīng)用程序可以被替換或擴(kuò)展,即使是撥號(hào)程序或主屏幕程序這樣的核心組件。應(yīng)用程序可以輕松地嵌入HTML、JavaScript和樣式表,還可以通過(guò)WebView顯示網(wǎng)絡(luò)內(nèi)容。Android是一種完整的多任務(wù)環(huán)境,應(yīng)用程序可以在其中并行運(yùn)行,在后臺(tái)運(yùn)行時(shí),應(yīng)用程序可以生成通知以引起注意[1]。Android系統(tǒng)架構(gòu)采用軟件棧的架構(gòu),共分為4層,從高到低分別是應(yīng)用程序?qū)印?yīng)用程序框架層、中間件層和Linux內(nèi)核層。1. 應(yīng)用層。是指用Java語(yǔ)言編寫(xiě)的運(yùn)行在Android系統(tǒng)上的程序,Google在Android系統(tǒng)中捆綁了一些核心應(yīng)用,如Email客戶端、SMS短消息程序、通訊錄、地圖、瀏覽器等。2. 應(yīng)用框架層。這一層是編寫(xiě)Google發(fā)布的核心應(yīng)用時(shí)所使用的API框架,同時(shí)提供組件重用機(jī)制,開(kāi)發(fā)人員可以使用這些框架來(lái)開(kāi)發(fā)自己的應(yīng)用,從而簡(jiǎn)化程序開(kāi)發(fā)架構(gòu)設(shè)計(jì)。Android提供了如下組件:活動(dòng)管理器(Activity Manager)、窗口管理器(Window Manager)、內(nèi)容提供者(Content Provider)、視圖(View)、包管理器(Package Manager) 、通信管理器(Teleghony Manager)、位置管理器(Location Manager)、資源管理器(Resource Manager)、通知管理器(Notification Manager)。3. 中間件層。中間價(jià)層由函數(shù)庫(kù)和Android運(yùn)行時(shí)構(gòu)成。函數(shù)庫(kù)主要提供一組基于C/C++的函數(shù),如Surface Manage 、Media Framework、SQLite等函數(shù)庫(kù)。當(dāng)使用Android應(yīng)用框架時(shí),Android系統(tǒng)會(huì)調(diào)用中間件層的C/C++庫(kù)來(lái)支持我們使用的組件,使其能更好的滿足程序開(kāi)發(fā)的需要。Android運(yùn)行時(shí)包括核心庫(kù)和Dalvik虛擬機(jī)兩部分。核心庫(kù)主要提供Android系統(tǒng)的特有函數(shù)功能和Java語(yǔ)言函數(shù)功能;Dalvik虛擬機(jī)主要實(shí)現(xiàn)基于Linux內(nèi)核的線程管理和底層內(nèi)存管理[7]。內(nèi)核提供安全機(jī)制、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)程序等。Linux內(nèi)核同時(shí)也作為硬件和其他軟件棧之間的抽象層[1]??蚣芙Y(jié)構(gòu)圖[6]。 Android系統(tǒng)結(jié)構(gòu)圖 Android基本組件與項(xiàng)目結(jié)構(gòu)Android平臺(tái)與其他很多計(jì)算機(jī)平臺(tái)上的應(yīng)用程序不同,Android應(yīng)用程序沒(méi)有唯一的啟動(dòng)入口(如C語(yǔ)言中的main()函數(shù)入口),一個(gè)Android應(yīng)用是由多個(gè)不同的組件組合而成,組件之間通過(guò)Intent來(lái)實(shí)現(xiàn)通信。Android系統(tǒng)最重要的組件包括Activity、Service、Broadcast Receiver和Content Provider等,此外還包括專門(mén)負(fù)責(zé)在基本組件之間傳遞消息的Intent組件。所有這些組件都必須在程序的主配置文件AndroidManifest.xml中聲明。下面分別來(lái)介紹這些基本組件:(1)ActivityActivity是應(yīng)用程序的表示層。應(yīng)用程序的每個(gè)屏幕顯示都是通過(guò)繼承和擴(kuò)展基類Activity來(lái)實(shí)現(xiàn)的。Activity利用View來(lái)實(shí)現(xiàn)應(yīng)用程序的GUI(Graphical User Interface,用戶圖形界面),而我們的手機(jī)用戶則直接通過(guò)GUI和應(yīng)用程序進(jìn)行交互。如應(yīng)用程序通過(guò)GUI向用戶顯示信息,用戶通過(guò)GUI向應(yīng)用程序發(fā)出指令和相應(yīng)操作。(2)Service與Activity相反,Service沒(méi)有可見(jiàn)的用戶界面,但Service的特點(diǎn)是能長(zhǎng)時(shí)間在后臺(tái)運(yùn)行。它是不能與用戶交互,不能自己?jiǎn)?dòng)的運(yùn)行在后臺(tái)的程序,應(yīng)用退出時(shí),Service進(jìn)程并沒(méi)有結(jié)束,它任然在后臺(tái)運(yùn)行。Service是具有一段長(zhǎng)生命周期且沒(méi)有用戶界面的程序。典型的應(yīng)用就是在后臺(tái)播放音樂(lè)和下載文件的功能。(3)Broadcast ReceiverBroadcast Receiver是用戶接受廣播通知的組件。廣播是一種同時(shí)通知多個(gè)對(duì)象的事件通知機(jī)制。Android中的廣播通知可以來(lái)自系統(tǒng),可以來(lái)自普通應(yīng)用程序。很多事件都可能導(dǎo)致系統(tǒng)廣播,比如手機(jī)所在時(shí)區(qū)發(fā)生變化,電池電量的變化,系統(tǒng)語(yǔ)言設(shè)置的變化等等。而普通應(yīng)用程序發(fā)出通知的典型應(yīng)用就是在一個(gè)文件下載完畢之后通知其他的應(yīng)用程序。 (4)Content ProviderContent Provider是所有應(yīng)用程序之間數(shù)據(jù)存儲(chǔ)和檢索的一個(gè)橋梁,它的作用就是使得各個(gè)應(yīng)用的程序之間實(shí)現(xiàn)數(shù)據(jù)共享。在Android中,Content Provider 是一個(gè)特殊的存儲(chǔ)數(shù)據(jù)的類型,它提供了一套標(biāo)準(zhǔn)的接口用來(lái)獲取、操作數(shù)據(jù)。系統(tǒng)也提供了音頻、視頻、圖像、個(gè)人聯(lián)系信息等幾個(gè)常用的Content Provider??梢酝ㄟ^(guò)創(chuàng)建自己的Content Provider類,來(lái)公開(kāi)自己的私有數(shù)據(jù),或者可以將這些數(shù)據(jù)擁有控制、寫(xiě)入的權(quán)限時(shí)將這些數(shù)據(jù)添加到Content Provider 中來(lái)實(shí)現(xiàn)共享[1]。在建立Android項(xiàng)目的過(guò)程中,ADT會(huì)自動(dòng)建立一些目錄和文件,這些目錄和文件有其固定的作用,有的允許修改,有的不能修改。下面逐一介紹::該目錄存放Android應(yīng)用程序所有的源代碼,該目錄項(xiàng)有不同的包,包中對(duì)應(yīng)開(kāi)發(fā)的源程序,開(kāi)發(fā)人員主要精力都集中在開(kāi)發(fā)src目錄下內(nèi)容。 文件夾目錄:。,它包含了對(duì)drawable、layout和values目錄內(nèi)的資源的引用指針,Android程序能夠直接通過(guò)R類引用目錄中的資源。該類由系統(tǒng)自動(dòng)生成,不允許修改。:該文件是Android程序所能引用的函數(shù)庫(kù)文件,Android通過(guò)平臺(tái)所支持API都包含在這個(gè)文件中。:用來(lái)存放原始格式的文件,例如音頻文件、視頻文件等二進(jìn)制格式文件。,所以只能以字節(jié)流的形式讀取。一般情況下為空。:該目錄下定義了drawable、layout及values3個(gè)目錄。drawable目錄主要用于存放圖片資源。layout目錄用來(lái)保存與用戶界面相關(guān)的布局文件。values目錄保存參數(shù)描述文件,包括字符串()、顏色()、樣式()等。:,包含了Android系統(tǒng)運(yùn)行Android程序前所必須掌握的重要信息,這些信息包含應(yīng)用程序名稱、圖標(biāo)、包名稱、模塊組成、授權(quán)和SDK最低版本等。,尤其是Activity、Intent Receiver、Service及Content Provider,凡是需要用到的組件都要在此注冊(cè)[2]。7. :該文件記錄了Android工程的相關(guān)設(shè)置,該文件不能手動(dòng)修改,需右鍵單擊工程名稱,選擇“Properties”進(jìn)行修改。,說(shuō)明Android程序的編譯目標(biāo),即Android API版本[7]。 Android UI設(shè)計(jì)與其原理用戶界面(UI)是應(yīng)用程序和用戶之間聯(lián)系的橋梁。Android的UI框架足夠強(qiáng)大,能夠創(chuàng)建復(fù)雜的帶有圖形和動(dòng)畫(huà)的UI,同時(shí)它也足夠靈活,能夠從小屏幕的手持設(shè)備擴(kuò)展到平板電腦以及電視[8]。Android的UI設(shè)計(jì)方法有兩種:過(guò)程性設(shè)計(jì)和聲明性設(shè)計(jì)。過(guò)程性設(shè)計(jì)是指用代碼設(shè)計(jì)用戶界面。另一方面,聲明性設(shè)計(jì)不涉及任何代碼[9]。過(guò)程性設(shè)計(jì)通常使用View和ViewGroup對(duì)象構(gòu)建而成,所有的圖像元素都是View的子類。一個(gè)Activity界面可以包含多個(gè)View和ViewGroup,通過(guò)布局的組合、嵌套,實(shí)現(xiàn)更靈活、更完美的界面。 View和ViewGroup混合布局的Activity界面[8]聲明性設(shè)計(jì)通常使用設(shè)計(jì)風(fēng)格類似于HTML的XML標(biāo)記語(yǔ)言實(shí)現(xiàn)。使用XML布局的元素可以是View或者ViewGroup。通過(guò)布局的組合嵌套,同樣可以完成復(fù)雜多樣的界面設(shè)計(jì)。下面是一個(gè)簡(jiǎn)單的水平線性布局的代碼。?xml version= encoding=utf8?LinearLayout xmlns:android= android:layout_width=match_parent android:layout_height=match_parent android:orientation=horizontal Button android:id=@+id/button android:layout_width=match_content android:layout_height=wrap_content android:text=Please press me! //LinearLayout當(dāng)然,只有布局是不能完成游戲功能的,還需要綁定事件監(jiān)聽(tīng)。下面是常用的一些事件監(jiān)聽(tīng)方法。Class ClickEvnet implements OnClickListener {}public boolean onKeyDown(int keyCode, KeyEvent event){}public Boolean onTouchEvent(MotionEvent event){} Java Java簡(jiǎn)介Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1