計(jì)算器安卓設(shè)計(jì)_第1頁
計(jì)算器安卓設(shè)計(jì)_第2頁
計(jì)算器安卓設(shè)計(jì)_第3頁
計(jì)算器安卓設(shè)計(jì)_第4頁
計(jì)算器安卓設(shè)計(jì)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計(jì)報(bào)告題目ANDROID開發(fā)課程名稱簡單計(jì)算器院部名稱計(jì)算機(jī)工程學(xué)院專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級15計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名周江成學(xué)號課程設(shè)計(jì)地點(diǎn)1416課程設(shè)計(jì)學(xué)時(shí)指導(dǎo)教師葉崧金陵科技學(xué)院教務(wù)處制課程設(shè)計(jì)報(bào)告書寫要求課程設(shè)計(jì)報(bào)告原則上要求學(xué)生手寫,要求書寫工整。若因課程特點(diǎn)需打印的,要遵照以下字體、字號、間距等的具體要求。紙張一律采用 A4的紙張。課程設(shè)計(jì)報(bào)告書寫說明課程設(shè)計(jì)報(bào)告應(yīng)包含以下七部分內(nèi)容: 1 、摘要?2、目錄?3、前言/ 引言? 4.正文 5. 結(jié)論?6. 參考文獻(xiàn) ?7. 附錄,每部分的書寫要求參見具體條目要求。填寫注意事項(xiàng)(1)準(zhǔn)確說明,層次清晰。(2)盡量采用專用術(shù)語來

2、說明事物。(3)外文、符號、公式要準(zhǔn)確,應(yīng)使用統(tǒng)一規(guī)定的名詞和符號。(4)應(yīng)獨(dú)立完成課程設(shè)計(jì)報(bào)告的書寫,嚴(yán)禁抄襲、復(fù)印,一經(jīng)發(fā)現(xiàn),以零分論處。課程設(shè)計(jì)報(bào)告批改說明課程設(shè)計(jì)報(bào)告的批改要及時(shí)、認(rèn)真、仔細(xì),一律用紅色筆批改。課程設(shè)計(jì)報(bào)告的批改成績采用五級計(jì)分制或百分制,具體評分標(biāo)準(zhǔn)由各院部自行制定。課程設(shè)計(jì)報(bào)告裝訂要求報(bào)告批改完畢后,任課老師應(yīng)將課程設(shè)計(jì)報(bào)告以自然班為單位、按學(xué)號升序排列,并 附上一份該課程設(shè)計(jì)的教學(xué)大綱課程設(shè)計(jì)題目:簡單計(jì)算器一、摘要(所進(jìn)行設(shè)計(jì)工作的主旨、緣起、目的,設(shè)計(jì)工作的主要內(nèi)容、過程,采用的方法及取得的成果。關(guān)鍵字(Key Words): 一般35個(gè),最 能代表報(bào)告內(nèi)容特

3、征,或在報(bào)告起關(guān)鍵作用,最能說明問題的詞組)目前手機(jī)可以說是普及率非常高的電子設(shè)備了,由于其便于攜帶,使用方便,資費(fèi)適中等等原因,現(xiàn)在手機(jī)已經(jīng)在一定程度開始代替固定電話的通話功能,以及一些原來電腦軟件上的功能了。手機(jī)上的軟件也隨著手機(jī)的發(fā)展變得豐富起來 了,時(shí)至今日已經(jīng)出現(xiàn)了很多專門制作手機(jī)軟件的公司,雖然制作的多是游戲軟件,但是一些輔助性的工具軟件也有了很多.我在此次系統(tǒng)中所做的工作主要是 設(shè)計(jì)整個(gè)系統(tǒng)以及利用編程語言實(shí)現(xiàn)整個(gè)系統(tǒng),使系統(tǒng)能夠正確的運(yùn)行計(jì)算功 能。本程序是一個(gè)基于現(xiàn)有手機(jī)計(jì)算器開發(fā)的在觸屏手機(jī)上運(yùn)行的簡單計(jì)算器, 使用戶可以更加簡單便捷的使用計(jì)算器功能,在此次程序設(shè)計(jì)中所做的

