Android實(shí)訓(xùn)報(bào)告資料_第1頁(yè)
Android實(shí)訓(xùn)報(bào)告資料_第2頁(yè)
Android實(shí)訓(xùn)報(bào)告資料_第3頁(yè)
Android實(shí)訓(xùn)報(bào)告資料_第4頁(yè)
Android實(shí)訓(xùn)報(bào)告資料_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

通信與電子信息專業(yè)實(shí)訓(xùn)報(bào)告項(xiàng)目名稱:基于Android的游戲開(kāi)發(fā)班級(jí)10通信1班姓名學(xué)號(hào)指導(dǎo)教師成績(jī)實(shí)訓(xùn)時(shí)間:2013年6月17日—2013年6月28日目錄TOC\o"1-3"\h\u31514一、實(shí)訓(xùn)目的及其意義 3291201.1、目的及意義 3225901.2、研究現(xiàn)狀 320773二、實(shí)訓(xùn)主要任務(wù)、重點(diǎn)及難點(diǎn) 4323122.1、任務(wù) 463592.2、重點(diǎn)內(nèi)容及實(shí)現(xiàn)途徑 426599三、實(shí)訓(xùn)具體內(nèi)容及完成的主要工作 5206413.1、認(rèn)識(shí)基礎(chǔ)開(kāi)發(fā) 6155263.2、了解數(shù)據(jù)存儲(chǔ) 6200113.3、總體實(shí)訓(xùn)過(guò)程 782四、實(shí)際遇到的困難,解決問(wèn)題的方法和措施 816232(一)、所遇問(wèn)題 89332(二)、解決方法與措施 926010五、心得體會(huì) 9一、實(shí)訓(xùn)目的及其意義1.1、目的及意義了解現(xiàn)階段互聯(lián)網(wǎng)發(fā)展主流,了解移動(dòng)互聯(lián)網(wǎng),認(rèn)識(shí)移動(dòng)互聯(lián)網(wǎng)的發(fā)展與展望,認(rèn)識(shí)Android,了解基于Android的應(yīng)用軟件開(kāi)發(fā)方法及其商業(yè)流程。把理論與實(shí)際結(jié)合,通過(guò)對(duì)理論知識(shí)的理解,領(lǐng)悟從而運(yùn)用到生活實(shí)際鞏固所學(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ú)立思考及團(tuán)隊(duì)合作能力。使學(xué)生們進(jìn)一步加深對(duì)所學(xué)知識(shí)的理解,理論聯(lián)系實(shí)際,鞏固所學(xué)有關(guān)計(jì)算機(jī)基礎(chǔ)理論知識(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ì)算機(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í)過(guò)程中將完成學(xué)習(xí)到就業(yè)的過(guò)渡,因此生產(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í)一方面鞏固了書(shū)本上學(xué)到的理論知識(shí),另一方面,可獲得在書(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)狀A(yù)ndroid是Google開(kāi)發(fā)的基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)。它包括操作系統(tǒng)、用戶界面和應(yīng)用程序——移動(dòng)電話工作所需的全部軟件,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙。Google與開(kāi)放手機(jī)聯(lián)盟合作開(kāi)發(fā)了Android,這個(gè)聯(lián)盟由包括中國(guó)移動(dòng)、摩托羅拉、高通、宏達(dá)電和T-Mobile在內(nèi)的30多家技術(shù)和無(wú)線應(yīng)用的領(lǐng)軍企業(yè)組成。Google通過(guò)與運(yùn)營(yíng)商、設(shè)備制造商、開(kāi)發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標(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主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。尚未有統(tǒng)一中文名稱,中國(guó)大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由AndyRubin開(kāi)發(fā),主要支持手機(jī)。2005年8月由Google收購(gòu)注資。2007年11月,Google與84家硬件制造商、軟件開(kāi)發(fā)商及電信營(yíng)運(yùn)商組建開(kāi)放手機(jī)聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開(kāi)源許可證的授權(quán)方式,發(fā)布了Android的源代碼。第一部Android智能手機(jī)發(fā)布于2008年10月。Android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。2011年第一季度,Android在全球的市場(chǎng)份額首次超過(guò)塞班系統(tǒng),躍居全球第一。2012年11月數(shù)據(jù)顯示,Android占據(jù)全球智能手機(jī)操作系統(tǒng)市場(chǎng)76%的份額,中國(guó)市場(chǎng)占有率為90%。目前基于Android的移動(dòng)終端上的軟件應(yīng)用開(kāi)發(fā)很火熱,Android平臺(tái)的開(kāi)發(fā)已越來(lái)越強(qiáng)大。Android是一種以Linux為基礎(chǔ)的開(kāi)放源碼操作系統(tǒng),主要使用于便攜設(shè)備。Android操作系統(tǒng)最初由AndyRubin創(chuàng)辦,最初只支持手機(jī)。2005年由Google收購(gòu)注資,并拉攏多家制造商組成開(kāi)放手機(jī)聯(lián)盟(OpenHandsetAlliance)開(kāi)發(fā)改良,逐漸擴(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)的開(kāi)發(fā),認(rèn)識(shí)及了解Android,在給定時(shí)間內(nèi)完成基于Android平臺(tái)的游戲項(xiàng)目的開(kāi)發(fā),實(shí)現(xiàn)預(yù)想游戲效果,熟悉項(xiàng)目開(kāi)發(fā)的商業(yè)流程,給出游戲全套文檔及代碼。2.2、重點(diǎn)內(nèi)容及實(shí)現(xiàn)途徑2.2.1、重點(diǎn)內(nèi)容:熟悉游戲開(kāi)發(fā)代碼,了解項(xiàng)目流程,對(duì)Android游戲開(kāi)發(fā)有基本了解。2.2.2、實(shí)現(xiàn)途徑:所需運(yùn)行硬件環(huán)境:安卓系統(tǒng)2.2以上3.5寸以上移動(dòng)設(shè)備軟件開(kāi)發(fā)環(huán)境的配置:(1)配置Java程序開(kāi)發(fā)環(huán)境(2)安裝并漢化Eclipse(JDK)(3)AndroidSDK的安裝(4)ADT的安裝及配置(5)Android模擬器的配置(6)Office2003以上版本的軟件(繪圖Visio)然后運(yùn)用Eclipse完成項(xiàng)目代碼的編寫,運(yùn)行與調(diào)試;最終在實(shí)體終端上進(jìn)行測(cè)試,最終完成項(xiàng)目三、實(shí)訓(xùn)具體內(nèi)容及完成的主要工作實(shí)訓(xùn)前期,有老師給我們講解了現(xiàn)階段移動(dòng)互聯(lián)網(wǎng)的發(fā)展,了解移動(dòng)互聯(lián)網(wǎng)的發(fā)展主流,說(shuō)明了現(xiàn)階段移動(dòng)互聯(lián)的發(fā)展重要性。老師著重給我們講解了Android的發(fā)展,以及現(xiàn)階段移動(dòng)互聯(lián)中Android所扮演的角色。接下來(lái)我們將針對(duì)基于Android的游戲開(kāi)發(fā)進(jìn)行學(xué)習(xí),由于時(shí)間的原因,我們主要了解了一下游戲開(kāi)發(fā)的基本項(xiàng)目流程,具體的操作將在實(shí)訓(xùn)過(guò)程中一一講解驗(yàn)證。接下來(lái)老師為我們講解了實(shí)訓(xùn)的具體內(nèi)容,對(duì)于一個(gè)游戲開(kāi)發(fā)項(xiàng)目,首先我們需要進(jìn)行游戲開(kāi)發(fā)的前期準(zhǔn)備,主要是游戲開(kāi)發(fā)環(huán)境的配置,以及團(tuán)隊(duì)開(kāi)發(fā)過(guò)程中的任務(wù)分配,之后緊張的游戲項(xiàng)目開(kāi)發(fā)拉開(kāi)了帷幕。在第一天我們主要學(xué)習(xí)了Eclipse軟件的使用,包括游戲工程的創(chuàng)建等等。并且針對(duì)Eclipse中的Android項(xiàng)目結(jié)構(gòu)進(jìn)行了講解:Android項(xiàng)目結(jié)構(gòu):src/java原代碼存放目錄gen/自動(dòng)生成目錄gen目錄中存放所有由Android開(kāi)發(fā)工具自動(dòng)生成的文件。目錄中最重要的就是R.java文件。這個(gè)文件由Android開(kāi)發(fā)工具自動(dòng)產(chǎn)生的。res/資源(Resource)目錄在這個(gè)目錄中我們可以存放應(yīng)用使用到的各種資源,如xml界面文件,圖片或數(shù)據(jù)。assets資源目錄Android除了提供/res目錄存放資源文件外,在/assets目錄也可以存放資源文件。AndroidManifest.xml項(xiàng)目清單文件。3.1、認(rèn)識(shí)基礎(chǔ)開(kāi)發(fā)一、Activity:是Android系統(tǒng)中的四大組件之一。2.Activity生命周期:voidonCreate(BundlesavedInstanceState)voidonStart()voidonRestart()voidonResume()voidonPause()voidonStop()voidonDestroy()這七個(gè)方法定義了Activity的完整生命周期二、Intent:Intent對(duì)他要完成操作的一種抽象描述,我們可以用intent來(lái)啟動(dòng)一個(gè)activity,發(fā)起一個(gè)broadcast和啟動(dòng)或綁定一個(gè)service。Intent使應(yīng)用程序代碼在運(yùn)行時(shí)動(dòng)態(tài)綁定成為可能,這也降低了不同代碼之間的耦合性。Intent最常使用的方法是用來(lái)啟動(dòng)一個(gè)activity。Intent封裝了他要執(zhí)行動(dòng)作的屬性,這些屬性最常見(jiàn)的是action和dataIntent主要有以下四個(gè)重要屬性:dssAction:Action屬性的值為一個(gè)字符串,它代表了系統(tǒng)中已經(jīng)定義了一系列常用的動(dòng)作。通過(guò)setAction()方法或在清單文件AndroidManifest.xml中設(shè)置。3.2、了解數(shù)據(jù)存儲(chǔ)一、Sqlite 自定義一個(gè)數(shù)據(jù)庫(kù)的操作類,該類要extendsSQLiteOpenHelper類publicclassMyHelperextendsSQLiteOpenHelper{ //類沒(méi)有實(shí)例化,是不能用作父類構(gòu)造器的參數(shù),必須聲明為靜態(tài)privatestaticfinalStringname="china";//數(shù)據(jù)庫(kù)名稱privatestaticfinalintversion=1;//數(shù)據(jù)庫(kù)版本publicMyHelper(Contextcontext){//第三個(gè)參數(shù)CursorFactory指定在執(zhí)行查詢時(shí)獲得一個(gè)游標(biāo)實(shí)例的工廠類,設(shè)置為null,代表使用系統(tǒng)默認(rèn)的工廠類super(context,name,null,version);} publicvoidonCreate(SQLiteDatabasedb){ //該方法是在第一次實(shí)例化數(shù)據(jù)庫(kù)操作對(duì)象的時(shí)候被調(diào)用 //可以在其中做一些初始化的工作,比如創(chuàng)建數(shù)據(jù)庫(kù)表等 } publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){ //在數(shù)據(jù)庫(kù)的版本發(fā)生改變的時(shí)候會(huì)被調(diào)用 }}Xml格式數(shù)據(jù)解析:Dom解析:dom解析一般是把xml文檔轉(zhuǎn)換成一棵文檔節(jié)點(diǎn)樹(shù),存儲(chǔ)在內(nèi)存中優(yōu)點(diǎn):xml文檔樹(shù)在內(nèi)存中完整存儲(chǔ),可以直接對(duì)該文檔樹(shù)的數(shù)據(jù)和結(jié)構(gòu)進(jìn)行修改;可以通過(guò)解析器去訪問(wèn)節(jié)點(diǎn)樹(shù)上的任何一個(gè)節(jié)點(diǎn);Dom解析的API使用簡(jiǎn)單方便。缺點(diǎn):當(dāng)xml文檔比較大的時(shí)候,該解析方式消耗內(nèi)存資源3.3、總體實(shí)訓(xùn)過(guò)程接下來(lái)我們開(kāi)始了正式的學(xué)習(xí),以下是實(shí)訓(xùn)過(guò)程中所學(xué)習(xí)的內(nèi)容:1、學(xué)習(xí)了怎樣使活動(dòng)之間相互轉(zhuǎn)換,按鍵的監(jiān)聽(tīng),以及它們之間怎樣聯(lián)系綜合使用:1>不同的"活動(dòng)"顯示不同的"布局"2>清單中對(duì)所有"活動(dòng)"進(jìn)行注冊(cè)3>切換時(shí)使用startActivity(Intentintent)方法4>使用privateOnClickListenerlistener=newOnClickListener(){}對(duì)所需的按鈕進(jìn)行監(jiān)聽(tīng)2、學(xué)習(xí)了怎樣實(shí)現(xiàn)菜單,對(duì)話窗口,以及通過(guò)返回鍵退出應(yīng)用,對(duì)于返回鍵的使用則通過(guò)監(jiān)聽(tīng)等實(shí)現(xiàn)。學(xué)習(xí)了對(duì)話窗口實(shí)現(xiàn)游戲設(shè)置,開(kāi)關(guān)控件的使用方法,以及動(dòng)畫(huà)的使用4、學(xué)習(xí)了怎樣使用SimpleAdaper適配器創(chuàng)建列表,并且對(duì)這些天來(lái)所學(xué)到的基礎(chǔ)知識(shí)做了一個(gè)綜合使用。學(xué)習(xí)了怎樣使用自定義UI,以及游戲框架的使用學(xué)習(xí)了游戲框架的使用,實(shí)現(xiàn)游戲內(nèi)部的操作學(xué)習(xí)了游戲內(nèi)效果的簡(jiǎn)單實(shí)現(xiàn),包括背景中云的實(shí)現(xiàn)8、學(xué)習(xí)了游戲內(nèi)鴨子效果的實(shí)現(xiàn),鴨子的動(dòng)畫(huà)中各個(gè)部分9、學(xué)習(xí)了游戲內(nèi)音樂(lè)效果的實(shí)現(xiàn),鴨子的速度,鴨子的動(dòng)畫(huà)中各個(gè)部分10、學(xué)習(xí)了游戲內(nèi)碰撞區(qū)的實(shí)現(xiàn)11、學(xué)習(xí)了游戲內(nèi)動(dòng)畫(huà)速度與得分繪制,學(xué)習(xí)了游戲內(nèi)得分規(guī)則12、學(xué)習(xí)了游戲內(nèi)得分的存儲(chǔ)、游戲的暫停13、解決了一些程序中的問(wèn)題,并且針對(duì)老師的要求和自己的想法對(duì)程序進(jìn)行了一系列的改動(dòng),使游戲愈加完善。在此次實(shí)訓(xùn)中,我主要負(fù)責(zé)編程方面的問(wèn)題,我們同一個(gè)小組共有三個(gè)編程,分別負(fù)責(zé)不同模塊的問(wèn)題。在實(shí)訓(xùn)開(kāi)始時(shí),老師給我們進(jìn)行了項(xiàng)目開(kāi)發(fā)的主要流程,讓我們熟悉項(xiàng)目開(kāi)發(fā)的規(guī)范步驟,以便在項(xiàng)目進(jìn)行時(shí)操作順利。之后的每一天老師都會(huì)講解項(xiàng)目中需要應(yīng)用到的程序基礎(chǔ)。與此同時(shí),每天講解時(shí)的內(nèi)容老師也會(huì)進(jìn)行錄像供我們進(jìn)行復(fù)習(xí),每當(dāng)有不明白的地方,我都會(huì)翻看一遍錄像,熟悉一下。代碼方面,老師會(huì)與我們同時(shí)進(jìn)行,將各個(gè)步驟在軟件上進(jìn)行演示。平時(shí)有自己無(wú)法解決的問(wèn)題老師也會(huì)詳細(xì)的一一解答。四、實(shí)際遇到的困難,解決問(wèn)題的方法和措施(一)、所遇問(wèn)題在整個(gè)游戲的設(shè)計(jì)過(guò)程中不是一帆風(fēng)順的,所遇到的問(wèn)題也很多,其中主要是分布在以下幾點(diǎn):一、基礎(chǔ)欠缺;二、人員分配;三、團(tuán)隊(duì)配合這些問(wèn)題是在整個(gè)游戲制作中所遇都的較大的問(wèn)題,但是組員每天還有許許多多的其他問(wèn)題,這些問(wèn)題都是通過(guò)指導(dǎo)老師的講解,以及小組內(nèi)的成員之間的相互討論,突破重重難關(guān),最終得以解決。(二)、解決方法與措施因?yàn)槭堑谝淮巫鯽ndroid項(xiàng)目的開(kāi)發(fā),所以在本次實(shí)訓(xùn)中所遇到的問(wèn)題的樣式有很多,對(duì)于一些基本的問(wèn)題,我們都是通過(guò)小組內(nèi)的討論來(lái)解決的。還有一些其他的小問(wèn)題,對(duì)于這些問(wèn)題,我們都是通過(guò)網(wǎng)上搜索解答。除去以上一些基本的問(wèn)題小組內(nèi)成員可以解決的問(wèn)題,還有一些涉及到一些專業(yè)的知識(shí)的任容,對(duì)于這些,我們都沒(méi)有接觸到的問(wèn)題,最終小組都是將問(wèn)題匯總最后上報(bào)給指導(dǎo)教師,由老師來(lái)進(jìn)行解決。五、心得體會(huì)為期一個(gè)月的Android實(shí)訓(xùn)已經(jīng)結(jié)束,在這一個(gè)月中我學(xué)習(xí)了很多,也得到了很多。實(shí)訓(xùn)是把理論與實(shí)際結(jié)合,通過(guò)對(duì)理論知識(shí)的理解,領(lǐng)悟從而運(yùn)用到生活實(shí)際鞏固所學(xué)的知識(shí),提高對(duì)實(shí)際生活的認(rèn)識(shí),積累經(jīng)驗(yàn)。在此期間學(xué)生能夠初次體會(huì)到實(shí)際生產(chǎn)中的種種技能與經(jīng)驗(yàn)。完成一項(xiàng)項(xiàng)項(xiàng)目能體現(xiàn)出獨(dú)立思考能力。Android生產(chǎn)實(shí)習(xí)對(duì)目前應(yīng)用現(xiàn)狀進(jìn)行了分析與比較,進(jìn)而研究分析Android平臺(tái)的系統(tǒng)架構(gòu)和組件模型。在此基礎(chǔ)上,基于Android平臺(tái)設(shè)計(jì)和開(kāi)發(fā),實(shí)現(xiàn)對(duì)android編程的理解與應(yīng)用,特別是在對(duì)于控件的應(yīng)用產(chǎn)生很深的理解。通過(guò)這近一個(gè)月的android實(shí)習(xí),基本掌握了Android應(yīng)用程序開(kāi)發(fā)的一般流程。對(duì)常用控件基本掌握其用法,對(duì)其事件的監(jiān)聽(tīng)方法也基本掌握。學(xué)習(xí)Android不僅是對(duì)前沿開(kāi)發(fā)技術(shù)的了解,也是對(duì)編程知識(shí)的一次提升。經(jīng)過(guò)對(duì)Android的控件、布局、Activity、Service等一系列基礎(chǔ)知識(shí)的學(xué)習(xí),我對(duì)整個(gè)Android的開(kāi)發(fā)有了大致的了解。因?yàn)槲覀兌际堑谝淮谓佑|android,所以老師先給我們講了一個(gè)基本上

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論