Android課程設計.doc
《Android課程設計.doc》由會員分享,可在線閱讀,更多相關《Android課程設計.doc(28頁珍藏版)》請在裝配圖網上搜索。
課程設計 題 目 計算器 姓 名 戴雄坤 學 號 20127364 系 部 理工系 年級專業(yè) 12級計算機 指導教師 李津 2015年 6 月 24 日 中南林業(yè)科技大學涉外學院本科課程設計誠信聲明 本人鄭重聲明:所呈交的課程設計,是本人在指導老師的指導下,獨立進行研究工作所取得的成果,成果不存在知識產權爭議,除設計中已經注明引用的內容外,本設計不含任何其他個人或集體已經發(fā)表或撰寫過的作品成果。對本設計的研究做出重要貢獻的個人和集體均已在文中以明確方式標明。本人完全意識到本聲明的法律結果由本人承擔。 課程設計作者簽名: 二○一 五 年 6 月 24日 摘要 Android是當今最重要的手機開發(fā)平臺之一,它是建立在Java基礎之上的,能夠迅速建立手機軟件的解決方案。Android的功能十分強大,成為當今軟件行業(yè)的一股新興力量。Android基于Linux平臺,由操作系統(tǒng)、中間件、用戶界面和應用軟件組成,具有以下5個特點:開放性、應用程序無界限、應用程序是在平等條件下創(chuàng)建的,應用程序可以輕松的嵌入網絡、應用程序可以并行運行。而簡單計算器又是手機上必備的小程序,所以此次創(chuàng)新實踐很有意義。并且具有很強的使用性。 關鍵詞:Android Java基礎 計算器 目 錄 1.引言---------------------------------------------------------5 1.1Android開發(fā)背景-------------------------------------------5 1.2Android開發(fā)環(huán)境--------------------------------------6 2. Android應用程序開發(fā)理論與方法------------------6 2.1 Activity的相關知識----------------------------------6 2.2 Intent的相關知識---------------------------------7 3. “計算器”應用程序的設計與實現----------------7 3.1擬解決的問題及目標--------------------------------8 3.2總體設計-----------------------------------------------8 3.3詳細設計與編碼實現--------------------------------9 4. 總結--------------------------------------------------------26 5. 參考文獻--------------------------------------------------27 1.引言 1.1Android開發(fā)背景 1.智能手機的市場 (1)功能多樣化的智能手機挑戰(zhàn)全球PC出貨量 移動互聯網時代的來臨,直接促進了搭載智能操作系統(tǒng)、具有強大擴展性的智能手機、平板電腦等移動終端產業(yè)的蓬勃發(fā)展。來自美國最大的風險投資機構KPCB的數據顯示,全球智能手機出貨量正在以遠高于臺式電腦、筆記本電腦出貨量的速度快速增長,該機構預計2011年全球智能手機出貨量將達到4.13億,超過臺式電腦與筆記本電腦出貨量的總和。 (2)智能手機的用戶使用數量正在高速增長。 據市場調研機構Gartner信息,2011年全球智能手機的總出貨量將會達到4.68億部,相比2010年實現了57.7%的增長,而谷歌Android操作系統(tǒng)將會在今年之內成為全球最大的智能手機操作系統(tǒng)。另外,全球市場調研機構IDC預計未來5年中國手機市場上,智能手機替代傳統(tǒng)功能手機的趨勢將日益明顯,未來5年中國智能手機市場復合增長率將達到34.1%,人們對IT設備智能化的向往是這一增長率能夠實現的主要因素,并且與其他國家相比,中國智能手機市場的發(fā)展空間更加廣闊。 (3)操作系統(tǒng)格局預測:Android有望成為智能手機市場主導力量 搭載Android操作系統(tǒng)的智能手機目前已經成為市場上最炙手可熱的智能產品。來自美國市場研究機構Gartner的數據顯示,Android操作系統(tǒng)所占的市場份額從2008年的0.5%急劇增長到2011年的15.94%。開放的源代碼和零成本已經讓Android在全世界范圍內受到青睞并迅速獲得了主要手機廠商和數百萬軟件開發(fā)者的支持,Gartner預計,未來Android系統(tǒng)的市場份額有望超過其他操作系統(tǒng),從而成為全球第一大智能手機操作系統(tǒng)。 2.安卓手機介紹 安卓手機指的是用Android操作系統(tǒng)的手機。安卓(Android)是基于Linux內核的操作系統(tǒng),是Google公司在2007年11月5日公布的手機操作系統(tǒng)。 同樣都是手機上面用的智能系統(tǒng),安卓的系統(tǒng)是新生系統(tǒng),界面更為華麗,開源性更強,當然因為是新生系統(tǒng),所以在第三方軟件方面暫時還不太多。因此,安卓應用程序的需求還是很迫切的。 3.軟件人才需求 據業(yè)內統(tǒng)計,目前國內的Android研發(fā)人才缺口至少30萬。由于目前Android技術較新,無論是相關書籍、培訓還是大學教育,都處于初級階段,因此Android人才短期將供不應求。從長期來看,隨著各種移動應用和手機游戲等內容需求日益增加,也將激勵大中小型手機應用開發(fā)商加大對Android應用的開發(fā)力度,因此Android人才的就業(yè)前景也非常廣泛。 綜上所述,在這樣的背景下,安卓有很強的生命力。同時,作為一個新生的系統(tǒng),其應用程序目前并不多,安卓應用程序的需求還是很迫切的,安卓研發(fā)人才的缺口還很大。這些都促進了我們學習開發(fā)安卓應用程序。 1.2開發(fā)環(huán)境 安卓應用程序開發(fā)環(huán)境如下: 1. JDK7.0orJDK8.0(JREaloneisnotsufficient) 2. Eclipse 3. AndroidSDK 4. ADT-23.0.6 5. Eclipse安裝ADT插件 2.安卓應用程序開發(fā)理論與方法 1、Activity的相關知識 簡單理解Activity代表一個用戶所能看到的屏幕,Activity主要是處理一個應用的整體性工作。Activity是最基本的Android應用程序組件,應用程序中,一個活動通常就是一個單獨的屏幕。每一個活動都被實現為一個獨立的類,并且從活動基類中繼承而來,活動類將會顯示由視圖控件組成的用戶接口,并對事件做出響應。大多數的應用是由多個屏幕顯示組成,因而要用到多個Activity。 (1)Activity的相關方法及相關函數: A、voidonCreate(Bundle) 首次啟動時調用,接受參數:NullorsavedInstanceState(保存的以前某些狀態(tài)信息) B、voidonStart() 說明了將要顯示給用戶的活動 C、voidonRestart() 將處于停止狀態(tài)的活動重新顯示給用戶 D、voidonResume() 用戶可以開始與活動進行交互時調用。如動畫播放和音樂播放。 E、voidonPause() 活動將要進入后臺運行時調用。(此時前臺啟動了另一個活動) F、voidonStop() 不需要某個活動了,就調用G、voidonDestroy()銷毀活動 (2)多個Activity之間的跳轉: 通過Intent類實現屏幕之間的跳轉(包括沒有參數關系和需要傳遞參數兩種情況)。 (3)兩個Activity之間進行數據交換:startActivity()只有Intent一個參數。 publicvoidstartSubActivity(Intentintent,intrequestCode)(requestCode:用來標識某一個調用,一般定義一個常量。) 傳過去:函數原型為:public Intent setData(ContentURI data)然后,參數帶到新的Activity后,同樣用Activity,getIntent()函數可得到當前過來的Intent對象,然后用getData()就去到參數了。 傳回來:函數原型為:public final void setRsult(int resultCode,String data) 2.Intent的相關知識 Intent是描述應用想要做什么。Android使用了Intent這個特殊類,實現在屏幕與屏幕之間移動。Intent數據結構兩個最重要的部分是動作和動作對應的數據。Intent類綁定一次操作,它負責攜帶這次操作所需要的數據以及操作的類型等。 3、Layout 用于用戶界面設計。包含AbsoluteLayout,FrameLayout,GridView,LinearLayout,ListLayout,RadioGroup,TableLayout等等。 在本程序中用到的有: (1)線性布局LinearLayout 垂直:android:orientation="vertical“水平:android:orientation="horizontal" (2)相對布局RelativeLayout 讓子元素指定它們相對于其他元素的位置(通過ID來指定)或相對于父布局對象。在RelativeLayout布局里的控件包含豐富的排列屬性: Layoutabove:控件在指定控件的上方 Layoutbelow:控件在指定控件的下方 Layouttoleftof?? 3. “計算器”應用程序的設計與實現 3.1擬解決的問題及目標 本計算器程序要解決日常生活中常見的基本數據計算問題,程序要實現的目標有如下幾個: (1)要實現基本的加、減、乘、除四則運算。 (2)可以實現在前一步計算結果上繼續(xù)作加、減、乘、除,即連加、減、乘、除。 (3)有清空功能,即清除所有數據,重新開始計算。 (4)還可以進行一些特別的運算,開方.乘方運算。 3.2總體設計 1.系統(tǒng)結構圖 計算器 基本加減 其它運算 乘除運算 加 減 乘 除 乘方 根號 2、功能的操作流程 首先用戶根據自己的實際需要選擇計算的類型,然后進入不同的計算類型,再進行要執(zhí)行的運算,輸入數據,選擇運算符號,即可得到結果。 3.3詳細設計與編碼實現 1. Android程序圖標如下圖所示 2. 計算器界面如下圖所示: 布局Main.xml代碼如下:- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- Android 課程設計
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://www.820124.com/p-6725028.html