版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、android實訓(xùn)報告基于android游戲開發(fā) 通信與電子信息專業(yè)實訓(xùn)報告 工程名稱:基于android的游戲開發(fā) 班 級 通信班 姓 名 學(xué) 號 指導(dǎo)教師 成 績 實訓(xùn)時間:xx年 x 月 17 日xx年x月 28 日 目錄 一、實訓(xùn)目的及其意義 3 1.1、目的及意義 3 1.2、研究現(xiàn)狀 3 二、實訓(xùn)主要任務(wù)、重點及難點 4 2.1、任務(wù) 4 2.2、重點內(nèi)容及實現(xiàn)途徑 4 三、實訓(xùn)具體內(nèi)容及完成的主要工作 5 3.1、認(rèn)識根底開發(fā) 6 3.2、了解數(shù)據(jù)存儲 6 3.3、總體實訓(xùn)過程 7 四、實際遇到的困難,解決問題的方法和措施 8 (一)、所遇問題 8 (二)、解決方法與措施 9 五
2、、心得體會 9 一、實訓(xùn)目的及其意義 1.1、目的及意義 了解現(xiàn)階段互聯(lián)網(wǎng)開展主流,了解移動互聯(lián)網(wǎng),認(rèn)識移動互聯(lián)網(wǎng)的開展與展望,認(rèn)識android,了解基于android的應(yīng)用軟件開發(fā)方法及其商業(yè)流程。把理論與實際結(jié)合,通過對理論知識的理解,領(lǐng)悟從而運用到生活實際穩(wěn)固所學(xué)的知識,提高對實際生活的認(rèn)識,積累經(jīng)驗。使學(xué)生在此期間能夠初次體會到實際生產(chǎn)中的種種技能與經(jīng)驗,完成一項工程鍛煉獨立思考及團(tuán)隊合作能力。使學(xué)生們進(jìn)一步加深對所學(xué)知識的理解,理論聯(lián)系實際,穩(wěn)固所學(xué)有關(guān)計算機(jī)根底理論知識和根本技能,學(xué)習(xí)有關(guān)計算機(jī)最新技術(shù)方面的應(yīng)用,增強(qiáng)學(xué)生對計算機(jī)在社會生活,社會生產(chǎn)中應(yīng)用的感性認(rèn)識,深入了解計算
3、機(jī)在各個領(lǐng)域中的應(yīng)用狀況。生產(chǎn)實習(xí)是學(xué)校教學(xué)的重要補(bǔ)充局部,是區(qū)別于普通學(xué)校教育的一個顯著特征,是教育教學(xué)體系中的一個不可缺少的重要組成局部和不可替代的重要環(huán)節(jié)。它是與今后的職業(yè)生活最直接聯(lián)系的,學(xué)生在生產(chǎn)實習(xí)過程中將完成學(xué)習(xí)到就業(yè)的過渡,因此生產(chǎn)實習(xí)是培養(yǎng)技能型人才,實現(xiàn)培養(yǎng)目標(biāo)的主要途徑。它不僅是校內(nèi)教學(xué)的延續(xù),而且是校內(nèi)教學(xué)的總結(jié)。生產(chǎn)實習(xí)一方面穩(wěn)固了書本上學(xué)到的理論知識,另一方面,可獲得在書本上不易了解和不易學(xué)到的生產(chǎn)現(xiàn)場的實際知識,使我們在實踐中得到提高實訓(xùn)環(huán)節(jié)對于提高學(xué)生的綜合能力和全面素質(zhì)具有重要意義。 1.2、研究現(xiàn)狀 android 是google開發(fā)的基于linux平臺的開
4、源 操作系統(tǒng)。它包括操作系統(tǒng)、用戶界面和應(yīng)用程序 移動 工作所需的全部軟件,而且不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙。google與開放 聯(lián)盟合作開發(fā)了 android,這個聯(lián)盟由包括中國移動、摩托羅拉、高通、宏達(dá)電和 t-mobile 在內(nèi)的 30 多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成。google通過與運營商、設(shè)備制造商、開發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標(biāo)準(zhǔn)化、開放式的移動 軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個開放式的生態(tài)系統(tǒng)。 android主要使用于移動設(shè)備,如智能 和平板電腦,由google公司和開放 聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“
5、安卓”或“安致”。android操作系統(tǒng)最初由andy rubin開發(fā),主要支持 。xx年8月由google收購注資。xx年11月,google與84家硬件制造商、軟件開發(fā)商及電信營運商組建開放 聯(lián)盟共同研發(fā)改進(jìn)android系統(tǒng)。隨后google以apache開源許可證的授權(quán)方式,發(fā)布了android的源代碼。第一部android智能 發(fā)布于xx年10月。android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。xx年第一季度,android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。 xx年11月數(shù)據(jù)顯示,android占據(jù)全球智能 操作系統(tǒng)市場76%的份額,中國市場占
6、有率為90%。目前基于android的移動終端上的軟件應(yīng)用開發(fā)很熾熱,android平臺的開發(fā)已越來越強(qiáng)大。 android是一種以linux為根底的開放源碼操作系統(tǒng),主要使用于便攜設(shè)備。android操作系統(tǒng)最初由andy rubin創(chuàng)辦,最初只支持 。xx年由google收購注資,并拉攏多家制造商組成開放 聯(lián)盟(open handset alliance)開發(fā)改進(jìn),逐漸擴(kuò)展到到平板電腦及其他領(lǐng)域上。 二、實訓(xùn)主要任務(wù)、重點及難點 2.1、任務(wù) 認(rèn)識移動互聯(lián)網(wǎng),了解移動互聯(lián)網(wǎng)的開發(fā),認(rèn)識及了解android,在給定時間內(nèi)完成基于android平臺的游戲工程的開發(fā),實現(xiàn)預(yù)想游戲效果,熟悉工程開
7、發(fā)的商業(yè)流程,給出游戲全套文檔及代碼。 2.2、重點內(nèi)容及實現(xiàn)途徑 2.2.1、重點內(nèi)容:熟悉游戲開發(fā)代碼,了解工程流程,對android游戲開發(fā)有根本了解。 2.2.2、實現(xiàn)途徑: 所需運行硬件環(huán)境: 安卓系統(tǒng)2.2以上 3.5寸以上移動設(shè)備 軟件開發(fā)環(huán)境的配置:(1)配置java程序開發(fā)環(huán)境 (2)安裝并漢化eclipse(jdk)(3)android sdk的安裝 (4)adt的安裝及配置 (5)android模擬器的配置 (6)officexx以上版本的軟件(繪圖visio) 然后運用eclipse完成工程代碼的編寫,運行與調(diào)試;最終在實體終端上進(jìn)行測試,最終完成工程 三、實訓(xùn)具體內(nèi)容
8、及完成的主要工作 實訓(xùn)前期,有老師給我們講解了現(xiàn)階段移動互聯(lián)網(wǎng)的開展,了解移動互聯(lián)網(wǎng)的開展主流,說明了現(xiàn)階段移動互聯(lián)的開展重要性。老師著重給我們講解了android的開展,以及現(xiàn)階段移動互聯(lián)中android所扮演的角色。接下來我們將針對基于android的游戲開發(fā)進(jìn)行學(xué)習(xí),由于時間的原因,我們主要了解了一下游戲開發(fā)的根本工程流程,具體的操作將在實訓(xùn)過程中一一講解驗證。 接下來老師為我們講解了實訓(xùn)的具體內(nèi)容,對于一個游戲開發(fā)工程,首先我們需要進(jìn)行游戲開發(fā)的前期準(zhǔn)備,主要是游戲開發(fā)環(huán)境的配置,以及團(tuán)隊開發(fā)過程中的任務(wù)分配,之后緊張的游戲工程開發(fā)拉開了帷幕。在第一天我們主要學(xué)習(xí)了eclipse軟件的
9、使用,包括游戲工程的創(chuàng)立等等。并且針對eclipse中的android工程結(jié)構(gòu)進(jìn)行了講解:android工程結(jié)構(gòu):src/ java原代碼存放目錄 gen/ 自動生成目錄 gen 目錄中存放所有由android開發(fā)工具自動生成的文件。目錄中最重要的就是r.java文件。 這個文件由android開發(fā)工具自動產(chǎn)生的。res/ 資源(resource)目錄 在這個目錄中我們可以存放應(yīng)用使用到的各種資源,如xml界面文件,圖片或數(shù)據(jù)。assets資源目錄android除了提供/res目錄存放資源文件外,在/assets目錄也可以存放資源文件。androidmanifest.xml 工程清單文件 。
10、3.1、認(rèn)識根底開發(fā) 一、activity:是android系統(tǒng)中的四大組件之一。2.activity生命周期:void oncreate(bundle savedinstancestate) void onstart() void onrestart() void onresume() void onpause() void onstop() void ondestroy() 這七個方法定義了activity的完整生命周期 二、intent: intent對他要完成操作的一種抽象描述,我們可以用intent來啟動一個activity,發(fā)起一個broadcast和啟動或綁定一個service。
11、intent使應(yīng)用程序代碼在運行時動態(tài)綁定成為可能,這也降低了不同代碼之間的耦合性。intent最常使用的方法是用來啟動一個activity。intent封裝了他要執(zhí)行動作的屬性,這些屬性最常見的是action和data intent主要有以下四個重要屬性:dssaction:action屬性的值為一個字符串,它代表了系統(tǒng)中已經(jīng)定義了一系列常用的動作。通過setaction()方法或在清單文件androidmanifest.xml中設(shè)置。 3.2、了解數(shù)據(jù)存儲 一、sqlite 自定義一個數(shù)據(jù)庫的操作類,該類要extends sqliteopenhelper類 public class myh
12、elper extends sqliteopenhelper /類沒有實例化,是不能用作父類構(gòu)造器的參數(shù),必須聲明為靜態(tài) private static final string name = “china“; /數(shù)據(jù)庫名稱 private static final int version = 1; /數(shù)據(jù)庫版本 public myhelper (context context) /第三個參數(shù)cursorfactory指定在執(zhí)行查詢時獲得一個游標(biāo)實例的工廠類,設(shè)置為null,代表使用系統(tǒng)默認(rèn)的工廠類 super(context, name, null, version); public void
13、 oncreate(sqlitedatabase db) /該方法是在第一次實例化數(shù)據(jù)庫操作對象的時候被調(diào)用 /可以在其中做一些初始化的工作,比方創(chuàng)立數(shù)據(jù)庫表等 public void onupgrade(sqlitedatabase db, int oldversion, int newversion) /在數(shù)據(jù)庫的版本發(fā)生改變的時候會被調(diào)用 二、 xml格式數(shù)據(jù)解析: dom解析:dom解析一般是把xml文檔轉(zhuǎn)換成一棵文檔節(jié)點樹,存儲在內(nèi)存中 優(yōu)點:xml文檔樹在內(nèi)存中完整存儲,可以直接對該文檔樹的數(shù)據(jù)和結(jié)構(gòu)進(jìn)行修改;可以通過解析器去訪問節(jié)點樹上的任何一個節(jié)點;dom解析的api使用簡單方
14、便。 缺點:當(dāng)xml文檔比擬大的時候,該解析方式消耗內(nèi)存資源 3.3、總體實訓(xùn)過程 接下來我們開始了正式的學(xué)習(xí),以下是實訓(xùn)過程中所學(xué)習(xí)的內(nèi)容: 1、學(xué)習(xí)了怎樣使活動之間相互轉(zhuǎn)換,按鍵的監(jiān)聽,以及它們之間怎樣聯(lián)系綜合使用:1>不同的“活動“ 顯示不同的“布局“ 2>清單中對所有“活動“進(jìn)行注冊 3>切換時使用startactivity(intent intent)方法 4>使用private onclicklistener listener = new onclicklistener() 對所需的按鈕進(jìn)行監(jiān)聽 2、學(xué)習(xí)了怎樣實現(xiàn)菜單,對話窗口,以及通過返回鍵退出應(yīng)用,對于
15、返回鍵的使用那么通過監(jiān)聽等實現(xiàn)。 3、 學(xué)習(xí)了對話窗口實現(xiàn)游戲設(shè)置,開關(guān)控件的使用方法,以及動畫的使用4、 4、 學(xué)習(xí)了怎樣使用simpleadaper適配器創(chuàng)立列表,并且對這些天來所學(xué)到的根底知識做了一個綜合使用。 5、 學(xué)習(xí)了怎樣使用自定義ui,以及游戲框架的使用 6、 學(xué)習(xí)了游戲框架的使用,實現(xiàn)游戲內(nèi)部的操作 7、 學(xué)習(xí)了游戲內(nèi)效果的簡單實現(xiàn),包括背景中云的實現(xiàn) 8、學(xué)習(xí)了游戲內(nèi)鴨子效果的實現(xiàn),鴨子的動畫中各個局部 9、學(xué)習(xí)了游戲內(nèi)音樂效果的實現(xiàn),鴨子的速度,鴨子的動畫中各個局部 10、學(xué)習(xí)了游戲內(nèi)碰撞區(qū)的實現(xiàn) 11、學(xué)習(xí)了游戲內(nèi)動畫速度與得分繪制,學(xué)習(xí)了游戲內(nèi)得分規(guī)那么 12、學(xué)習(xí)了游
16、戲內(nèi)得分的存儲、游戲的暫停 13、解決了一些程序中的問題,并且針對老師的要求和自己的想法對程序進(jìn)行了一系列的改動,使游戲愈加完善。 在此次實訓(xùn)中,我主要負(fù)責(zé)編程方面的問題,我們同一個小組共有三個編程,分別負(fù)責(zé)不同模塊的問題。在實訓(xùn)開始時,老師給我們進(jìn)行了工程開發(fā)的主要流程,讓我們熟悉工程開發(fā)的標(biāo)準(zhǔn)步驟,以便在工程進(jìn)行時操作順利。之后的每一天老師都會講解工程中需要應(yīng)用到的程序根底。與此同時,每天講解時的內(nèi)容老師也會進(jìn)行錄像供我們進(jìn)行復(fù)習(xí),每當(dāng)有不明白的地方,我都會翻看一遍錄像,熟悉一下。代碼方面,老師會與我們同時進(jìn)行,將各個步驟在軟件上進(jìn)行演示。平時有自己無法解決的問題老師也會詳細(xì)的一一解答。
17、四、實際遇到的困難,解決問題的方法和措施 (一)、所遇問題 在整個游戲的設(shè)計過程中不是一帆風(fēng)順的,所遇到的問題也很多,其中主要是分布在以下幾點:一、根底欠缺; 二、人員分配;三、團(tuán)隊配合 這些問題是在整個游戲制作中所遇都的較大的問題,但是組員每天還有許許多多的其他問題,這些問題都是通過指導(dǎo)老師的講解,以及小組內(nèi)的成員之間的相互討論,突破重重難關(guān),最終得以解決。 (二)、解決方法與措施 因為是第一次做android工程的開發(fā),所以在本次實訓(xùn)中所遇到的問題的樣式有很多,對于一些根本的問題,我們都是通過小組內(nèi)的討論來解決的。還有一些其他的小問題,對于這些問題,我們都是通過網(wǎng)上搜索解答。除去以上一些根
18、本的問題小組內(nèi)成員可以解決的問題,還有一些涉及到一些專業(yè)的知識的任容,對于這些,我們都沒有接觸到的問題,最終小組都是將問題匯總最后上報給指導(dǎo)教師,由老師來進(jìn)行解決。 五、心得體會 為期一個月的android實訓(xùn)已經(jīng)結(jié)束,在這一個月中我學(xué)習(xí)了很多,也得到了很多。實訓(xùn)是把理論與實際結(jié)合,通過對理論知識的理解,領(lǐng)悟從而運用到生活實際穩(wěn)固所學(xué)的知識,提高對實際生活的認(rèn)識,積累經(jīng)驗。在此期間學(xué)生能夠初次體會到實際生產(chǎn)中的種種技能與經(jīng)驗。完成一項項工程能表達(dá)出獨立思考能力。android生產(chǎn)實習(xí)對目前應(yīng)用現(xiàn)狀進(jìn)行了分析與比擬,進(jìn)而研究分析android平臺的系統(tǒng)架構(gòu)和組件模型。在此根底上,基于androi
19、d平臺設(shè)計和開發(fā),實現(xiàn)對android編程的理解與應(yīng)用,特別是在對于控件的應(yīng)用產(chǎn)生很深的理解。 通過這近一個月的android實習(xí),根本掌握了android應(yīng)用程序開發(fā)的一般流程。對常用控件根本掌握其用法,對其事件的監(jiān)聽方法也根本掌握。學(xué)習(xí)android不僅是對前沿開發(fā)技術(shù)的了解,也是對編程知識的一次提升。 經(jīng)過對android的控件、布局、activity、service等一系列根底知識的學(xué)習(xí),我對整個android的開發(fā)有了大致的了解。因為我們都是第一次接觸android,所以老師先給我們講了一個根本上每個程序語言都要編的,經(jīng)典的程序,helloworld。通過這個小程序,我們知道了如何去創(chuàng)立一個android的工程,了解了android工程里的每個文件夾和文件的作用。教了一些常用的控件的使用,如:textview,button等等。然后老師又教我們?nèi)绾尾季?,認(rèn)識了linearla
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025論土地承包經(jīng)營合同
- 關(guān)于承包農(nóng)田合同范例
- 學(xué)校采購床品合同范例
- 內(nèi)部交易合同范例
- 銅仁學(xué)院《足球運動訓(xùn)練》2023-2024學(xué)年第一學(xué)期期末試卷
- 銅陵學(xué)院《身邊的化學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 第十冊第四單元《分?jǐn)?shù)的基本性質(zhì)》說課稿
- 通化醫(yī)藥健康職業(yè)學(xué)院《銀行業(yè)務(wù)模擬實訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 長沙2024年湖南瀏陽市金陽醫(yī)院招聘66人歷年參考題庫(頻考版)含答案解析
- 鐵嶺衛(wèi)生職業(yè)學(xué)院《微電子制造技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 建筑工地醫(yī)療急救設(shè)施
- HG-T 2006-2022 熱固性和熱塑性粉末涂料
- 全球及中國羽絨服行業(yè)現(xiàn)狀分析
- 資金專項整治工作總結(jié)報告
- 河流動力學(xué)智慧樹知到期末考試答案章節(jié)答案2024年云南農(nóng)業(yè)大學(xué)
- 2024年全國初中數(shù)學(xué)競賽試題含答案
- 2024年保安員考試題庫附答案(完整版)
- 北師大版四年級數(shù)學(xué)上冊-計算題專項練習(xí)(含答案)
- 造船行業(yè)碳足跡評估與減排策略
- 送達(dá)地址確認(rèn)書(模板)
- 醫(yī)療器械(耗材)項目售后服務(wù)能力及方案
評論
0/150
提交評論