目錄 ①開發技術: 本系統是採用面向對象的軟體開發方法,基於Android studio開發平臺,以Android作為本系統的開發語言實現音樂播放器預定的需求功能。 ②平臺介紹 硬體平臺 CPU奔騰雙核 (主頻2.0GHz) 記憶體1G以上 64或32位PC機 500G硬碟 軟體平臺 操作系統:Win ...
目錄
- 應用開發技術及開發平臺介紹
- 應用需求分析
- 應用功能設計及其描述
- 應用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展示