【正文】
江西理工大學本科生畢業(yè)設(shè)計(論文)本科生畢業(yè)設(shè)計論文基于Android系統(tǒng)的手機天氣預報軟件摘 要隨著智能手機的快速普及,智能手機操作系統(tǒng)市場風生水起。為了讓智能手機用戶能夠隨時隨地查詢互聯(lián)網(wǎng)所提供的服務(wù),一種高效的辦法就是將應用系統(tǒng)的功能拓展到手機終端上,讓手機能夠通過移動網(wǎng)以及互聯(lián)網(wǎng)訪問Web網(wǎng)站并處理各種各樣的業(yè)務(wù)。因此,智能手機的應用軟件及其需要的服務(wù)將有廣闊的發(fā)展前景。在如今這個智能手機系統(tǒng)群雄紛爭的時候,2008年Google推出了一款名為Android的開源智能手機操作系統(tǒng),它采用Linux內(nèi)核,開放手機聯(lián)盟(OHA)成員可以任意使用和修改SDK包,系統(tǒng)的開源性使其具有良好的拓展性。這款軟件包括了操作系統(tǒng)、用戶界面和應用程序,即智能手機工作所需要的全部軟件。Android的最大特點是其開放性體系架構(gòu),不僅具有非常好的開發(fā)、調(diào)試環(huán)境,而且還支持各種可擴展的用戶體驗,包括豐富的圖形組件、多媒體支持功能以及強大的瀏覽器。因此,對于軟件從業(yè)人員來說,Android平臺具有無限的吸引力。本文就在分析討論Android手機軟件開發(fā)技術(shù)原理的基礎(chǔ)上,開發(fā)出能為用戶提供更好的基于Android平臺的3G手機氣象軟件。關(guān)鍵詞:Android 手機天氣預報軟件系統(tǒng) Based on the Android system of mobile phone weather forecasting softwareAbstractWith intelligent the rapid spread of the mobile phone, intelligent mobile phone operating system market wind. In order to make intelligent mobile phone users to anytime inquires the services provided by the Internet, a highly efficient way is the function of the application system will be expanded to the mobile phone terminal, keep the cell phone and Internet access to YiDongWang through Web site and to handle all sorts of business. Therefore, smartphone applications software and its need to service will have broad development prospects.Now in the smart phone system at the strife in 2008, Google launched a new Android smart phone called the open source operating system, it USES Linux kernel, open mobile phone alliance (OHA) members can use any and modify SDK bag, the system of open source sex make its have the expansion of good sex. This software, including the operating system, the user interface and application, namely intelligent mobile phones need all the software. Android is the biggest characteristic of the open architecture, not only has the very good development, debugging environment, but also support various scalable user experience, including rich graphics ponents, multimedia support functions and strong browser. So, for software professionals for, Android platform with an infinite appeal.In this paper the analysis about Android mobile phone software development based on the principle of technology, to develop a user can provide better based on the Android platform 3 G mobile phone weather software.Keywords: Android mobile phone weather forecasting software system第一章 緒 論 6 研究內(nèi)容 6 研究意義 6 研究現(xiàn)狀和發(fā)展趨勢 6第二章 系統(tǒng)分析 8 研究目標 8 需求分析 8 性能分析 8 系統(tǒng)研究內(nèi)容 8 項目需求分析 9 系統(tǒng)構(gòu)架圖 9第三章 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù) 11 Android開發(fā)環(huán)境介紹 11 Android開發(fā)平臺搭建 11 Android應用程序設(shè)計原理 12第四章 Google android移動平臺的相關(guān)理論 14 Goolge android 移動平臺的概述 14 Android系統(tǒng)的特點: 14 Android的功能: 14 Google android移動平臺開發(fā)過程研究 15 Google android移動平臺下的應用研究 16 小結(jié) 16第五章 android手機天氣預報系統(tǒng)程序設(shè)計 18 用戶界面設(shè)計 18 天氣實況預報系統(tǒng)的具體實現(xiàn) 19 Android平臺的用戶界面實現(xiàn) 20 主要代碼介紹 21 主界面代碼(用戶界面) 21 天氣結(jié)果界面(詳細界面) 24 城市天氣詳情代碼 28 Androidtransport方法 30 Androidserviceconnection方法 32第六章 系統(tǒng)測試 35第七章 結(jié)論 39致 謝: 40參考文獻 41第一章 緒 論 研究內(nèi)容Android平臺3G手機氣象軟件是基于Android手機平臺,運用Java語言,從Google上獲取天氣預報信息,開發(fā)出針對使用Android平臺的手機天氣預報系統(tǒng)。 研究意義Android平臺3G手機氣象軟件的開發(fā)可以進一步擴大氣象信息的覆蓋面,讓廣大公眾能夠在第一時間方便且快捷地獲取最新的氣象預報(預警)信息,以便提前預防,把氣象災害造成的損失降到最低。同時也可以強化氣象公共服務(wù)的職能,完善公共服務(wù)體系、改善公共服務(wù)手段、增加公共服務(wù)產(chǎn)品、提高公共服務(wù)質(zhì)量,更好地發(fā)揮了氣象事業(yè)對經(jīng)濟社會發(fā)展的現(xiàn)實性作用。 研究現(xiàn)狀和發(fā)展趨勢為了讓智能手機用戶能夠隨時隨地查詢互聯(lián)網(wǎng)所提供的服務(wù),一種高效的辦法就是將應用系統(tǒng)的功能拓展到手機終端,讓手機能通過移動網(wǎng)和互聯(lián)網(wǎng)訪問Web 網(wǎng)站并處理各項業(yè)務(wù)。Android 系統(tǒng)是Google 公司開發(fā)的一個開源手機操作系統(tǒng),它包括了操作系統(tǒng)、用戶界面和應用程序,即智能手機工作所需的全部軟件。Android 的最大特點是它的開放性體系架構(gòu),不僅具有非常好的開發(fā)、調(diào)試環(huán)境,而且還具有各種可擴展的設(shè)施,包括豐富的圖形組件、多媒體支持功能和強大的瀏覽器,而且已有許多比較成熟的應用案例。據(jù)Gartner最新數(shù)據(jù)顯示,2010年第二、三季度全球智能手機銷售繼續(xù)大幅增長,%,僅次于塞班,成為第二大智能手機系統(tǒng)。2010第二、三季度與去年同期相比,%及22%,增勢迅猛。而塞班系統(tǒng)較09年的市場份額,盡管終端銷量有大幅度提升,但增勢下滑10%,形勢非常嚴峻。其他操作系統(tǒng)的表現(xiàn)則要平穩(wěn)很多。如圖11所示各種手機系統(tǒng)的發(fā)展趨勢。圖11各手機系統(tǒng)發(fā)展趨勢安卓是首款開源代碼的操作系統(tǒng),采用Linux內(nèi)核,開放手機聯(lián)盟(OHA)成員可以任意使用和修改安卓的SDK軟件包。系統(tǒng)的開源性使其具有良好的拓展性,一方面,為眾多移動應用開發(fā)者提供了良好的系統(tǒng)性平臺,有利于移動應用的集合;另一方面,終端廠商可以針對自身的特殊需要“定制化開發(fā)”。與此相比,盡管2010年2月,塞班基本完成開源工作,但由于代碼臃腫,用戶界面設(shè)計缺失,塞班的開源并無實際意義,錯失發(fā)展良機。據(jù)Informa預測,2012年,安卓手機銷量將超過諾基亞塞班手機,屆時安卓將成為全球最大的智能手機平臺。谷歌表示目前安卓手機每日平均激活量為20萬部,銷售速度加速上漲。我們認為,安卓在全球市場的成長壯大,塞班市場份額不斷下跌已成不爭事實。安卓操作系統(tǒng)發(fā)展迅猛主要得益于免費、開源和良好產(chǎn)業(yè)運作策略,這三點為安卓在智能手機市場贏得更多的發(fā)展機遇。系統(tǒng)的免費讓更多的廠商加入,推動了份額的上升;代碼的開源讓更多的開發(fā)者進入應用開發(fā);應用的豐富吸引了更多用戶選擇,這也是谷歌值得眾多廠商學習的地方。此外,谷歌通過OHA聯(lián)合眾多廠商進行系統(tǒng)研發(fā),不斷更新版本,將系統(tǒng)應用推廣到更多的終端產(chǎn)品中,確保用戶體驗持續(xù)改善。第二章 系統(tǒng)分析 研究目標(1)了解Android應用程序的設(shè)計和開發(fā)過程;(2) 使用多種組件進行Android 平臺3G手機氣象軟件的開發(fā)。本軟件是基于Eclipse的開發(fā)環(huán)境,依托Google氣象數(shù)據(jù)建立氣象信息數(shù)據(jù)庫,開發(fā)出了針對Android平臺的手機天氣預報系統(tǒng)。 需求分析本軟件是一個android應用程序,啟動程序后可以進行城市列表的選擇,選擇城市后可以顯示天氣狀況,包括溫度、濕度、風向情況等。這些天氣數(shù)據(jù)是通過后臺服務(wù)獲取的,這個后臺服務(wù)可以按照一定時間間隔,從Google上獲取天氣預報信息,并將天氣信息保存在數(shù)據(jù)庫中。從上面的描述中可以基本了解軟件的功能需求:(1) 啟動App Widget應用程序; (2) 顯示界面:顯示城市列表,以拼音形式顯示全國主要城市(4) 詳細界面:通過文字顯示當前的天氣情況,包括城市天氣、溫度、風向、風速、濕度等天氣信息 性能分析程序響應速度快、安全性高、信息處理速度快。 系統(tǒng)研究內(nèi)容數(shù)據(jù)源的選取界面的設(shè)計代碼的設(shè)計程序的測試產(chǎn)品的發(fā)布 項目需求分析能夠查詢數(shù)據(jù)庫存中城市的天氣情況。系統(tǒng)能通過手機查看并顯示天氣數(shù)據(jù)。系統(tǒng)必須具有安全性,可靠性,獨立性。 系統(tǒng)構(gòu)架圖軟件封裝后,用戶可以把apk文件安裝到android手機里。用戶點擊桌面圖標便可進入軟件主界面,主界面顯示全國各個主要城市列表可供用戶直接點取,用戶還可以通過輸入法輸入城市,以拼音格式,如贛州,Ganzhou。選擇好城市后點擊查詢按鈕即可轉(zhuǎn)到詳細界面,界面顯示該城市的天氣信息,包括時間,溫度,風向,風速,濕度等天氣信息。 圖21系統(tǒng)構(gòu)架圖 圖21系統(tǒng)構(gòu)架圖第三章 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù) Android開發(fā)環(huán)境介紹Android的上層應用程序是用Java語言開發(fā),同時還需要基于Dalvik虛擬機,所以,Google公司推薦使用主流的Java繼承開發(fā)環(huán)境Eclipse。只有Eclipse還不夠,因為是使用Java語言進行開發(fā),還應該有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的應用程序開發(fā)和Java開發(fā)有較大區(qū)別的,所以還需要有Google提供的Android SDK。同時,還需要在Eclipse安裝ADT,為Android開發(fā)提供開發(fā)工具的升級或者變更,是Eclipse下開發(fā)工具的升級下載的工具。[2]簡言之,需要以下軟件,才能搭建Android開發(fā)環(huán)境,從而進行Android應用程序的開發(fā)。a) Java SDKb) Eclipsec) Android SDKd) ADT Android開發(fā)平臺搭建Android開發(fā)平臺搭建步驟:①首先到,這里推薦下載Java EE 集成版本,可以為平臺的搭建省下不少工作。接著再去://,Android 。第一步下載工序就結(jié)束了。②,選擇Eclipse菜單中的Help Install New Software 選項卡上的Available Software,點擊右側(cè)的“Add”輸入,然后在“Work with”下拉菜單中選擇剛才輸入的網(wǎng)址。過一會就會出現(xiàn)一個Developer Tools選項,勾上以后點擊Next以后Eclipse會自動網(wǎng)上查找Android 開發(fā)工具插件,然后找到Android DDMS和Android Development Tools,選中這兩個點擊Finish,Eclipse就會自動下載并安裝Android插件了,最后會提示重啟Eclipse。③重啟后選擇Eclipse菜單中的Windows Preferences 在左側(cè)的Android項目中SDK Location中填入Android SDK解壓后的目錄,然后點擊Apply。④在WindowsXP的系統(tǒng)變量中的path變量中添加一個值,該值指向解壓后的Android SDK目錄下的tools文件夾。 Android應用程序設(shè)計原