資源描述:
《安卓android課程設(shè)計報告》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、湘潭大學課程設(shè)計報告課程名稱______手機安卓開發(fā)_______課題名稱______天氣預報APP_______指導老師______周唯___________姓名____黃柳________學號___2012600719_________班級____12計2班________小組______棒棒糖_______時間____2015年1月26日_____一、需求分析(一)引言1.編寫目的1.1為用戶提供一個顯示天氣預報的軟件,可以根據(jù)百度地圖顯示用戶需求的城市位置,以及用圖標表示各城市對應的氣象信息,可以簡潔
2、的表示出“晴、雨、雪”和“氣溫”氣象信息。2.項目風險2.1(項目風險識別是指找出影響項目目標順利實現(xiàn)的主要風險因素,并識別出這些風險究竟有哪些基本特征、可能會影響到項目的那些方面。)2.2聯(lián)網(wǎng)收費視用戶電話運營商的收費標準決定2.3手機或者無線信號不好時,可能無法連接或更新天氣情況3.預期讀者和閱讀建議3.1預期讀者:會使用已經(jīng)安裝安卓系統(tǒng)的手機或者平板電腦及其他移動設(shè)備的用戶3.2閱讀建議:讀者應通過該文檔可以了解相關(guān)項目的需求分析、使用注意事項以及可能存在的風險4.產(chǎn)品范圍2.2手機,平板電腦,MP4,
3、導航儀,上網(wǎng)本,電紙書等使用安卓系統(tǒng)的數(shù)碼領(lǐng)域(二)綜合描述1.產(chǎn)品的狀況1.1Android是一種以Linux為基礎(chǔ)的開放源代碼操作系統(tǒng),主要使用于便攜設(shè)備。目前未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由AndyRubin開發(fā),最初主要支持手機。2005年由Google收購注資,并組建開放手機聯(lián)盟開發(fā)改良,逐漸擴展到平板電腦及其他數(shù)碼領(lǐng)域上。我們開發(fā)的相關(guān)項目正是一個在安卓平臺上開發(fā)的軟件,可以用這個軟件來實現(xiàn)用戶在一些簡單的手持設(shè)備如手機或者平板電腦等上面及時
4、的了解到用戶所在城市的天氣預報。2.產(chǎn)品的功能2.1天氣信息獲取2.2天氣信息顯示3.系統(tǒng)配置功能3.1用戶類和特性安卓平臺用戶:安卓新用戶可以使用軟件來了解用戶所在城市的天氣預報。熟悉安卓平臺用戶還可以選擇對相關(guān)軟件的系統(tǒng)按自己的喜好進行配置并保留自己的個性化系統(tǒng)配置。安卓軟件開發(fā)者:安卓軟件開發(fā)者(喜好者)可以通過相關(guān)的開源代碼來了解軟件運行的原理。3.1運行環(huán)境軟件需要在支持安卓系統(tǒng)的可移動設(shè)備中正確安裝才能正常運行。安卓版本需在2.2及以上,同時建議用戶如果是在手機移動設(shè)備使用的話,需確保手機支持聯(lián)網(wǎng)
5、服務(wù)。3.2設(shè)計和實現(xiàn)上的限制Eclipse是開發(fā)相關(guān)應用軟件的首選集成開發(fā)環(huán)境,安卓開發(fā)環(huán)境首先需要安裝支持java應用軟件運行的java開發(fā)軟件包(即JDK),然后安裝集成開發(fā)環(huán)境Eclipse,最后安裝AndroidSDK的Eclipse的ADT插件。AndroidSDK和Eclipse的ADT插件是必須使用的。軟件支持高效、快速的數(shù)據(jù)存儲方式,包括快速數(shù)據(jù)存儲方式SharedPreferences、文件存儲和輕量級關(guān)系數(shù)據(jù)塊SQLite,可軟件可以使用適合的方法對數(shù)據(jù)進行進程保存和訪問。3.3假設(shè)和約
6、束(依賴)軟件必須在安卓系統(tǒng)下才可以正常運行,若需要獲取天氣更新或者是短信服務(wù),需確保用戶的數(shù)碼設(shè)備支持聯(lián)網(wǎng)及短信服務(wù)。(一)外部接口需求1用戶的手機設(shè)備可以支持聯(lián)網(wǎng)。2用戶界面1軟件接口軟件提供輕量級的進程間通信機制Intent,實現(xiàn)跨進程組件通信。2訪問硬件的API庫函數(shù)通訊接口4.1HTTP協(xié)議:有多種接口可以調(diào)用你可以用Java類庫封裝的HttpConnection或者用Apach的開源項目的HttpGet或者HttpPost,服務(wù)器端需要編寫Serlvet來響應客戶端的請求。4.2Sokcet:就是
7、服務(wù)器端不斷監(jiān)聽雙方約定好的端口號,客戶端通過服務(wù)器IP去請求連接,連接成功后,得到Socket的輸入輸出流,直接操作即可。(一)系統(tǒng)功能需求天氣信息顯示和獲取功能描述:需有一個顯示天氣情況的用戶界面,要求百度地圖顯示各城市位置(如:北京、長沙、廣州等3-5個城市),以及用圖標表示各城市對應的氣象信息,表示出“晴、雨、雪”和“氣溫”簡潔氣象信息。輸入輸出信息:輸入:當觸摸某一城市對應的氣象圖標時,顯示該城市當天的溫度、濕度、風向和雨雪詳細天氣信息,并預報該城市后面幾天的氣象信息。輸出:氣象信息的獲取,從百度上
8、獲取天氣預報信息,這些天氣數(shù)據(jù)是通過后臺服務(wù)獲取的,這個后臺服務(wù)可以按照一定時間間隔,并將各城市的天氣信息保存到SQLite數(shù)據(jù)庫中。一、概要設(shè)計一、Ui界面我們的ui界面秉承著清新的風格開發(fā)出來的。整個軟件界面使用一個線性布局,讓所有的元素從屏幕上方向下填充,并給整個線性布局進行權(quán)重劃分。線性布局的最上方是一個TextView,顯示當前城市的名字,接著往下是一個相對布局,相對布局的左側(cè)是天氣的圖片