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

下載本文檔

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

文檔簡介

1、通信與電子信息專業(yè)實訓報告項目名稱:基于 Android 的游戲開發(fā)班 級 10通信1班姓 名學 號指導教師成 績實訓時間:2013年_6_月17日一2013年_6_月28日目錄一、實訓目的及其意義31.1、目的及意義31.2、研究現狀4二、實訓主要任務、重點及難點 52.1、 任務52.2、重點內容及實現途徑5三、 實訓具體內容及完成的主要工作 63.1、認識基礎開發(fā)73.2、了解數據存儲 73.3、總體實訓過程9四、 實際遇到的困難,解決問題的方法和措施 10(一)、所遇問題10.(二)、解決方法與措施 .1.1.五、 心得體會 1.1.一、實訓目的及其意義1.1、目的及意義了解現階段互聯

2、網發(fā)展主流,了解移動互聯網,認識移動互聯網的發(fā)展與展 望,認識An droid,了解基于An droid的應用軟件開發(fā)方法及其商業(yè)流程。把 理論與實際結合,通過對理論知識的理解,領悟從而運用到生活實際鞏固所學的 知識,提高對實際生活的認識,積累經驗。使學生在此期間能夠初次體會到實際 生產中的種種技能與經驗,完成一項項目鍛煉獨立思考及團隊合作能力。 使學生 們進一步加深對所學知識的理解, 理論聯系實際,鞏固所學有關計算機基礎理論 知識和基本技能,學習有關計算機最新技術方面的應用,增強學生對計算機在社 會生活,社會生產中應用的感性認識,深入了解計算機在各個領域中的應用狀況。 生產實習是學校教學的重

3、要補充部分,是區(qū)別于普通學校教育的一個顯著特征, 是教育教學體系中的一個不可缺少的重要組成部分和不可替代的重要環(huán)節(jié)。它是與今后的職業(yè)生活最直接聯系的,學生在生產實習過程中將完成學習到就業(yè)的過 渡,因此生產實習是培養(yǎng)技能型人才,實現培養(yǎng)目標的主要途徑。它不僅是校內 教學的延續(xù),而且是校內教學的總結。生產實習一方面鞏固了書本上學到的理論 知識,另一方面,可獲得在書本上不易了解和不易學到的生產現場的實際知識,使我們在實踐中得到提高實訓環(huán)節(jié)對于提高學生的綜合能力和全面素質具有重 要意義。1.2、研究現狀An droid 是Google開發(fā)的基于Linux平臺的開源手機操作系統。它包括 操作系統、用戶界

4、面和應用程序一一 移動電話工作所需的全部軟件,而且不存在任何以往阻礙移動產業(yè)創(chuàng)新的專有權障礙。Google與開放手機聯盟合作開 發(fā)了 An droid,這個聯盟由包括中國移動、摩托羅拉、高通、宏達電和T-Mobile 在內的30多家技術和無線應用的領軍企業(yè)組成。Google通過與運營商、設備制造商、開發(fā)商和其他有關各方結成深層次的合作伙伴關系,希望借助建立標準 化、開放式的移動電話軟件平臺,在移動產業(yè)內形成一個開放式的生態(tài)系統。An droid主要使用于移動設備,如智能手機和平板電腦,由Google公司和 開放手機聯盟領導及開發(fā)。尚未有統一中文名稱,中國大陸地區(qū)較多人使用“安 卓”或“安致”

5、。An droid操作系統最初由Andy Rubin開發(fā),主要支持手機。2005年8月由Google收購注資。2007年11月,Google 與84家硬件制造 商、軟件開發(fā)商及電信營運商組建開放手機聯盟共同研發(fā)改良An droid系統。隨后Google以Apache開源許可證的授權方式,發(fā)布了 An droid的源代碼。 第一部An droid智能手機發(fā)布于2008年10月。An droid 逐漸擴展到平板電腦 及其他領域上,如電視、數碼相機、游戲機等。2011年第一季度,An droid在全球的市場份額首次超過塞班系統,躍居全球第一。2012年11月數據顯示,An droid占據全球智能手機

6、操作系統市場76%的份額,中國市場占有率為90%。 目前基于An droid的移動終端上的軟件應用開發(fā)很火熱,An droid平臺的開發(fā) 已越來越強大。An droid是一種以Lin ux為基礎的開放源碼操作系統,主要使 用于便攜設備。An droid操作系統最初由Andy Rubin創(chuàng)辦,最初只支持手機。 2005年由Google收購注資,并拉攏多家制造商組成開放手機聯盟( Open Han dset Allia nee )開發(fā)改良,逐漸擴展到到平板電腦及其他領域上。二、實訓主要任務、重點及難點2.1、任務認識移動互聯網,了解移動互聯網的開發(fā),認識及了解An droid,在給定時間內完成基于

