freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

android天氣預(yù)報(bào)軟件計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文(參考版)

2024-12-03 11:30本頁面
  

【正文】 測試用例 (1)“更換城市”測試 本測試針對系統(tǒng)更改城市模塊,測試目的是驗(yàn)證系統(tǒng)修改城市后系統(tǒng)是否能夠自動更新天氣數(shù)據(jù),從而驗(yàn)證系統(tǒng)功能的完整性,首先點(diǎn)擊主界面右上角的“更改城市”按鈕,把當(dāng)前城市修改成山西 太原 古交,如圖 54所示: 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 32 圖 54 更換城市測試圖一 點(diǎn)擊確定按鈕后,變成如圖 55所示: 圖 55 更換城市測試圖二 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 33 由上圖我們可以看到,系統(tǒng)當(dāng)前的城市已經(jīng) 切換到古交了,并且當(dāng)前顯示的天氣數(shù)據(jù)也是古交的數(shù)據(jù),所以本模塊是正常的。測試是指“發(fā)現(xiàn)錯誤而執(zhí)行一個程序的過程”;一個好的測試用例是指這個測試用例有很高的概率可以發(fā)現(xiàn)一個尚未發(fā)現(xiàn)的錯誤;一個成功的測試是指它成功地發(fā)現(xiàn)一個尚未發(fā)現(xiàn)的錯誤。選擇完畢后可以通過確定按鈕來提交設(shè)置。具體的實(shí)現(xiàn)效果如圖51所示: 圖 51 天氣主界面 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 30 更改城市模塊實(shí)現(xiàn) 用戶在軟件的主界面右上角點(diǎn)擊“更改城市”按鈕,即可進(jìn)入到本界面,該界面實(shí)現(xiàn)的是一個城市的更改功能,用戶可以隨時更改該軟件的城市,更改城市后,用戶看到的天氣數(shù)據(jù)將會是最新城市的數(shù)據(jù)。 其次是顯示了未來三天的天氣情況和穿衣指數(shù)提醒。所有在程序開發(fā)階段可以被調(diào)用的資源都保存在這些目錄中,具體每個資源文件的用途如表 42 所示: 表 42 資源文件名稱及用途 資源目錄 文件名 說明 drawable 按鈕資源文件 layout 主界面布局文件 更換城市界面布局文件 熱門城市布局文件 values 樣式資源文件 顏色資源文件 字符串資源文件 raw 城市數(shù)據(jù)庫文件 各模塊設(shè)計(jì) 主界面模塊設(shè)計(jì) 函數(shù) SetWeatherJson()將一個城市當(dāng)前時間的天氣情況、風(fēng)力、濕度、穿衣提醒以及未來三天的天氣情況等信息解析并顯示在主界面上,部分核心代碼如圖 42 所示: 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 22 圖 42 主界部分面代碼 未來三天天氣信息的核心代碼 如圖 43所示 : 圖 43 未來三天天氣信息部分代碼 刷新天氣信息的核心代碼 如圖 44所示 : 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 23 圖 44 刷新天氣部分代碼 更換城市界面模塊設(shè)計(jì) 通過設(shè)置城市 wheel 和縣區(qū) wheel,點(diǎn)擊所需查詢的城市,打開 SQLITE 數(shù)據(jù)庫,點(diǎn)擊確定后就可以查看該城市的天氣情況,部分核心代碼 如圖 45 所示 : 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 24 圖 45 部分?jǐn)?shù)據(jù)庫中城市信息代碼 更換城市后同步天氣信息的核心代碼 如圖 46 所示 : 圖 46 更換城市后的部分同步天氣數(shù)據(jù)代碼 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 25 網(wǎng)絡(luò)接口模塊設(shè)計(jì) 通過向中國天氣網(wǎng)發(fā)送 HTTP請求來獲取天氣數(shù)據(jù),獲取成功后經(jīng)解析即可得到當(dāng)前城市的天氣信息,部分核心代碼 如圖 47所示 : 圖 47 請求獲取天氣數(shù)據(jù)的部分代碼 自動定位模塊設(shè)計(jì) 通過點(diǎn)擊更換城市界面的自動定位按鈕,系統(tǒng)可以通過 GPS 獲取用戶當(dāng)前所在的城市,部分核心代碼如圖 48所示: 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 26 圖 48 自動定 位的部分代碼 數(shù)據(jù)庫設(shè)計(jì) 本系統(tǒng)采用 sqlite 數(shù)據(jù)庫來存儲所有城市信息,主界面如圖 49 所示: 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 27 圖 49 數(shù)據(jù)庫主界面 省份和城市界面如圖 410 和圖 411 所示: 圖 410 省份界面 圖 411 城市界面 數(shù)據(jù)庫核心代碼如圖 412 所示: 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 28 圖 412 數(shù)據(jù)庫核心代碼 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 29 5 系統(tǒng)實(shí)現(xiàn)與測試 系統(tǒng)實(shí)現(xiàn) 天氣主界面實(shí)現(xiàn) 運(yùn) 行進(jìn)入的界面就是主界面,該界面綜合使用了 Android 平臺的各種常用組件,包括 Button、 TextView、 ImageView 等,界面的頂部顯示當(dāng)前選擇的城市和天氣數(shù)據(jù)刷新按鈕,用戶可以根據(jù)自己的需要在隨時通過該按鈕來刷新數(shù)據(jù),右邊為一個“更換城市”按鈕,用戶可以通過該按鈕來更改其它城市。 文件結(jié)構(gòu)設(shè)計(jì) 在程序開發(fā)階段 ,首先確定“基 于 android 的天氣預(yù)報(bào)軟件的設(shè)計(jì)與實(shí)現(xiàn)”的工程名稱為 Weather,根據(jù)程序模塊設(shè)計(jì)的內(nèi)容 ,建立 Weather 項(xiàng)目 , 文件結(jié)構(gòu)如圖 41 所示: 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 20 圖 41 工程結(jié)構(gòu)圖 為了使代碼文件結(jié)構(gòu)更加清晰 ,工程設(shè)置了多個命名空間 ,分別保存了用戶界面、常用類庫和實(shí)體多個包 ,源代碼的名稱以及說明如表 41 所示: 表 41系統(tǒng)代碼結(jié)構(gòu) 包名稱 文件名 說明 軟件主界面 更改城市界面 數(shù)據(jù)庫 請求連接網(wǎng)絡(luò) 城市滾動設(shè)置 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 21 Android 的資源文件保存在 /res 的子目錄中。 總體結(jié)構(gòu)設(shè)計(jì) 該天氣預(yù)報(bào)軟件是利用手機(jī)的移動網(wǎng)絡(luò),通過 HTTP 協(xié)議的方式獲取來自中國天氣網(wǎng)的最新天氣預(yù)報(bào)數(shù)據(jù),然后在客戶端解析并把解析結(jié)果顯示出來,從而實(shí)現(xiàn)為用戶提供最新天氣信息的目的。 通過合理而先進(jìn)的網(wǎng)絡(luò)設(shè)計(jì)及軟、硬件的優(yōu)化選型,足可保證系統(tǒng)的可靠性與容錯性。 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 19 4 詳細(xì)設(shè)計(jì) 設(shè)計(jì)目標(biāo) 本系統(tǒng)是設(shè)計(jì)目標(biāo)是建立一個基于 Android 平臺的天預(yù)報(bào)軟件,滿足用戶對最新天氣信息的獲取和查詢操作。 網(wǎng)絡(luò)接口模塊: 系統(tǒng)通過 HTTP 向指定的地址發(fā)出數(shù)據(jù)請求,若請求成功,則返回天氣數(shù)據(jù)并通過 JSON 格式來解析數(shù)據(jù)并把解析到的數(shù)據(jù)顯示在手機(jī)界面上。 主界面模塊:可以顯示當(dāng)前所選城市的實(shí)時天氣信息、未來三天的天氣信息以及穿衣指數(shù);最上方有刷新按鈕和更換城市按鈕;最下方可以顯示天氣信息發(fā)布的時間和上次刷新天氣信息的時間。 系統(tǒng)流程分析 本系統(tǒng)的流程比較清晰,首先天氣數(shù)據(jù)每更新一次,系統(tǒng)就會通過 HTTP 向指定的地址發(fā)出數(shù)據(jù)請求,若請求成功,則返回天氣數(shù)據(jù)并通過 JSON 格式來解析數(shù)據(jù),最終把解 析到的數(shù)據(jù)顯示在手機(jī)界面上。 準(zhǔn)確性原則 本軟件 的 核心技術(shù)是通過與互聯(lián)網(wǎng)上提供的接口進(jìn)行交互 ,保證了信息的準(zhǔn)確性。 安全可靠性原則 本軟件是基于手機(jī)設(shè)備使用的,不會殘留用戶任何的隱私信息。 可擴(kuò)展性與可維護(hù)性原則 系統(tǒng)設(shè)計(jì)盡可能模塊化、組件化 。 圖 31 系統(tǒng)功能 框架圖 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 17 性能需求分析 為了保證軟件能夠長期、安全、穩(wěn)定、可靠、高效地在 Android 設(shè)備上運(yùn)行,本系統(tǒng)應(yīng)該滿足以下 原則 。 綜合考慮經(jīng)濟(jì)、技術(shù)、操作和法律等方面的因素,該天氣預(yù)報(bào)軟件的設(shè)計(jì)可以開始進(jìn)行。 (4)法律可行性 由于本系 統(tǒng)是在相關(guān)法律法規(guī)下實(shí)施完成的,所以不存在任何法律問題 。所有的操作通過 手機(jī)就可以 完成,用戶不需培訓(xùn),只要稍 做 提示即可。因此,系統(tǒng)滿足技術(shù)可行性。該平臺備有完善的程序開發(fā)環(huán)境,包括模擬器、除錯工具、程序執(zhí)行所耗用存儲器、性能評介等功能。 (2)技術(shù)可行性 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 16 本系統(tǒng)使用 Android 技術(shù)進(jìn)行開發(fā),發(fā)展到現(xiàn)在 ,Android 已經(jīng)算是一個較成熟的平臺了,現(xiàn)在有越來越多的企業(yè)及技術(shù)人員選擇它作為開發(fā)平臺。最重要的一點(diǎn)是通過該系統(tǒng)的開發(fā),可以使我們進(jìn)一步理解軟件開發(fā)流程,為從事軟件開發(fā)工作打下 良好 的基礎(chǔ) 。 (1)經(jīng)濟(jì)可行性 目標(biāo)系統(tǒng)開發(fā)經(jīng)濟(jì)需求的比較低,加上具有成熟的 Android 平臺以及十分普及的手機(jī)設(shè)備 ,所以在軟硬件的支出上十分有限。為了避免盲目的軟件開發(fā),相關(guān)人員需要對開發(fā)特定軟件項(xiàng)目的可行性進(jìn)行研究,結(jié)合資金、 技術(shù)和環(huán)境 等各方面的制約條件,對該軟件產(chǎn)品是否能夠解決存在的問題,是否能夠帶來預(yù)期的效果和價(jià)值做出評估。 系統(tǒng)可行性分析 可行性研究的目的在于研究解決問題的必要性和可能性。 系統(tǒng)分析的原則 ; ; ; 系統(tǒng)分析的方法 該系統(tǒng)采用抽象和分解的方法,根據(jù)實(shí)際調(diào)查研究,對系統(tǒng)進(jìn)行自頂向下的逐層分解,逐步細(xì)分,逐步求精,讓其盡可能的簡單化、通俗化,便于設(shè)計(jì)者和瀏覽者的溝通與交流。 概述 系統(tǒng)分析 是在總體規(guī)劃的指導(dǎo)下,對某個或若干個子系統(tǒng)進(jìn)行 探究 , 以此來確定新系統(tǒng)的各項(xiàng)功能。對于很多 Android 標(biāo)簽而言,它們都支持如 onClick、onLongClick 等屬性,這種屬性的屬性值就是一個形如 ...(View source)的方法的方法名。 但如果某個事件監(jiān)聽器確實(shí)需要被多個 gui 界面所共享,而且主要是完成某種業(yè)務(wù)邏輯的實(shí)現(xiàn),則可以考慮使用外部類的形 式來定義事件監(jiān)聽器類。 使用外部類定義事件監(jiān)聽器類的形式比較少見,主要因?yàn)橐韵聝蓚€原因: gui 界面,定義成外部類不籃球提高程序的內(nèi)聚性。 Activity 的主要職責(zé)應(yīng)該是完成界面初始化,但此時還需包含事件處理器方法,從而會引起程序結(jié)構(gòu)引起混亂。這種形式使用 activity 本身作為監(jiān)聽器類,可以直接在 activity 類中定義事件處理器方法,這種形式非常簡潔。這是內(nèi)部類的兩個優(yōu)勢。將事件監(jiān)聽器類定義成當(dāng)前類的內(nèi)部類。對于使用匿名內(nèi)部類作為監(jiān)聽器的形式來說,唯一的缺點(diǎn)就是匿名內(nèi)部類的語法有些不易掌握。 監(jiān)聽器的實(shí)現(xiàn)方式有以下幾種: 第一種,匿名內(nèi)部類作為事件監(jiān)聽器類。正由于結(jié)果可能太多樣,設(shè)計(jì)者索性將實(shí)現(xiàn)完全留給 Android 開放者去實(shí)現(xiàn),監(jiān)聽器其實(shí)是一種回調(diào):它不需要去執(zhí)行 On...Listener,而是系統(tǒng)觸發(fā)后自動會去調(diào)用它。各種控件,都有常用的事件,如點(diǎn)擊按鈕,拖動一個滾動條,切換一個 ListView 的選項(xiàng)等,綁定監(jiān)聽器的函數(shù)命名規(guī)則是 setOn...Listener 。在子類中,根據(jù)項(xiàng)目的需要重寫這個函數(shù),派生后的監(jiān)聽器需要綁定到按鈕上。 setTitle(temp)。 找畢業(yè)設(shè)計(jì)、項(xiàng)目源碼、編程視頻,就上碼農(nóng)網(wǎng) manong365 14 Bundle bundle=()。 if (requestCode==REQUEST_CODE){ if(resultCode==RESULT_CANCELED) setTitle(cancle)。 setResult(RESULT_OK, intent)。 (name, This is from ShowMsg!)。 例 Activity 返回結(jié)果 Intent intent=getIntent()。 對于數(shù)據(jù)的獲取可以采用: Bundle bundle=getIntent().getExtras()。 startActivity(it)。 (bundle)。 Bundle bundle=new Bundle()。 startActivity(it)。比如 Intent 中包含了兩個類別: LAUNCHER_CATEGORY 和 ALTERNATIVE_CATEGORY,解析得到的目標(biāo)組件必須至少包含這兩個類別。如果 Intent 中的數(shù)據(jù)不是 content 類型的 URI,而且 Intent 也沒有明確指定它的type,將根據(jù) Intent 中數(shù)據(jù)的 scheme (比如 : 或者 mailto: ) 進(jìn)行匹配。在這個解析過程中, Android 是通過 Intent的 action、
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1