4、工作主要 是設(shè)計(jì)程序的圖形化操作界面,以及利用編程語言實(shí)現(xiàn)整個(gè)程序的計(jì)算功能, 使 其能夠正確運(yùn)行。設(shè)計(jì)的計(jì)算器應(yīng)用程序可以完成加法、 減法、乘法以及除法,并且具有刪除 和清空的功能。關(guān)鍵詞:An droid、應(yīng)用開發(fā)、計(jì)算器、目錄、尸 、-一前言二正文1. 開發(fā)環(huán)境2.程序流程設(shè)計(jì)3.系統(tǒng)功能設(shè)計(jì)4. 基于 Android 平臺系統(tǒng)具體設(shè)計(jì)5. 總體模塊詳細(xì)設(shè)計(jì)6. 輸入模塊詳細(xì)設(shè)計(jì)7. 顯示模塊詳細(xì)設(shè)計(jì)8. 計(jì)算模塊詳細(xì)設(shè)計(jì)9. 界面設(shè)計(jì)截圖三總結(jié)四參考文獻(xiàn) 五附錄三、前言(說明本次課程設(shè)計(jì)課題意義,本課題相關(guān)技術(shù)特點(diǎn),擬采用的方案或路線)通過此次課程設(shè)計(jì),鞏固所學(xué) Java語言的基礎(chǔ)知識

5、,增進(jìn)Java語言 編輯基本功,掌握J(rèn)DK An droid Studio 等開發(fā)工具的應(yīng)用,拓展常用類 庫的應(yīng)用。使學(xué)生通過該教學(xué)環(huán)節(jié)與手段,把所學(xué)課程及相關(guān)知識加以融 匯貫通,全面掌握J(rèn)ava語言的編程思想及面向?qū)ο蟪绦蛟O(shè)計(jì)的方法。根據(jù)用戶的實(shí)際要求,程序應(yīng)實(shí)現(xiàn)以下功能:計(jì)算器界面友好,方便 使用,具有基本的加、減、乘、除功能,能夠判斷用戶輸入運(yùn)算數(shù)是否正 確,支持小數(shù)點(diǎn)運(yùn)算,具有退格功能,能夠刪除最后一個(gè)輸入,具有清除 功能。加法運(yùn)算記憶相關(guān)功L.計(jì)算器減法運(yùn)算乘法運(yùn)算清除相關(guān)功除法運(yùn)算整個(gè)程序基于An droid技術(shù)開發(fā),除總體模塊外主要分為輸入模塊、顯示模塊以及計(jì)算模塊這三大部分。在

6、整個(gè)系統(tǒng)中總體模塊控制系統(tǒng)的生命周期,輸入模塊部分負(fù)責(zé)讀取用戶輸入的數(shù)據(jù),顯示模塊部分負(fù)責(zé)顯示 用戶之前輸入的數(shù)據(jù)以及顯示最終的計(jì)算結(jié)果,計(jì)算機(jī)模塊負(fù)責(zé)進(jìn)行數(shù)據(jù) 的運(yùn)算以及一些其他的功能。具體的說,總體模塊的作用主要是生成應(yīng)用程序的主類,控制應(yīng)用程 序的生命周期。輸入模塊只要描述了計(jì)算器鍵盤以及鍵盤的監(jiān)聽即主要負(fù) 責(zé)讀取用戶的鍵盤輸入以及響應(yīng)觸屏的按鍵,需要監(jiān)聽手機(jī)動作以及指針 事件處理觸屏的單擊操作,同時(shí)提供了較為直觀的鍵盤圖形用戶界面。顯 示模塊描述了計(jì)算器的顯示區(qū),即該區(qū)域用于顯示用戶輸入的數(shù)據(jù)以及最 終的計(jì)算結(jié)果,同時(shí)負(fù)責(zé)顯示一些其他的信息。計(jì)算模塊則主要描述了計(jì)算器的整體,實(shí)現(xiàn)了計(jì)算

7、器的界面,負(fù)責(zé)計(jì) 算用戶輸入的數(shù)據(jù),包括加、減、乘、除等各種功能,退格以及清零的功 能。系統(tǒng)除了總體模塊以外主要由三大模塊來組成,即輸入模塊、顯示模 塊和計(jì)算模塊,如下圖所示:總體系統(tǒng)輸入模塊顯示模塊計(jì)算模塊三大模塊輸入模塊主要描述了計(jì)算器鍵盤以及鍵盤的監(jiān)聽即負(fù)責(zé)讀取用戶的鍵 盤輸入以及響應(yīng)觸屏的按鍵,需要監(jiān)聽手機(jī)按鍵的動作以及指針事件處理 方法處理觸屏的單擊操作(以松開按鍵為標(biāo)準(zhǔn))。同時(shí)提供了較為直觀的 鍵盤圖形用戶界面。顯示模塊描述了計(jì)算器的顯示區(qū),即該區(qū)域用于顯示 用戶輸入的數(shù)據(jù)以及最終的計(jì)算結(jié)果,同時(shí)負(fù)責(zé)顯示一些其他的信息。計(jì) 算模塊則主要描述了計(jì)算器的整體,實(shí)現(xiàn)了計(jì)算器的界面,負(fù)責(zé)計(jì)