7、An droid 平臺的游戲項目的開發(fā),實現預想游戲效果,熟悉項 目開發(fā)的商業(yè)流程,給出游戲全套文檔及代碼。2.2、重點內容及實現途徑、重點內容:熟悉游戲開發(fā)代碼,了解項目流程,對 An droid游戲開發(fā)有 基本了解。、實現途徑:所需運行硬件環(huán)境:安卓系統2.2以上3.5寸以上移動設備軟件開發(fā)環(huán)境的配置:(1)配置Java程序開發(fā)環(huán)境(2)安裝并漢化Eclipse( JDK)(3)An droid SDK 的安裝(4)ADT的安裝及配置(5) An droid模擬器的配置(6) Office2003 以上版本的軟件(繪圖Visio)然后運用Eclipse完成項目代碼的編寫,運行與調試;最終在

8、實體終端上進行測試,最終完成項目三、實訓具體內容及完成的主要工作實訓前期,有老師給我們講解了現階段移動互聯網的發(fā)展,了解移動互聯網的發(fā)展主流,說明了現階段移動互聯的發(fā)展重要性。老師著重給我們講解了 An droid的發(fā)展,以及現階段移動互聯中 An droid所扮演的角色。接下來我們 將針對基于An droid的游戲開發(fā)進行學習,由于時間的原因,我們主要了解了 一下游戲開發(fā)的基本項目流程,具體的操作將在實訓過程中一一講解驗證。接下來老師為我們講解了實訓的具體內容,對于一個游戲開發(fā)項目,首先我們需要進行游戲開發(fā)的前期準備,主要是游戲開發(fā)環(huán)境的配置,以及團隊開發(fā)過 程中的任務分配,之后緊張的游戲項

9、目開發(fā)拉開了帷幕。在第一天我們主要學習了 Eclipse軟件的使用,包括游戲工程的創(chuàng)建等等。并且針對Eclipse中的An droid項目結構進行了講解:An droid項目結構:src/ java原代碼存放目 錄 ge n/自動生成目錄 gen目錄中存放所有由An droid 開發(fā)工具自動生成 的文件。目錄中最重要的就是 R.java文件。這個文件由An droid開發(fā)工具自 動產生的。res/資源(Resource)目錄 在這個目錄中我們可以存放應用使用到的 各種資源,如xml界面文件,圖片或數據。assets資源目錄An droid除了提供 /res目錄存放資源文件外,在/assets目

10、錄也可以存放資源文件。An droidMa nifest.xml項目清單文件 。3.1、認識基礎開發(fā)一、Activity :是An droid 系統中的四大組件之一。2.Activity 生命周期:void on Create(B un dle saved In sta nceState)void on Start()void on Restart。void on Resume()void on Pause()void on Stop()void on Destroy()這七個方法定義了 Activity的完整生命周期二、Intent:Intent對他要完成操作的一種抽象描述,我們可以用int

11、ent來啟動一個 activity,發(fā)起一個 broadcast 和啟動或綁定一個 service 。 Intent 使應 用程序代碼在運行時動態(tài)綁定成為可能,這也降低了不同代碼之間的耦合性。Intent最常使用的方法是用來啟動一個activity。Intent圭寸裝了他要執(zhí)行動作的屬性,這些屬性最常見的是action 和data Intent主要有以下四個重要屬性:dssAction : Action屬性的值為一個字符串,它代表了系統中已經定義了一 系列常用的動作。通過setAction()方法或在清單文件 AndroidManifest.xml中設置。3.2、了解數據存儲一、Sqlite自

12、定義一個數據庫的操作類,該類要 exte nds SQLiteOpe nH elper類 public class MyHelper exte nds SQLiteOpe nHelper /類沒有實例化,是不能用作父類構造器的參數,必須聲明為靜態(tài)private static final Stri ng n ame = "chi na" /數據庫名稱private static final int versi on = 1; / 數據庫版本public MyHelper (C on text con text) /第三個參數CursorFactory 指定在執(zhí)行查詢時獲得一個

13、游標實例的工廠類,設 置為null,代表使用系統默認的工廠類super(c on text, n ame, nu II, versi on);public void on Create(SQLiteDatabase db) /該方法是在第一次實例化數據庫操作對象的時候被調用/可以在其中做一些初始化的工作,比如創(chuàng)建數據庫表等public void on Upgrade(SQLiteDatabasedb, int oldVersi on,intn ewVersi on) /在數據庫的版本發(fā)生改變的時候會被調用二、Xml格式數據解析:Dom解析:dom解析一般是把xml文檔轉換成一棵文檔節(jié)點樹,存儲

