王禹軒 陳鴕 孫克旭 李姿* 沈陽工學(xué)院
天氣預(yù)報是我們每天出門前特別關(guān)注的問題,它關(guān)系到我們每天增減衣物或是否攜帶雨具等工具出門。先進社會對于年輕人而言,每天人們定時觀看天氣預(yù)報有一定的難度,如果能將天氣預(yù)報植入到手機中,就可以方便現(xiàn)今快節(jié)奏的人們隨時掌握天氣情況,故實現(xiàn)一款天氣預(yù)報App是必要的。
天氣預(yù)報App(可在Android4.0版本及以上使用)預(yù)實現(xiàn)以下功能:
(1)顯示實時天氣;
(2)可添加或刪除城市。
Android系統(tǒng)的特點是當系統(tǒng)需要釋放內(nèi)存來運行新進程或者保證某些后臺進程和前端進程順利執(zhí)行的時候才會釋放相應(yīng)應(yīng)用程序的資源。這個釋放過程有一個重要性的層次。
(1)前臺進程:說明用戶當前正通過該進程與系統(tǒng)進行交互,其為最重要的進程。
(2)可見進程:可見進程一般調(diào)用了OnPause(),在交互方面影響還是很大。
(3)服務(wù)進程:擁有Service的進程。
(4)后臺進: android里的后臺進程是調(diào)用了OnStop()的,可以理解成用戶暫時沒有和這個進程交互的愿望。
(5)空進程:這是一種系統(tǒng)緩存機制,其實就是個進程的外殼,當有新進程創(chuàng)建的時候,這個空進程可以加快進程創(chuàng)建速度,當系統(tǒng)內(nèi)存不足的時候,首先銷毀空進程。
activity生命周期的具體流程見圖1所示。
圖1 生命周期流程圖
自制手機采用eclipse進行開發(fā)。首先根據(jù)自己的界面設(shè)計來布置主界面的控件,并可在界面設(shè)置背景圖片。具體程序如圖2所示。然后對所主界面使用的各個控件進行設(shè)置,最后在結(jié)束對主界面的設(shè)計后開始對城市選擇界面進行設(shè)計。
圖2 天氣顯示程序
將生成的格式為“.apk”的安裝包,發(fā)送到手機上進行安裝。實際使用效果如圖3所示。
圖3 實際使用圖
現(xiàn)實現(xiàn)的天氣預(yù)報App,可以實時顯示當前城市溫度,并且可以對城市進行選擇。其特點為設(shè)計簡單明了、操作方便、占用存儲空間小。其不足在于一個界面只能單一的顯示一座城市的天氣,后續(xù)需要繼續(xù)添加語音查詢和語音播報功能,方便使用者在不方便查看時能方便的了解天氣信息。并且系統(tǒng)預(yù)增加生活提示和多座城市的儲存功能,使App更加人性化。
[1]徐成.零點起飛學(xué)Android開發(fā)[M].北京:清華大學(xué)出版社,2017:111.
[2]明日科技.Java從入門到精通[M].北京:清華大學(xué)出版社,2012:135-155.