董香麗
摘 要:隨著智能終端發(fā)展的越來(lái)越快,用戶數(shù)量與日俱增,加上人們對(duì)生活質(zhì)量的要求也越來(lái)越高,基于Android操作系統(tǒng)的APP軟件需求也在不斷增加,移動(dòng)終端上的查詢系統(tǒng)的應(yīng)用迎來(lái)了一個(gè)嶄新的時(shí)代,手機(jī)的普及、功能的日益強(qiáng)大以及互聯(lián)網(wǎng)的迅猛發(fā)展為基于手機(jī)系統(tǒng)開(kāi)發(fā)天氣預(yù)報(bào)查詢軟件提供了可能,本文介紹了基于Android的平臺(tái)而開(kāi)發(fā)的一個(gè)天氣預(yù)報(bào)查詢軟件。使用戶方便對(duì)各地的天氣情況的實(shí)時(shí)掌握,極大的方便了用戶的行程安排或其他情況,避免了不必要的麻煩,且界面美觀,操作簡(jiǎn)單,具有很強(qiáng)的實(shí)用性。
關(guān)鍵詞:智能終端;Android;天氣預(yù)報(bào)
引言
智能手機(jī)誕生26年,據(jù)外媒報(bào)道,美國(guó)媒體機(jī)構(gòu)Zenith發(fā)布的最新研究報(bào)告預(yù)測(cè),在2018年,全球智能手機(jī)用戶數(shù)量將會(huì)繼續(xù)增長(zhǎng)。其中,中國(guó)智能手機(jī)用戶數(shù)量將位居全球第一,達(dá)到13億。基本人手一部了。與其他深入日常生活的科技一樣,在未來(lái)的幾十年內(nèi),手機(jī)是不會(huì)輕易消失的。用戶對(duì)APP軟件的需求也在不斷增加。智能手機(jī)具有獨(dú)立的操作系統(tǒng),像個(gè)人電腦一樣支持用戶自行安裝軟件、游戲等第三方服務(wù)商提供的程序。目前智能手機(jī)等電子設(shè)備常用的操作系統(tǒng)是Android,它是以linux為內(nèi)核的操作系統(tǒng)。也是開(kāi)發(fā)一些應(yīng)用軟件常用的軟件平臺(tái)。對(duì)于我們絕大多數(shù)人來(lái)說(shuō),天氣狀況是和我們?nèi)粘I盥?lián)系十分緊密的一項(xiàng)因素,因此及時(shí)地掌握未來(lái)的天氣情況,對(duì)我們的生活是十分有幫助的,一款非常實(shí)用的天氣預(yù)報(bào)查詢軟件的開(kāi)發(fā)就非常有必要。
1.需求分析
天氣預(yù)報(bào)和每一個(gè)人息息相關(guān),關(guān)系到每一個(gè)人的衣食住行。智能手機(jī)及移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展為我們充分利用碎片化時(shí)間提供了方便。它能夠?yàn)槟銣?zhǔn)確地預(yù)報(bào)最近幾天的天氣以及氣溫狀況,讓你能夠及時(shí)地獲知?dú)鉁刈兓那闆r,根據(jù)溫度和天氣來(lái)增減衣物調(diào)整出行的情況,避免生病以及各種麻煩,非常好用。十分輕便簡(jiǎn)單的一款小應(yīng)用,也不會(huì)占用你太多的空間。只要您的手機(jī)連接到網(wǎng)絡(luò)上,輕輕點(diǎn)擊幾下手指,就能快速查詢到全國(guó)各地和全世界各大城市的天氣預(yù)報(bào)。
1.1 功能需求分析
(1)能夠查詢最低、最高溫度等,并根據(jù)天氣狀況給出適當(dāng)建議。
(2)可以語(yǔ)音閱讀查詢過(guò)程及結(jié)果,給不同類型的用戶不一樣的體驗(yàn)。
(3)能夠查詢?nèi)珖?guó)不同城市天氣情況。
(4)能夠預(yù)測(cè)未來(lái)幾天天氣情況,并能通過(guò)界面顯示出來(lái)。
1.2 界面需求
簡(jiǎn)潔明了,包括登錄界面、緩沖界面、主界面、查詢界面、查詢結(jié)果顯示界面等。
2.系統(tǒng)總體設(shè)計(jì)
2.1 功能設(shè)計(jì)
天氣預(yù)報(bào)查詢軟件基于Android平臺(tái),實(shí)現(xiàn)以下功能:
(1)選擇查詢城市:為了方便用戶查找,提供全國(guó)各個(gè)城市列表,用戶可以通過(guò)拼音首字母進(jìn)行選擇。還支持以鍵盤(pán)輸入或者手動(dòng)選擇或者是語(yǔ)音選擇目標(biāo)城市。
(2)天氣預(yù)報(bào)系統(tǒng)的用戶登錄:用戶可以設(shè)置一個(gè)賬號(hào)和密碼,根據(jù)天氣情況,給出的建議采取適當(dāng)措施。
(3)天氣預(yù)報(bào)系統(tǒng)的用戶查詢:當(dāng)單擊查詢按鈕時(shí),可以查詢想知道城市的天氣情況。
(4)天氣預(yù)報(bào)系統(tǒng)的查詢結(jié)果顯示:友好的顯示出查詢結(jié)果等
2.2 開(kāi)發(fā)環(huán)境搭建
(1)下載相關(guān)軟件
(2)安裝JDK、Eclipse、Android SDK以及ADT插件安裝
(3)進(jìn)行相關(guān)配置
(4)創(chuàng)建AVD(Android Vitural Device)
2.3 操作流程
用戶通過(guò)點(diǎn)擊模擬器桌面上系統(tǒng)圖標(biāo)進(jìn)入天氣預(yù)報(bào)查詢系統(tǒng),進(jìn)入天氣預(yù)報(bào)主界面,可以鍵盤(pán)輸入,或者是使用Spinner下拉列表選擇或者語(yǔ)音選擇目標(biāo)城市。
3.系統(tǒng)實(shí)現(xiàn)
3.1 創(chuàng)建工程
在Eclipse中,選擇“文件->新建->Android Project”。在新的對(duì)話框中選擇開(kāi)發(fā)所用的SDK,本系統(tǒng)選擇的是Android。
3.2 界面設(shè)計(jì)
一些基本的Android UI元素在Android程序設(shè)計(jì)中經(jīng)常會(huì)用到。通過(guò)使用View、ViewGroup和layout便可以為Activity創(chuàng)建一些不但具有功能性而且富有直觀力的UI。通常是使用Android SDK中提供的一些控件,進(jìn)行布局?jǐn)U展和定制這些控件,并使用ViewGroup去組合Views,創(chuàng)建由相互作用的子控件組成的原子的、重復(fù)利用的UI元素。也可以創(chuàng)建自己的Views,來(lái)實(shí)現(xiàn)顯示數(shù)據(jù)和與用戶交互的新途徑;或者是使用一些繼承從ViewGroup繼承來(lái)的Layout管理器來(lái)編排Android UI中的單個(gè)元素到屏幕上。
3.3語(yǔ)音朗讀TTS
本系統(tǒng)選擇了跟系統(tǒng)接口吻合的Svox,這個(gè)功能也非常強(qiáng)大,能夠支持N多種語(yǔ)音,不但能支持普通話,而且還支持廣東話,盡管有時(shí)候感覺(jué)吐字不是那么清晰,聽(tīng)起來(lái)感覺(jué)不是那么順暢,不過(guò)不影響我們收聽(tīng)天氣情況。
(1)下載并安裝com.svox.classic.apk。
(2)安裝中文語(yǔ)音包 com.svox.classic.langpack.cmn_chn_fem.apk
(3)進(jìn)入SVOX程序確認(rèn)下。
4.系統(tǒng)運(yùn)行與測(cè)試
4.1 硬件環(huán)境:Windows 7、網(wǎng)絡(luò)連接、服務(wù)器端硬件配置、智能手機(jī)一部。
4.2軟件環(huán)境
編程環(huán)境:Eclipse+ADT+Android SDK(主流);
具體軟件:Eclipse(及所需的JDK),ADT,SDK,AVD。
小結(jié)
智能手機(jī)和其他移動(dòng)設(shè)備使用率的增加意味著和用戶之間的互動(dòng)更加頻繁。這也讓用戶可以隨時(shí)隨地瀏覽內(nèi)容?;贏ndroid天氣預(yù)報(bào)查詢軟件就是這樣一款A(yù)pp軟件,讓用戶能夠利用簡(jiǎn)短的碎片化的時(shí)間去瀏覽天氣情況,該軟件的功能能夠完整的實(shí)現(xiàn),并達(dá)到了想要的效果。當(dāng)我們用數(shù)據(jù)線連接到Android系統(tǒng)的手機(jī)并點(diǎn)擊“開(kāi)始安裝”按鈕,本系統(tǒng)APK就會(huì)優(yōu)先安裝到手機(jī)上。在系統(tǒng)測(cè)試時(shí),還存在很多不足,很多功能可以改進(jìn)和創(chuàng)新,不僅僅局限于簡(jiǎn)單的功能和界面設(shè)計(jì),要求系統(tǒng)本身足夠的智能化和人性化,更加方便、快捷的為用戶服務(wù)。希望在以后相關(guān)研究中精益求精,更進(jìn)一步。
實(shí)驗(yàn)室項(xiàng)目:基于Android手機(jī)系統(tǒng)的天氣預(yù)報(bào)查詢系統(tǒng)研究,項(xiàng)目編號(hào):2017SYKF83
參考文獻(xiàn)
[1]周明韜.基于Android Studio的天氣預(yù)報(bào)APP設(shè)計(jì)與實(shí)現(xiàn)[J].電子制作,2017(21):40-42+44.
[2]劉玲.基于Android系統(tǒng)的天氣預(yù)報(bào)APP設(shè)計(jì)[J].無(wú)線互聯(lián)科技,2016(15):45-46.
[3]周峰.基于Android智能手機(jī)平臺(tái)的GPS開(kāi)發(fā)[C], 蘇州:周峰,2012,06期:22-26
(作者單位:山東協(xié)和學(xué)院)