基于android的天气预报的设计与实现
目錄
- 應用開發技術及開發平臺介紹
- 應用需求分析
- 應用功能設計及其描述
- 應用UI展示
①開發技術:
本系統是采用面向對象的軟件開發方法,基于Android studio開發平臺,以Android作為本系統的開發語言實現音樂播放器預定的需求功能。
?、谄脚_介紹
- 硬件平臺
CPU奔騰雙核 (主頻2.0GHz)
內存1G以上
64或32位PC機
500G硬盤
- 軟件平臺
操作系統:Windows XP \ Win7\Win8\win10
開發工具:Android Studio
? ? ? ?本軟件占用系統空間小,能滿足用戶對常見音頻格式文件的播放要求,還具有歌曲、歌詞下載等功能,界面美觀交互性好,易于用戶理解操作,且不依賴于其它軟件,消耗資源少易維護,程序有較好的健壯性和正確性。運行該軟件所需的壞境配置不高,能滿足絕大多數用戶的需求。
②應用需求分析
現有的4G技術和移動互聯網技術的快速發展,智能手機功能的不斷增強,讓基于Android平臺的查詢需求越來越多。本軟件就是利用現有的網絡快速獲取網絡上的天氣信息并顯示到手機終端上,為用戶提供實時的天氣查詢和近期天氣查詢服務,為工作、出行等帶來便利。通過Web Service等技術讓用戶體驗到前所未有的移動計算。
③應用功能設計及其描述
1、總體設計
本軟件是一個App Widget應用程序,啟動程序后可以進行城市、更新頻率的設置,可以通過圖片和文字顯示當前和未來的天氣狀況,包括溫度、濕度、風向和雨雪情況等。這些天氣數據是通過后臺服務獲取的,這個后臺服務可以按照一定的時間間隔,通過開源API提供的服務獲取天氣預報信息,并將天氣信息保存在數據庫中。該軟件的基本功能需求有:
(1) 啟動App Widget應用程序;
(2) 設置界面:對要顯示天氣預報的城市及更新頻率進行設置;
(3) 顯示界面:通過文字和圖片顯示當前的天氣情況,包括日期、時間、城市、最高溫度、最低溫度、當前溫度等。
(4) 詳細界面:在顯示出“顯示界面”上所有信息的同時用列表的形式顯示當天的天氣情況。
2、數據庫設計
本軟件中有兩部分數據需要存儲,一個是顯示頁面的數據,另一個是詳細頁面的數據。但是數據量都不是很大,因此可以選擇SQLite數據庫作為存儲數據的方法,建立數據庫forecasts.db,并且建立兩張表weather_widget和weather_forecast,分別存儲顯示頁面的數據和詳細頁面的數據。
3、功能模塊設計
從功能需求上分析可以看出,整個應用程序應劃分為4個模塊,分別是程序啟動、用戶界面、后臺服務和數據庫適配器,各模塊之間的關系如下圖所示:
從模塊結構圖中不難看出,后臺服務是整個應用程序的核心,主要是“數據獲取模塊”,負責周期性的從開源API獲取天氣信息。后臺服務在程序啟動時就由AppWidgetProvider啟動,也可由用戶界面通過startService()進行啟動,啟動后的后臺服務將一直保持運行狀態。
用戶界面是從數據庫中獲取天氣信息,而沒有直接通過網絡訪問開源API的天氣數據。這樣設計,一方面可以避免因網絡通信不暢而造成界面失去響應;另一方面,后臺服務可以及時更新數據,以保證數據的準確性。數據庫適配器封裝了所有對SQLite數據庫操作的方法,用戶界面和后臺服務會調用它來實現對數據庫的操作。
④UI展示
?
轉載于:https://www.cnblogs.com/zhuangshounaZSN/p/10043234.html
總結
以上是生活随笔為你收集整理的基于android的天气预报的设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。