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

圖1 生命周期流程圖
自制手機采用eclipse進行開發。首先根據自己的界面設計來布置主界面的控件,并可在界面設置背景圖片。具體程序如圖2所示。然后對所主界面使用的各個控件進行設置,最后在結束對主界面的設計后開始對城市選擇界面進行設計。

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

圖3 實際使用圖
現實現的天氣預報App,可以實時顯示當前城市溫度,并且可以對城市進行選擇。其特點為設計簡單明了、操作方便、占用存儲空間小。其不足在于一個界面只能單一的顯示一座城市的天氣,后續需要繼續添加語音查詢和語音播報功能,方便使用者在不方便查看時能方便的了解天氣信息。并且系統預增加生活提示和多座城市的儲存功能,使App更加人性化。
[1]徐成.零點起飛學Android開發[M].北京:清華大學出版社,2017:111.
[2]明日科技.Java從入門到精通[M].北京:清華大學出版社,2012:135-155.