基於android的天氣預報的設計與實現


目錄

  1. 應用開發技術及開發平台介紹
  2. 應用需求分析
  3. 應用功能設計及其描述
  4. 應用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展示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM