應(yīng)用程序設(shè)計課程設(shè)計課程設(shè)計報告書移動16049楊芝源_第1頁
應(yīng)用程序設(shè)計課程設(shè)計課程設(shè)計報告書移動16049楊芝源_第2頁
應(yīng)用程序設(shè)計課程設(shè)計課程設(shè)計報告書移動16049楊芝源_第3頁
應(yīng)用程序設(shè)計課程設(shè)計課程設(shè)計報告書移動16049楊芝源_第4頁
應(yīng)用程序設(shè)計課程設(shè)計課程設(shè)計報告書移動16049楊芝源_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、廣東職業(yè)技術(shù)學(xué)院課程設(shè)計報告書 2017-2018學(xué)年第一學(xué)期課程名稱:Android應(yīng)用程序設(shè)計課程設(shè)計 設(shè)計題目: 計算器的設(shè)計和實現(xiàn) 系 別: 信息工程系 班 級: 移動16 姓 名: 楊芝源 起止日期: 2018.1.2-2018.1.12 指導(dǎo)教師: 黃旺華 摘要Android是當(dāng)今最重要的手機開發(fā)平臺之一,他是建立在Java 基礎(chǔ)之上的,能夠迅速建立手機軟件的解決方案。Android的功能十分強大,成為當(dāng)今軟件行業(yè)的一股新興力量。本實訓(xùn)是在學(xué)習(xí)java語言程序設(shè)計的基礎(chǔ)上進行的一次綜合實踐。通過綜合訓(xùn)練,要求學(xué)生掌握java語言程序設(shè)計的基本技能和Android編程的應(yīng)用開發(fā)手機a

2、pp,并較系統(tǒng)地掌握J(rèn)AVA語言程序設(shè)計開發(fā)方法以及幫助文件的使用等。簡單計算器又是手機上必備的小程序,所以此次創(chuàng)新實踐很有意義,使用性很強。關(guān)鍵詞: Android 手機app 計算器目錄1、需求分析12、概要設(shè)計22.1 總體設(shè)計22.2 模塊設(shè)計23、詳細(xì)設(shè)計33.1 輸入模塊33.2 顯示模塊33.2 計算模塊34、實現(xiàn)54.1 公共類54.2 加減乘除模塊154.3 三角函數(shù)模塊254.4 某某模塊355、測試65.1 測試方案65.2 測試用例65.3 測試結(jié)果66、總結(jié)71、需求分析隨著智能手機的普及,生活工作等方面的應(yīng)用都遷移到手機中,本課程設(shè)計旨在實現(xiàn)一種某某的APP,為人們

3、解決設(shè)計一款基于Android系統(tǒng)下的計算器,實現(xiàn)一般計算器可以進行的加減乘除算法,科學(xué)計算三角函數(shù)以及清零操作。通過對該問題的分析,APP主要涉及的對象有:計算器主要的事務(wù)是:1、計算器界面友好,方便使用,具有良好的交互性。 2、具有基本的加、減、乘、除功能,還有+、開方、平方功能。 3、能夠判斷用戶輸入運算數(shù)是否正確。4、支持小數(shù)運算。 5、具有退格功能,能夠刪除最后一個輸入,ce。 6、具有清除功能,刪除所有,c。 7、具有結(jié)果存儲功能,能夠顯示存儲器狀態(tài),支持觸屏手機。需求分析得出的流程圖:知道了系統(tǒng)的功能以后,我們通過main.xml來建立顯示界面,完成后系統(tǒng)開始監(jiān)聽用戶的按鍵輸入,

4、每次輸入系統(tǒng)都會判斷一次用戶輸入的類型,是數(shù)字還是運算符號或者是清除,判斷完后分成不同類型如數(shù)字,符號,基本運算等等進行進一步的處理,根據(jù)用戶的要求繼續(xù)進行下一步的操作,最后計算出最終結(jié)果并顯示在顯示區(qū)。 系統(tǒng)流程圖如圖所示:2、概要設(shè)計2.1 總體設(shè)計整個程序基于android技術(shù)開發(fā),出總體模塊外主要分為輸入模塊、顯示模塊以及計算模塊(包括一些其它功能)這三大部分。在整個系統(tǒng)中總體模塊控制系統(tǒng)的生命周期,輸入模塊部分負(fù)責(zé)讀取用戶輸入的數(shù)據(jù),顯示模塊部分負(fù)責(zé)顯示用戶之前輸入的數(shù)據(jù)以及顯示最終的計算結(jié)果,計算模塊部分負(fù)責(zé)進行數(shù)據(jù)的運算以及一些其她的功能??傮w模塊的作用主要是生成應(yīng)用程序的主類,

5、控制應(yīng)用程序的生命周期。 主要:由于不同的Android手機有著不同的分辨率,將不同分辨率的圖標(biāo)圖片放置在相應(yīng)位置。Drawable-hdpi中放置分辨率最高的圖標(biāo),drawable-ldpi中放置分辨率中等的圖標(biāo),drawable-mdpi中放置在分辨率最低的圖標(biāo)。2.2 模塊設(shè)計一、輸入模塊輸入模塊主要描述了計算器鍵盤以及鍵盤的監(jiān)聽即主要負(fù)責(zé)讀取用戶的鍵盤輸入以及響應(yīng)觸屏的按鍵,需要監(jiān)聽手機按鍵動作以及用指針事件處理方法處理觸屏的單擊動作(以松開按鍵為準(zhǔn))。同時提供了較為直觀的鍵盤圖形用戶界面。 二、顯示模塊顯示模塊描述了計算器的顯示區(qū),即該區(qū)域用于顯示用戶輸入的數(shù)據(jù)以及最終的計算結(jié)果,同時還負(fù)責(zé)顯示一些其她的信息。 三、計算模塊計算模塊則主要描述了計算器的整體,實現(xiàn)了計算器的界面,負(fù)責(zé)計算用戶輸入數(shù)據(jù),包括加、減、乘、除、等各種計算功能,記憶數(shù)據(jù)的相關(guān)功能,退格以及清零的功能。3、詳細(xì)設(shè)計3.1 輸入模塊一)界面效果二)類塊模型圖3.2 顯示模塊一)界面效果二)類塊模型圖3.3 計算模塊一)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論