14、在內存 中優(yōu)點:xml文檔樹在內存中完整存儲,可以直接對該文檔樹的數據和結構進行修改;可以通過解析器去訪問節(jié)點樹上的任何一個節(jié)點;Dom解析的API使用簡單方便。缺點:當xml文檔比較大的時候,該解析方式消耗內存資源3.3、總體實訓過程接下來我們開始了正式的學習,以下是實訓過程中所學習的內容:1、學習了怎樣使活動之間相互轉換,按鍵的監(jiān)聽,以及它們之間怎樣聯系綜合 使用:1>不同的"活動"顯示不同的"布局"2>清單中對所有"活動"進行注冊3> 切換時使用 startActivity(lntent intent)方法4&

15、gt; 使用 private OnClickListener listener = new OnClickListener() 對所需的按鈕進行監(jiān)聽2、學習了怎樣實現菜單,對話窗口,以及通過返回鍵退出應用,對于返回鍵的 使用則通過監(jiān)聽等實現。3、 學習了對話窗口實現游戲設置,開關控件的使用方法,以及動畫的使用4、4、學習了怎樣使用SimpleAdaper適配器創(chuàng)建列表,并且對這些天來所學到的 基礎知識做了一個綜合使用。5、學習了怎樣使用自定義 UI,以及游戲框架的使用6、學習了游戲框架的使用,實現游戲內部的操作7、學習了游戲內效果的簡單實現,包括背景中云的實現8、學習了游戲內鴨子效果的實現,鴨

16、子的動畫中各個部分9、學習了游戲內音樂效果的實現,鴨子的速度,鴨子的動畫中各個部分10、學習了游戲內碰撞區(qū)的實現11、學習了游戲內動畫速度與得分繪制,學習了游戲內得分規(guī)則12、學習了游戲內得分的存儲、游戲的暫停13、解決了一些程序中的問題,并且針對老師的要求和自己的想法對程序進行 了一系列的改動,使游戲愈加完善。在此次實訓中,我主要負責編程方面的問題,我們同一個小組共有三個編程, 分別負責不同模塊的問題。在實訓開始時,老師給我們進行了項目開發(fā)的主要流 程,讓我們熟悉項目開發(fā)的規(guī)范步驟, 以便在項目進行時操作順利。之后的每一 天老師都會講解項目中需要應用到的程序基礎。與此同時,每天講解時的內容老

17、師也會進行錄像供我們進行復習,每當有不明白的地方,我都會翻看一遍錄像, 熟悉一下。代碼方面,老師會與我們同時進行,將各個步驟在軟件上進行演示。 平時有自己無法解決的問題老師也會詳細的一一解答。四、實際遇到的困難,解決問題的方法和措施(一)、所遇問題在整個游戲的設計過程中不是一帆風順的, 所遇到的問題也很多,其中主要 是分布在以下幾點:一、基礎欠缺;二、人員分配;三、團隊配合這些問題是在整個游戲制作中所遇都的較大的問題,但是組員每天還有許許 多多的其他問題,這些問題都是通過指導老師的講解,以及小組內的成員之間的 相互討論,突破重重難關,最終得以解決。(二八解決方法與措施因為是第一次做an dro

18、id項目的開發(fā),所以在本次實訓中所遇到的問題的 樣式有很多,對于一些基本的問題,我們都是通過小組內的討論來解決的。 還有 一些其他的小問題,對于這些問題,我們都是通過網上搜索解答。 除去以上一些 基本的問題小組內成員可以解決的問題,還有一些涉及到一些專業(yè)的知識的任 容,對于這些,我們都沒有接觸到的問題,最終小組都是將問題匯總最后上報給 指導教師,由老師來進行解決。五、心得體會為期一個月的An droid實訓已經結束,在這一個月中我學習了很多,也得 到了很多。實訓是把理論與實際結合,通過對理論知識的理解,領悟從而運用到 生活實際鞏固所學的知識,提高對實際生活的認識,積累經驗。在此期間學生能 夠初

19、次體會到實際生產中的種種技能與經驗。完成一項項項目能體現出獨立思考能力。An droid生產實習對目前應用現狀進行了分析與比較,進而研究分析 An droid平臺的系統架構和組件模型。在此基礎上,基于 An droid平臺設計和 開發(fā),實現對an droid編程的理解與應用,特別是在對于控件的應用產生很深 的理解。通過這近一個月的an droid實習,基本掌握了 An droid應用程序開發(fā)的一般流程。對常用控件基本掌握其用法,對其事件的監(jiān)聽方法也基本掌握。學習An droid不僅是對前沿開發(fā)技術的了解,也是對編程知識的一次提升。經過對An droid的控件、布局、Activity、Service等一系列基礎知識的學習,我對整個An droid的開發(fā)有了大致的了解。因為我們都是第一次接觸 an droid,所以老師先給我們講了一個基本上每個程序語言都要編的,經典的程 序,helloworld 。通過這個小程序,我們知道了如何去創(chuàng)建一個an droid的項目,了解了 an droid項目里的每個文件夾和文件的作用。教了一些常用的控件 的使用,如:TextView,Butt on等等。然后老師又教我們如何布局,認識

溫馨提示

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

最新文檔

評論

0/150

提交評論