8、算用戶 輸入的數(shù)據(jù),包括加、減、乘、除等各種功能,退格以及清零的功能。四、正文(包含所進(jìn)行設(shè)計(jì)的整體內(nèi)容)1、開發(fā)環(huán)境An droid是Google于2007年11月5日宣布基于Linux平臺的開源手 機(jī)操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組 成,號稱是首個(gè)移動端打造的真正開放和完整的移動軟件??梢园阉斫?成Linux上套了一個(gè)JAVA的殼。An droid的平臺基本上是免費(fèi)的,雖然有部分原生鏈接庫會要求費(fèi)用, 但大部分是免權(quán)利金的。An droid的程序可以采用JAVA開發(fā),因?yàn)樗奶?擬機(jī)Dalvik,只是它將JAVA的bytecode轉(zhuǎn)成自己的格式,回避掉需要付

9、 給SUN有關(guān)JAVA的授權(quán)費(fèi)用,因此,An droid開發(fā)環(huán)境是需要JDK的。An droid Studio 是一個(gè)An droid集成開發(fā)工具,基于.類似?, An droid Studio提供了集成的An droid開發(fā)工具用于開發(fā)和調(diào)試。2、程序流程設(shè)計(jì)知道了系統(tǒng)的功能以后,我們通過來建立顯示界面,完成后系統(tǒng)開始監(jiān)聽用 戶的按鍵輸入,每次輸入系統(tǒng)都會判斷一次用戶輸入的類型, 是數(shù)字還是運(yùn)算符 號或者是清除,判斷完后分成不同類型如數(shù)字, 符號,基本運(yùn)算等等進(jìn)行進(jìn)一步 的處理,根據(jù)用戶的要求繼續(xù)進(jìn)行下一步的操作, 最后計(jì)算出最終結(jié)果并顯示在 顯示區(qū)。流程設(shè)計(jì)圖如下所示:3整個(gè)系統(tǒng)的功能比較

10、多,比較復(fù)雜,如上所說,可以分為十多個(gè)功能模塊, 但是邏輯上理解其實(shí)不算難,系統(tǒng)包括如普通計(jì)算功能,包括加減乘除,退格以及清零功能。加法運(yùn)算記憶相關(guān)功減法運(yùn)算計(jì)算器4、基于An droid平臺系統(tǒng)具體設(shè)計(jì)清除相關(guān)功系統(tǒng)除了總體模塊以外主要由三大模塊來組成,即輸入模塊,顯示模塊和計(jì)算模塊。用系統(tǒng)框圖來顯示。即如下圖:總體系統(tǒng)輸入模塊顯示模塊計(jì)算模塊5、總體模塊詳細(xì)設(shè)計(jì)總體模塊需要完成的任務(wù)主要就是系統(tǒng)的程序啟動類,需要負(fù)責(zé)整個(gè)系統(tǒng)的 生命周期。同時(shí)還要在模塊中完成菜單欄上的所有功能,退出程序,記憶數(shù)據(jù), 顯示數(shù)據(jù),清除記憶數(shù)據(jù)這四個(gè)功能如下:總體模塊V-葉丨V完成程序啟動類 I完成菜單功能6、輸

11、入模塊詳細(xì)設(shè)計(jì)系統(tǒng)如果想要完成計(jì)算器中的各種功能,首先用戶要能進(jìn)行數(shù)據(jù)輸入,由于 是在觸屏手機(jī)上開發(fā)計(jì)算器程序, 所以要求輸入可以直接使用觸屏進(jìn)行, 所以在 設(shè)計(jì)的時(shí)候就要充分考慮這一點(diǎn)。 所以在進(jìn)行模塊設(shè)計(jì)師,選擇編寫輸入模塊類 的時(shí)候會選取使用了可以支持觸屏輸入的特殊增強(qiáng)行的圖形用戶界面類。輸入模塊主要的任務(wù)是描述計(jì)算器鍵盤以及實(shí)現(xiàn)鍵盤監(jiān)聽,即當(dāng)用戶點(diǎn)擊按 鍵或者屏幕的時(shí)候監(jiān)聽器會夫調(diào)用相應(yīng)的處理辦法,本模塊還需要為系統(tǒng)提供一 個(gè)較為直接的鍵盤圖形用戶界面。如下:輸入模塊輸入模塊實(shí)現(xiàn)按鍵監(jiān)聽描述計(jì)算器鍵盤描述計(jì)算器鍵盤7、顯示模塊詳細(xì)設(shè)計(jì)實(shí)現(xiàn)按鍵監(jiān)聽實(shí)現(xiàn)按鍵監(jiān)聽顯示模塊主要完成的任務(wù)是描述

