版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
天氣預(yù)報app的設(shè)計中文摘要在現(xiàn)如今的21世紀,網(wǎng)絡(luò)逐漸成為人們生活的一部分及移動智能終端的普遍使用,人們開始從以PC端為主要上網(wǎng)方式的途徑轉(zhuǎn)變成了使用更為便捷的移動終端來使用互聯(lián)網(wǎng)?;ヂ?lián)網(wǎng)帶給我們帶來各種高頻碎片化信息的交互,使得各式各樣的app構(gòu)成人們生活中一部分,而天氣預(yù)報app這種能夠為人們的出行和勞作帶來便利的功能app則成為了人人必備的軟件。如今Android智能終端在全球市場已經(jīng)占據(jù)了大半,所以任何開發(fā)出一個好用簡潔的天氣預(yù)報系統(tǒng)變得十分重要。 該系統(tǒng)是個能安裝在移動終端的應(yīng)用軟件。在開發(fā)天氣預(yù)報app系統(tǒng),本文在開發(fā)系統(tǒng)的理論研究與實際操作的過程做出了總結(jié),并做出此設(shè)計的設(shè)計總結(jié)。關(guān)鍵詞:天氣預(yù)報app;Android;Java;Androidstudio目錄中文摘要 3第1章引言 71.1課題背景 71.2目的和意義 71.3系統(tǒng)設(shè)計思想 81.4系統(tǒng)開發(fā)環(huán)境 81.4.1AndroidStudio簡介 91.4.2硬件要求 9第2章可行性分析 102.1經(jīng)濟可行性 102.2技術(shù)可行性 102.2.1Android平臺 10第3章需求分析 133.1系統(tǒng)功能分析 133.1.1天氣信息模塊功能分析 133.1.2城市管理模塊功能分析 153.2系統(tǒng)需求分析 153.2.1設(shè)計目標(biāo) 153.2.2需求分析 15第4章總體設(shè)計 164.1系統(tǒng)總體設(shè)計 164.1.1系統(tǒng)功能模塊功能 16第5章詳細設(shè)計 185.1模塊介紹 185.2功能詳細設(shè)計 185.2.1天氣顯示信息流程圖 18第6章系統(tǒng)實現(xiàn) 206.1.1接口信息實現(xiàn) 206.2天氣信息顯示模塊實現(xiàn) 216.3城市信息的顯示 256.4信息獲取實現(xiàn) 27第7章系統(tǒng)測試 297.1測試方案概述 297.2測試計劃與實施 297.2.1測試環(huán)境 297.2.2功能測試 307.2.3其他測試 36結(jié)論 38參考文獻 39引言課題背景國際現(xiàn)狀:世界人口仍在高速增長,人們擁有的移動智能設(shè)備也在不斷增長,而安卓便是最重要的移動終端智能設(shè)備。2013年初,Android手機在全球智能手機市場份額就已達到了3/4,而基本每個移動智能終端中都會有天氣預(yù)報app,這是無疑是個不可忽視的龐大市場,所以全球天氣預(yù)報app服務(wù)的發(fā)展是這片市場之一。和國外的天氣預(yù)報app市場這兩極分化,有一些國家的天氣預(yù)報系統(tǒng)人不發(fā)達這是由于天氣預(yù)報系統(tǒng)一定程度上需要依靠國家的氣象系統(tǒng),所以就對于某些旗下服務(wù)不發(fā)達國家來講其天氣預(yù)報服務(wù)系統(tǒng)是交不完善的。與之相反的是以美國為代表的發(fā)達國家的天氣預(yù)報服務(wù)系統(tǒng)十分的發(fā)達,其天氣預(yù)報系統(tǒng)往往發(fā)展歷史悠久,技術(shù)先進,準確率高,因此他們的天氣預(yù)報服務(wù)往往對全世界的天氣預(yù)報有車比較重要的影響。國內(nèi)現(xiàn)狀:我國對氣象的研究歷史悠久,但由于我國還處于快速發(fā)展的階段某些技術(shù)并不發(fā)達,因此在之前天氣預(yù)報往往不是很準確,但由于近年來氣象技術(shù)的飛速發(fā)展,現(xiàn)如今,我國的天氣預(yù)報服務(wù)系統(tǒng)已然十分先進。國內(nèi)外的天氣預(yù)報軟件也相當(dāng)多,且都具備了天氣預(yù)報基本的功能,如功能較好的國內(nèi)有墨跡天氣,無憂天氣包括各大手機廠商自帶的天氣軟件都是較為完善值得學(xué)習(xí)的天氣預(yù)報軟件。目的和意義在我國從古時候,古人已經(jīng)開始通過觀察氣象,物象的變化,總結(jié)經(jīng)驗預(yù)判天氣狀況,從而安排時間從事有利生活生產(chǎn)的活動。天氣預(yù)報是現(xiàn)代科學(xué)技術(shù)對未來某個時間地球的某一地點的大氣層的狀態(tài)即天氣的變化的估計與預(yù)測。天氣預(yù)報與人們生活緊密相系,人們通過天氣預(yù)報來決定勞作和出行,并對特定天氣做出相對應(yīng)的預(yù)防,天氣預(yù)報對保護人民生命財產(chǎn),促進經(jīng)濟發(fā)展等方面發(fā)揮著重要作用?,F(xiàn)在人們出門時打開手機查看天氣已然成為一種習(xí)慣,這不僅僅有利于人們的日常出行,在面臨著極端天氣時,人們往往也可以一起來面對極端天氣并做出相對應(yīng)的防護措施,這大大提高人們的生活質(zhì)量,并降低面對的極端天氣的經(jīng)濟損失。隨著科學(xué)技術(shù)的發(fā)展,對天氣的預(yù)判不再依賴傳統(tǒng)靠經(jīng)驗的看天看云,而是通過氣象衛(wèi)星對大氣運行進行計算,及時傳達給人們。因此現(xiàn)代天氣預(yù)報將不僅僅局限于對天氣的預(yù)判,更重要的是在準確預(yù)判天氣的同時將天氣預(yù)報結(jié)果準確快捷高效地發(fā)送給每個需要天氣預(yù)報信息的人。而移動技術(shù)的發(fā)展給了這樣的機會,特別是在手機移動終端如此發(fā)達的今天,天氣預(yù)報系統(tǒng)將成為當(dāng)下手機應(yīng)用的熱點方向,天氣預(yù)報軟件具有便捷實時,且更新快可維護性高。系統(tǒng)設(shè)計思想本系統(tǒng)分為多個模塊,在網(wǎng)絡(luò)上找到與設(shè)計相吻合的api接口,并根據(jù)api接口提供的數(shù)據(jù)轉(zhuǎn)換成設(shè)計需要顯示的數(shù)據(jù)。對城市信息的管理;天氣顯示界面的城市天氣信息的改變天氣信息的Widget窗口顯示。天氣顯示界面的左右滑滑動下拉等小功能模塊,這便引發(fā)了一些問題,例如如何在更改城市列表的同時更改主界面的城市天氣信息,在沒有網(wǎng)絡(luò)時應(yīng)當(dāng)如何顯示天氣信息,沒有網(wǎng)絡(luò)時能否添加城市。系統(tǒng)開發(fā)環(huán)境操作系統(tǒng):WINDOWS10、Android5.0開發(fā)工具:AndroidStudio天氣預(yù)報api接口:和風(fēng)天氣運行模擬器:雷電模擬器1.4.1AndroidStudio簡介AndroidStudio是一款應(yīng)用開發(fā)集成的開發(fā)環(huán)境,Eclipse+Adt插件的代替者,開發(fā)環(huán)境和模式更加的豐富便捷,能支持多種語言,為開發(fā)者提供各種測試工具和數(shù)據(jù)分析。擁有許多可以提高程序構(gòu)建效率的功能特點;
1)基于Gradle的靈活構(gòu)建系統(tǒng)
2)使用InstantRun可以在線更新程序改動,無不用重新構(gòu)建安裝Apk;
3)自帶豐富便捷的模擬器方便進行兼容性測試,編輯器強大等等。AndroidStudio毫無疑問是目前開發(fā)安卓程序最好的集成的開發(fā)環(huán)境,這不僅僅是因為其公司谷歌對其強大的技術(shù)支持,也因為他確實是目前市場上綜合表現(xiàn)力最強,最為優(yōu)秀的責(zé)任又開發(fā)集成的編程軟件。1.4.2硬件要求CPU:建議推薦配置優(yōu)于i7-5500u內(nèi)存:8g內(nèi)存以上論文組織架構(gòu)本文共分為七個章節(jié)段落。1.第一章引言第一章為主要介紹課題的背景,天氣預(yù)報服務(wù)系統(tǒng)的國內(nèi)外現(xiàn)狀,及其實現(xiàn)該所需要的技術(shù)介紹簡介。2.第二章可行性分析對課題的可行性進行分析,主要分析其經(jīng)濟可行性,技術(shù)可行性3.第三章需求分析分析完成天氣預(yù)報app系統(tǒng)的需求,并構(gòu)建初始的模塊圖進行完整的需求分析,與可行性分析一起完成對項目的功能構(gòu)建,界面分析,降低項目開發(fā)的成本與風(fēng)險。4.第四章總體設(shè)計將需求分析得到的功能模塊要求和系統(tǒng)要求逐一分解,設(shè)計出大概的功能模塊與界面設(shè)計。5.第五章詳細設(shè)計將總體設(shè)計中得到的功能模塊與界面設(shè)計,進行完整的表述,并繪制出各個功能模塊的流程圖。6.第六章系統(tǒng)實現(xiàn)開始實現(xiàn)課題設(shè)計的代碼實現(xiàn),編寫程序代碼與算法7.第七章系統(tǒng)測試將完成的課題設(shè)計程序進行用例測試,詳細記錄此事過程中程序功能及測試數(shù)據(jù)??尚行苑治鼋?jīng)濟可行性 鑒于目前天氣預(yù)報軟件已經(jīng)百花齊放,在競爭激烈的同時也為設(shè)計系統(tǒng)的開發(fā)實現(xiàn)了較為完善的技術(shù)方法和平臺,因此本設(shè)計系統(tǒng)的開發(fā)周期短,開發(fā)成本低,這樣的經(jīng)濟可行性是對我當(dāng)前目前的狀況是有利,也較為吻合我當(dāng)前的經(jīng)濟狀況,且能通過此次開發(fā)完善自身軟件開發(fā)基礎(chǔ)。技術(shù)可行性 隨著移動互聯(lián)網(wǎng)的發(fā)展,Android平臺成為占比最大的智能移動終端平臺,Android平臺的軟件也百花齊放,其中天氣類移動應(yīng)用的競爭越發(fā)激烈,產(chǎn)品逐漸呈現(xiàn)一定程度的同質(zhì)化現(xiàn)象,如何在其中突破搶占一定的市場,這需要在功能模塊和界面布局有一定的要求,而這就需要一定的技術(shù)上的支持。而開發(fā)本設(shè)計所需的支持有 硬件:可以流暢運行AndroidStudio的windows系統(tǒng)電腦,一個Android模擬器或者手機 軟件:AndroidStudio開發(fā)工具,JDK,天氣api接口等 技術(shù)支持:Java編程技術(shù),Android編程開發(fā)技術(shù)等Android平臺Android平臺特性 Android是一款開源的操作系統(tǒng),是基于Linux在手機等移動終端上的普遍應(yīng)用。 在Android中,開發(fā)者不僅可以使用Java語言來編程開發(fā)應(yīng)用程序, 也可以使用其他編程語言進行開發(fā)其支持大多數(shù)應(yīng)用廣泛的編程語言,Android軟件平臺主要由:應(yīng)用程序、C/C++函數(shù)庫、應(yīng)用程序框架和組件、Java環(huán)境、Linux內(nèi)核這五部分構(gòu)成。安卓平臺最大的特性便是其開放性,他不僅僅只是代碼開源,其平臺也完全開放,廠商可以依據(jù)自己的需求來定制自己的系統(tǒng),其運營上也十分開放,這些開放性無疑吉利的那些廠商,紛紛在安卓平臺上定制系統(tǒng)與開發(fā)軟件。這使得安卓的應(yīng)用與配件多種多樣,有許多其他平臺無法比擬的優(yōu)勢與環(huán)境,但眾多的開發(fā)商也帶來了一些問題,例如有一些開發(fā)商會開發(fā)一些擁有惡意的不健康的,破壞社會和諧的程序和軟件,這也是安卓平臺上的一個重大的問題。Android程序的構(gòu)成 Android應(yīng)用程序的組成有活動,廣播接收器,服務(wù),內(nèi)容提供者四個重要組成部分,其中活動(Activity)是必不可少的也是最基礎(chǔ)的部分。其流程圖如圖2-1 圖2-1Android構(gòu)成和工作流程活動。Activity是最基礎(chǔ)常用的組件,其包含了所有的系統(tǒng)流程,一個Activity通常就是一個單獨的窗口,在APP的開發(fā)過程中,這也是遇到的最多的組件。廣播接收器。應(yīng)用程序之間的傳輸信息就可以通過廣播,廣播接收器接受廣播并其進行選擇過濾的組件。這個特性可以使廣播接收器對外部消息進行響應(yīng)。當(dāng)外部事件發(fā)生時,需要對事件進行通知時,廣播接收器會對其進行接收響應(yīng)。廣播接收器可以通過閃燈、震動、響鈴等方式來引起用戶的注意,它也可以通過放置圖標(biāo)等方式來提醒用戶。服務(wù)。Service用于在后臺完成用戶指定的操作,它不能獨立運行,只能依靠后臺協(xié)助運行,Service會和其他的組件會進行一系列必要的交互。服務(wù)擁有以下特點,沒有明確的運行周期,所以服務(wù)往往可以運行很長時間,但是服務(wù)不具有單獨的用戶界面,無法獨立運行,需要其他組件進行幫助。內(nèi)容提供者。內(nèi)容提供者一般用于給應(yīng)用程序提供其他應(yīng)用程序的數(shù)據(jù)集,內(nèi)容提供者在安卓平臺上最普遍的使用就是通訊錄的使用,你昨天工資會其他應(yīng)用程序提供了通訊錄中的數(shù)據(jù)給其他程序調(diào)用。需求分析系統(tǒng)功能分析用戶的操作界面主要有兩個,一個是天氣信息顯示的主界面,以及用戶設(shè)置城市位置的設(shè)置界面。天氣信息顯示的主界面主要顯示城市的天氣信息,不僅具有城市的天氣信息還有與天氣信息相對應(yīng)的生活小貼士,界面還具有刷新與切換城市的功能。另一個主要界面是對城市的管理界面,可以對讀取到的我國國內(nèi)的省市縣城市進行管理,該見面支持添加多個城市,以方便用戶的出行。天氣信息模塊功能分析 天氣信息模塊在初次進入時會自動定位所在城市,也可以手動添加城市,天氣信息數(shù)據(jù)使用和風(fēng)天氣提供的免費api,天氣信息的獲取主要流程是程序進行獲取定位信息或城市信息數(shù)據(jù),對數(shù)據(jù)進行解析后讀取對應(yīng)的城市信息去否對天氣API接口中的天氣信息,然后保存天氣信息數(shù)據(jù)進行顯示天氣信息。天氣信息顯示流程圖如圖3-1: 圖3-1天氣信息顯示流程在天氣信息頁面天氣信息顯示分為四個部分,第一部分顯示設(shè)定城市的基礎(chǔ)天氣信息。第二部分顯示當(dāng)前城市未來三天的天氣情況。具體如圖3-2: 圖3-2天氣信息下半部分當(dāng)天相應(yīng)天氣狀況的推薦生活指數(shù)和生活建議。具體如圖3-3所示: 圖3-3生活指數(shù)信息城市管理模塊功能分析城市管理模塊顯示當(dāng)前已添加的城市信息,點擊編輯可以對已添加的城市進行刪除保存,點擊下方的添加按鈕可以添加新的城市。系統(tǒng)需求分析設(shè)計目標(biāo)由于天氣預(yù)報經(jīng)過長期的發(fā)展,技術(shù)已經(jīng)成熟,市場上也有各種成熟優(yōu)越的天氣預(yù)報app。無論在國內(nèi)還是在國外的市場都有一定程度的飽和,所以如何設(shè)計程序的功能和界面使其具有一定的競爭力,由此本設(shè)計的設(shè)計目標(biāo)為界面簡明,基礎(chǔ)功能具備。需求分析由于現(xiàn)在人們的活動范圍十分寬廣,常常在不同城市出沒行,且人們往往不滿足于當(dāng)天天氣是晴天還是下雨是刮風(fēng)還是打雷,人們往往更需要更細致的更清楚知道當(dāng)天和未來幾天的天氣詳情,如現(xiàn)在的實時溫度,當(dāng)天的溫度范圍,空氣質(zhì)量指數(shù),應(yīng)當(dāng)穿什么衣服,天氣是否適宜出行,是否有極端天氣出現(xiàn)等等。所以一個合格的天氣預(yù)報app不僅需要自動定位當(dāng)前天城市的天氣信息還需要具備多個城市的天氣信息顯示,并且為了增強客戶的互動性需要添加各種生活出行小貼士。由于天氣預(yù)報系統(tǒng)的特殊性,用戶往往只需要第一眼就能看到說需要的信息,所以該設(shè)計功能界面應(yīng)當(dāng)以簡明便捷響應(yīng)快速為主,且需要一個可靠且實時的天氣信息??傮w設(shè)計系統(tǒng)總體設(shè)計設(shè)計該系統(tǒng)前需要查找可靠的接口信息,包括天氣信息api接口,城市信息api接口與定位信息api接口。然后根據(jù)尋找的信息接口來將接口信息進行獲取導(dǎo)入,設(shè)計界面存放顯示接口天氣信息。設(shè)計定位系統(tǒng)使第一次進入軟件時自動定位所在城市并顯示所在城市的天氣信息,天氣顯示見面擁有那拽刷新功能與切換城市模塊的功能。設(shè)計城市列表信息,可以對城市進行添加,刪除。也可以通過點擊城市信息來查看天氣信息。系統(tǒng)功能模塊功能整個應(yīng)用程序應(yīng)劃分為3個模塊,用戶界面中包含如下幾個模塊,即城市天氣,城市設(shè)定,生活指數(shù),添加城市。這是參考市面上較為完善的天氣預(yù)報系統(tǒng)軟件所制定的程序模塊。簡潔明了為特點,將天氣信息簡明地顯示在用戶面前,準確實時將天氣信息反饋給用戶,總體流程圖如圖4-1所示: 圖4-1系統(tǒng)流程圖主要界面的模塊圖如圖4-1所示圖4-2用戶界面 詳細設(shè)計模塊介紹天氣信息顯示模塊:該模塊具有背景圖片,圖片實現(xiàn)為網(wǎng)絡(luò)拉取圖片會一定時間進行更新還需要一個網(wǎng)絡(luò)進行更新,該模塊具有基礎(chǔ)的天氣信息,保證人們正常的出行,并且具有較為詳細的出行貼士給人們的出行帶來便利。城市管理模塊:顯示已添加的城市信息,可以通過編輯按鈕來對進行刪除保存,點擊城市可以顯示天氣信息,可以拖動城市來調(diào)整城市順序。點擊最下方的添加按鈕進入城市添加功能。widget模塊設(shè)計:為了系統(tǒng)界面的流暢,該模塊顯示的信息較少僅有簡單的天氣信息顯示。該模塊的是既保證了用戶可以快速便捷的看到天氣信息,而不用點擊進入軟件查看天氣信息。功能詳細設(shè)計天氣顯示信息流程圖如圖5-1天氣顯示信息界面的流程為:點擊進入app后,應(yīng)用會首先查看是否擁有網(wǎng)絡(luò)權(quán)限和定位權(quán)限,根據(jù)用戶的操作給出相應(yīng)的提示,如沒有網(wǎng)絡(luò)權(quán)限時會提示無網(wǎng)絡(luò)可用,當(dāng)給予了兩個權(quán)限之后軟件將優(yōu)先讀取本地儲存的數(shù)據(jù),這個數(shù)據(jù)是之前操作過后保存在本地數(shù)據(jù)庫的數(shù)據(jù),包括城市信息與天氣信息等,如果沒有相關(guān)信息可以跳轉(zhuǎn)到城市管理界面,這個界面可以編輯你所需要顯示的城市與天氣信息。退出程序后也可以在桌面長按添加widget組件,該組件可以簡便地顯示城市信息列表中前幾個的城市的天氣信息,這方便用戶不進入天氣軟件,既可以查看所需要的天氣信息,增強了用戶體驗。 圖5-1天氣顯示界面流程圖系統(tǒng)實現(xiàn)接口信息實現(xiàn)由于經(jīng)濟上以及便利需求考慮本設(shè)計使用的3種接口,均使用網(wǎng)絡(luò)上免費獲取的api接口,其中天氣api接口使用的是和風(fēng)天氣的接口,這個接口在國內(nèi)也是較多人使用且評價較好也較為便捷的天氣api接口。 以下為天氣api接口的部分代碼截圖:以下為定位數(shù)據(jù)獲取的部分代碼截圖,其邏輯為通過百度定位結(jié)果回調(diào),重寫onReceiveLocation方法:天氣信息顯示模塊實現(xiàn)工程目錄截圖:下面是主界面天氣信息顯示界面的主要功能代碼根據(jù)請求的城市信息讀取設(shè)定的對應(yīng)城市天氣信息與生活數(shù)據(jù)信息,截圖代碼:可以再次通過手指的左右滑動屏幕來在城市天氣界面切換需要顯示的城市天氣信息,這個功能模塊用到了一個較為重要的ViewPager其運行順序為先依據(jù)數(shù)據(jù)來創(chuàng)建數(shù)據(jù)源,根據(jù)數(shù)據(jù)源創(chuàng)建相映的是適配器然后將其加入界面布局。最后根據(jù)適配器進行添加相應(yīng)的控件并對控件添加監(jiān)聽器進行監(jiān)聽事件。獲取城市信息需要先進行對,之前設(shè)定的城市的信息API接口數(shù)據(jù)進行讀取,再由用戶的操作決定讀取哪個省哪個市哪個城市的數(shù)據(jù)。部分代碼截圖如下圖所示當(dāng)成功使用網(wǎng)絡(luò)讀取城市天氣信息時,程序會根據(jù)天氣id請求城市天氣信息,專為天氣數(shù)據(jù)緩存使用,代碼截圖如下:城市信息的顯示界面的初始化代碼如下:適配器的綁定這里定義了兩個監(jiān)聽函數(shù)來輔助適配器的工作,其中一個監(jiān)聽器在停下手機拖動時觸發(fā)對其進行天氣信息數(shù)據(jù)的重新讀取交換顯示,其代碼截圖如下:綁定適配器時一起綁定兩個函數(shù)使其可以正?;瑒语@示信息獲取實現(xiàn)獲取城市信息通過網(wǎng)絡(luò)服務(wù)器接口獲取城市信息,再編寫代碼獲取之前找到接口數(shù)據(jù)進行顯示,下圖為對應(yīng)的城市信息系統(tǒng)測試測試方案概述系統(tǒng)測試為了發(fā)現(xiàn)之前沒有發(fā)現(xiàn)的錯誤,通過測試找到問題所在,以便在后續(xù)修改。本設(shè)計通過打包生成的程序在電腦模擬器與手機中分別進行測試,主要進行功能測試和可靠性測試,只是優(yōu)化程序的重要方法,也是設(shè)計和實現(xiàn)軟件系統(tǒng)必不可缺的一個步驟。測試計劃與實施測試環(huán)境表7.1測試環(huán)境表軟件環(huán)境(相關(guān)軟件、操作系統(tǒng)等)操作平臺:Windows10JDK:1.8AndroidSDK:29編程軟件:AndroidStudio3.0硬件環(huán)境(網(wǎng)絡(luò)、設(shè)備等)手機:雷電模擬器內(nèi)存:16g系統(tǒng):Android5.0硬件:I5CPU惠普計算機軟件:AndroidStudio3、Android5.0功能測試進行程序的功能測試是測試功能的完整性,但是還要對其他的部分進行測試,如:判斷條件的測試,輸入的測試等。功能測試如表6.2所示。表6.2功能測試表測試目標(biāo)測試目標(biāo):程序是否能夠正常運行,如網(wǎng)絡(luò)是否能正常鏈接,城市信息與對應(yīng)的天氣信息是否吻合與正確,程序的響應(yīng)速度的快慢,需求分析中的功能是否實現(xiàn)完全。測試范圍在需求中提出的功能模塊。技術(shù)黑盒測試開始標(biāo)準測試員,安裝測試環(huán)境安裝程序點擊程序完成標(biāo)準完成相應(yīng)的操作,并記錄下測試數(shù)據(jù)及結(jié)果測試重點程序的兼容性,功能完整性特殊情況是否適配不同的安卓系統(tǒng)與不同的界面尺寸分辨率部分測試用例如表7.3、7.4所示。表7.3軟件測試用例表用例編號1用例名稱開始軟件用例用例概述測試員成功打開軟件參與者測試員后置條件軟件能夠正常打開成功保證基礎(chǔ)功能正常,界面兼容性良好基本事件流步驟活動1啟動程序2點擊相關(guān)按鈕3界面之間的跳轉(zhuǎn),應(yīng)用切換規(guī)則約束測試員按照相關(guān)步驟進行測試錯誤等級描述如表6.4所示。表7.4錯誤等級描述表錯誤等級描述處理時間高無法運行程序,根據(jù)程序后程序閃退優(yōu)先級最高,檢查代碼運行情況進行debug中軟件運行時,加載信息慢操作反應(yīng)時間長優(yōu)化跳轉(zhuǎn)處理,網(wǎng)絡(luò)響應(yīng)速度低不影響系統(tǒng)基礎(chǔ)功能,但對用戶體驗不良好可以等候一段時間,作為應(yīng)用的優(yōu)化流程點擊軟件進入軟件界面截圖如圖所示,經(jīng)測試,天氣信息顯示界面功能正常,天氣數(shù)據(jù)及生活測試數(shù)據(jù)均顯示正常準確??梢曰瑒忧袚Q城市來切換天氣信息,也可以下拉刷新實時獲取天氣信息,界面背景圖也會隨著時間而更換。圖7-1天氣顯示信息主界面圖 點擊天氣顯示信息界面的右上方按鈕后即可進入城市管理模塊,對城市管理模塊的功能進行測試。經(jīng)測試城市管理模塊的功能正常運行,界面布局如圖7-2所示圖7-2城市列表圖這是其添加功能,添加界面如圖7-3所示,經(jīng)測試,添加功能正常,且能正常讀取到我國國內(nèi)的省市縣三級的城市列表。圖7-3添加城市界面圖測試城市編輯功能,界面如圖7-4所示:圖7-4城市管理界面圖該測試最多擁有十個城市信息,即只能最多添加十個城市信息,城市順序可以拖動,但定位城市默認排在第一位無法更改,更換城市位置順序都會使得在天氣顯示信息界面中改變該城市天氣信息的位置,刪除城市信息也同樣會使天氣信息顯示界面沒有該城市的天氣信息顯示。至此,該天氣預(yù)報app功能性測試測試完全,未發(fā)現(xiàn)明顯錯誤,需求功能基本實現(xiàn)且能正常運行,此次功能性測試結(jié)束。其他測試在添加城市時,如果沒有網(wǎng)絡(luò)會發(fā)生錯誤無法添加城市如圖6-5,在點擊城市以后會顯示“加載數(shù)據(jù)失敗”的提示,也無法進入到下一級城市選擇界面,無法讀取到網(wǎng)絡(luò)時,仍可以查看之前已經(jīng)緩存存放的城市天氣信息。圖7-5獲取失敗測試圖如圖7-6所示,在沒有網(wǎng)絡(luò)接入的時候,我們下拉刷新天氣時,會在屏幕下方顯示獲取天氣失敗,在當(dāng)前界面也仍然可以查看當(dāng)前城市天氣信息,左右滑動切換顯示的城市天氣信息,這是因為之前就已經(jīng)從網(wǎng)絡(luò)上下載了這些數(shù)據(jù)信息進行緩存,這樣在沒有網(wǎng)絡(luò)或者不需要更新的時候,軟件的響應(yīng)速度會更快可以提高用戶的用戶體驗。 圖7-6獲取天氣失敗測試圖結(jié)論本設(shè)計的是對天氣預(yù)報app的設(shè)計與實現(xiàn)。在本次課題的研究中進行了大量的準備工作及實施工作,完成的工作主要如下所示:(1)對當(dāng)前市面上眾多的天氣預(yù)報軟件app進行分
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流服務(wù)師創(chuàng)新思維強化考核試卷含答案
- 2025年三明學(xué)院馬克思主義基本原理概論期末考試模擬題附答案
- 口腔修復(fù)體制作師安全生產(chǎn)基礎(chǔ)知識能力考核試卷含答案
- 搪瓷瓷釉制作工QC管理能力考核試卷含答案
- 燃氣具制造工崗后競賽考核試卷含答案
- 纖維板原料制備工安全教育競賽考核試卷含答案
- 軋管工崗前創(chuàng)新應(yīng)用考核試卷含答案
- 2024年湖北大學(xué)輔導(dǎo)員招聘備考題庫附答案
- 2024年貴州輕工職業(yè)技術(shù)學(xué)院輔導(dǎo)員考試筆試題庫附答案
- 2024年萊蕪市特崗教師招聘考試真題題庫附答案
- 2025年高中語文必修上冊《登泰山記》文言文對比閱讀訓(xùn)練(含答案)
- 2025年金蝶AI蒼穹平臺新一代企業(yè)級AI平臺報告-
- 2025中國機械工業(yè)集團有限公司(國機集團)社會招聘19人筆試參考題庫附答案
- 淺析煤礦巷道快速掘進技術(shù)
- 成人留置導(dǎo)尿標(biāo)準化護理與并發(fā)癥防控指南
- 2025年勞動關(guān)系協(xié)調(diào)師綜合評審試卷及答案
- CIM城市信息模型技術(shù)創(chuàng)新中心建設(shè)實施方案
- 班級互動小游戲-課件共30張課件-小學(xué)生主題班會版
- 2025至2030全球及中國智慧機場建設(shè)行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025年二級造價師《土建工程實務(wù)》真題卷(附解析)
- 智慧農(nóng)業(yè)管理中的信息安全對策
評論
0/150
提交評論