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