Android實訓報告資料_第1頁
Android實訓報告資料_第2頁
Android實訓報告資料_第3頁
Android實訓報告資料_第4頁
Android實訓報告資料_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論