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