王禹軒 陳鴕 孫克旭 李姿* 沈陽(yáng)工學(xué)院
天氣預(yù)報(bào)是我們每天出門(mén)前特別關(guān)注的問(wèn)題,它關(guān)系到我們每天增減衣物或是否攜帶雨具等工具出門(mén)。先進(jìn)社會(huì)對(duì)于年輕人而言,每天人們定時(shí)觀看天氣預(yù)報(bào)有一定的難度,如果能將天氣預(yù)報(bào)植入到手機(jī)中,就可以方便現(xiàn)今快節(jié)奏的人們隨時(shí)掌握天氣情況,故實(shí)現(xiàn)一款天氣預(yù)報(bào)App是必要的。
天氣預(yù)報(bào)App(可在Android4.0版本及以上使用)預(yù)實(shí)現(xiàn)以下功能:
(1)顯示實(shí)時(shí)天氣;
(2)可添加或刪除城市。
Android系統(tǒng)的特點(diǎn)是當(dāng)系統(tǒng)需要釋放內(nèi)存來(lái)運(yùn)行新進(jìn)程或者保證某些后臺(tái)進(jìn)程和前端進(jìn)程順利執(zhí)行的時(shí)候才會(huì)釋放相應(yīng)應(yīng)用程序的資源。這個(gè)釋放過(guò)程有一個(gè)重要性的層次。
(1)前臺(tái)進(jìn)程:說(shuō)明用戶(hù)當(dāng)前正通過(guò)該進(jìn)程與系統(tǒng)進(jìn)行交互,其為最重要的進(jìn)程。
(2)可見(jiàn)進(jìn)程:可見(jiàn)進(jìn)程一般調(diào)用了OnPause(),在交互方面影響還是很大。
(3)服務(wù)進(jìn)程:擁有Service的進(jìn)程。
(4)后臺(tái)進(jìn): android里的后臺(tái)進(jìn)程是調(diào)用了OnStop()的,可以理解成用戶(hù)暫時(shí)沒(méi)有和這個(gè)進(jìn)程交互的愿望。
(5)空進(jìn)程:這是一種系統(tǒng)緩存機(jī)制,其實(shí)就是個(gè)進(jìn)程的外殼,當(dāng)有新進(jìn)程創(chuàng)建的時(shí)候,這個(gè)空進(jìn)程可以加快進(jìn)程創(chuàng)建速度,當(dāng)系統(tǒng)內(nèi)存不足的時(shí)候,首先銷(xiāo)毀空進(jìn)程。
activity生命周期的具體流程見(jiàn)圖1所示。

圖1 生命周期流程圖
自制手機(jī)采用eclipse進(jìn)行開(kāi)發(fā)。首先根據(jù)自己的界面設(shè)計(jì)來(lái)布置主界面的控件,并可在界面設(shè)置背景圖片。具體程序如圖2所示。然后對(duì)所主界面使用的各個(gè)控件進(jìn)行設(shè)置,最后在結(jié)束對(duì)主界面的設(shè)計(jì)后開(kāi)始對(duì)城市選擇界面進(jìn)行設(shè)計(jì)。

圖2 天氣顯示程序
將生成的格式為“.apk”的安裝包,發(fā)送到手機(jī)上進(jìn)行安裝。實(shí)際使用效果如圖3所示。

圖3 實(shí)際使用圖
現(xiàn)實(shí)現(xiàn)的天氣預(yù)報(bào)App,可以實(shí)時(shí)顯示當(dāng)前城市溫度,并且可以對(duì)城市進(jìn)行選擇。其特點(diǎn)為設(shè)計(jì)簡(jiǎn)單明了、操作方便、占用存儲(chǔ)空間小。其不足在于一個(gè)界面只能單一的顯示一座城市的天氣,后續(xù)需要繼續(xù)添加語(yǔ)音查詢(xún)和語(yǔ)音播報(bào)功能,方便使用者在不方便查看時(shí)能方便的了解天氣信息。并且系統(tǒng)預(yù)增加生活提示和多座城市的儲(chǔ)存功能,使App更加人性化。
[1]徐成.零點(diǎn)起飛學(xué)Android開(kāi)發(fā)[M].北京:清華大學(xué)出版社,2017:111.
[2]明日科技.Java從入門(mén)到精通[M].北京:清華大學(xué)出版社,2012:135-155.