12、計(jì)算器的顯示區(qū),該區(qū)域用于顯示用戶輸入 的數(shù)據(jù)以及最終的計(jì)算結(jié)果和一些其他信息。 同時(shí)本模塊還將提供和設(shè)置顯示的 具體方法。&計(jì)算模塊詳細(xì)設(shè)計(jì)系統(tǒng)想要能在屏幕上顯示出計(jì)算器的樣子要有整體的布局,在本模塊中要完 成布局的具體設(shè)計(jì),使用戶能夠看到整個(gè)計(jì)算器的界面。同時(shí)系統(tǒng)想要完成計(jì)算 功能必須要處理用戶的輸入,當(dāng)輸入模塊的監(jiān)聽傳到計(jì)算模塊中, 計(jì)算模塊就要 根據(jù)相應(yīng)的方法進(jìn)行進(jìn)一步邏輯判斷。如下:計(jì)算模塊整體布局邏輯判斷數(shù)值輸入判普通運(yùn)算運(yùn)算輸入判記憶相關(guān)功9、界面設(shè)計(jì)截圖清零復(fù)位功五、結(jié)論?(對整個(gè)設(shè)計(jì)工作的總結(jié),可以包括作者提出的建議、下一步工作的 設(shè)想及改進(jìn)意見等)課程設(shè)計(jì)終于在我的努力下做

13、完了。這個(gè)時(shí)候我更加深入的了解了Java的特點(diǎn)以及一些相關(guān)知識。?與其臨淵羨魚,不如退而結(jié)網(wǎng)。這次 An droid課程設(shè) 計(jì)給我的最大的印象就是如果自己有了興趣,就動手去做,困難在你的勇氣和毅 力下是抬不了頭的。如果你連失敗都不怕了,那你還怕什么,拾起懶惰的心,勤 奮著就會走向成功斬。這次的課程設(shè)計(jì)在我未來的時(shí)日里,是一個(gè)標(biāo)桿,因?yàn)樗嬖V了我,只要我努力沒有什么事我做不好的。安卓開發(fā)是個(gè)很有意思的事情, 以后可以在自己手機(jī)上安裝自己開發(fā)的一些小程序,也是個(gè)非常不錯(cuò)的事情,目前還沒有個(gè)安卓機(jī)子,而在其他同學(xué)手機(jī)測試過后,還是比較不錯(cuò)的六、參考文獻(xiàn)(撰寫論文過程中所參考的文章、書本及其它文獻(xiàn)。)

14、1 王小科,An droid入門經(jīng)典M,北京:機(jī)械工業(yè)出版社,2013年.2 DevDiv移動開發(fā)社區(qū),An droid開發(fā)實(shí)戰(zhàn)體驗(yàn)M,北京:海洋出版社,2013 3第一行代碼 4 2015最新An droid基礎(chǔ)入門教程七、附錄(相關(guān)圖紙及源程序等)目錄結(jié)構(gòu)中的源代碼v?xml version= encoding= utf-8? vRelativeLayout xmlns: an droid =xmlns: tools =an droid :id= +id/activity_ma inan droid :layout_width= match_pare ntan droid :layout_

15、height= match_pare ntan droid :paddi ngBottom= dime n/activity_vertical_margi nan droid :padd in gLeft= dime n/activity_horizo ntal_margi nan droid :padd in gRight= dime n/activity_horizo ntal_margi nan droid :padd in gTop= dime n/activity_vertical_margi ntools :context= Butt onan droid :layout_widt

16、h= 60dpan droid :layout_height= 74dpan droid :text=刪除an droid :textSize= 20span droid :id= +id/btn_delan droid :layout_weight= /Butt onan droid :layout_width= 59dpan droid :text= /an droid :textSize= 20span droid :id= +id/btn_divide/Butt onan droid :layout_width= 59dpan droid :layout_height= 74dpan

17、droid :text= *an droid :textSize= 20span droid :id= +id/btn_multiply/an droid :id= +id/btn_poi nt an droid :layout_weight= /Buttonan droid :layout_width= 223dpan droid :layout_height= 74dp an droid :text= an droid :textSize= 20sp an droid :id= +id/btn_equal an droid :layout_weight= /中的源代碼packageimpo

18、rtimportimportimportimportpublic classMainActivityextends AppCompatActivity implements Buttonbtn_0 ;Buttonbtn_1 ;Buttonbtn_2 ;Buttonbtn_3 ;Buttonbtn_4 ;Buttonbtn_5 ;Butt onbtn_6 ; oStri ng();switch () casecasecasecasecasecasecasecasecasecasecaseif (clear_flagclear_flag)=falsestr =Illi(Illi(str + (Butto n)v).getText();break ;casecasecasecaseif (clear_flag ) str =(st葉clear_flag =false ;Illi J);+ (Button)v).getText()+);break;caseif(clear_flagstr =clear_flag=falseIlli);else i

溫馨提示

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

評論

0/150

提交評論