【正文】
中的正下方。4 程序設(shè)計 整體設(shè)計從需求分析可以得知,::系統(tǒng)流程圖 由圖可知,在程序中與用戶直接交互的是界面部分,而界面中的數(shù)據(jù)是通過從數(shù)據(jù)庫中獲取城市碼,然后啟動后臺的數(shù)據(jù)操作服務(wù)得到的。這樣,整個平臺就搭建完成了。 Preferences ,在Android選項的SDK Location框中選擇下載得到的SDK目錄,然后點擊Apply 224。 Install All ,重啟Eclipse。Add ,然后在Name框中填寫Android,在Location框中選擇剛剛下載到的ADT文件的目錄,然后點擊 OK 224。選擇 Help 224。最后,再將ADB命令所在的目錄platformtools的完整路徑添加到系統(tǒng)的環(huán)境變量PATH中,這樣,就能夠在命令行中使用ADB命令了;3. ADT:由于在線安裝容易遇到問題,這里選擇下載后本地安裝。這樣,就能夠進行Android應(yīng)用程序的開發(fā)了。但是,這樣僅僅能夠編寫Java應(yīng)用程序,要編寫Android應(yīng)用程序,還要安裝Android SDK,即Android開發(fā)工具包。Dalvik保留了Java虛擬機的核心功能,并在此基礎(chǔ)上進行了優(yōu)化,使編譯過后的可執(zhí)行程序(*.apk)以最小的內(nèi)存優(yōu)化文件,使其更適合于手機應(yīng)用。Android上層的應(yīng)用程序通常以Java語言編寫,運行程序時,然后Android操作系統(tǒng)通過使用即時編譯的Dalvik虛擬機來將其運行。通過這次的實踐,了解Android應(yīng)用程序設(shè)計和開發(fā)流程,以及用到的相關(guān)技術(shù),掌握Android平臺開發(fā)的基本原理,能夠熟練的進行Android應(yīng)用程序的開發(fā)。 用例分析系統(tǒng)的主要使用者是對于天氣情況比較關(guān)心的廣大用戶,他們需要了解當下的詳細天氣數(shù)據(jù),未來天氣變化情況或者其他地方的天氣情況,并且在需要的時候,對默認的城市進行更改等,這些是用戶需要的功能。綜上所述,此軟件在技術(shù)、經(jīng)濟、操作等方面是完全可行的。通過學(xué)習(xí),目前已經(jīng)初步掌握了Android平臺下應(yīng)用程序開發(fā)的流程,并且對Java等相關(guān)技術(shù)的應(yīng)用有一定經(jīng)驗。而且Android平臺是開源的,所以開發(fā)的過程并不需要很大的成本,從官方網(wǎng)站上可以免費下載得到需要的軟件,開發(fā)速度快,能在較短的周期內(nèi)完成項目。Android還在不斷壯大成長,相信隨著系統(tǒng)的不斷進步,Android將會更加強大,給用戶帶來更加完善的體驗。正是因為Android具有的這些優(yōu)勢,使Android有了今天的成功。友好的開發(fā)平臺、簡單的操作界面以及眾多軟件的支持,使Android成為了越來越多用戶的選擇。Android是一個以Linux為基礎(chǔ)的開源操作系統(tǒng),主要用于移動設(shè)備,由Google和開放手機聯(lián)盟開發(fā)和領(lǐng)導(dǎo)。天氣軟件不僅能對人們的日常生活起到預(yù)測冷暖的作用,而且能夠?qū)ψ匀粸?zāi)害做出相應(yīng)的預(yù)測,使科技更好的為人們服務(wù)。 研究意義Android天氣軟件覆蓋了全國2564個縣級以上地區(qū)的詳細天氣狀況,進一步擴大了氣象信息的覆蓋面,使人們能夠隨時隨地獲取需要的天氣信息。開發(fā)過程在Eclipse環(huán)境下進行,使用Java編程語言,通過Android技術(shù)的應(yīng)用,結(jié)合來自中國氣象局的天氣數(shù)據(jù),最終開發(fā)出基于Android平臺的天氣軟件。而Android系統(tǒng)作為當下最流行的智能終端操作系統(tǒng),由于其開放性和易操作性等特點,越來越受到人們的青睞,在正式推出兩年后在市場占有率上就已經(jīng)超越稱霸十年的諾基亞Symbian系統(tǒng),市場份額現(xiàn)已躍居全球第一。s lives more and more closely, it is more strong demand for access to information, in particular, is closely related to meteorological information and life. Android as the most popular intelligent terminal platform, naturally, there is a similar demand for services.The study of this topic is the weather software, based on the Android platform developed to enable users to keep abreast of realtime weather conditions and future changes in the weather application. This article describes the weather software development process based on the Android platform, the main contents include the use of Android ponents, Java network programming and IO operation, the SQLite database technology, the JSON data parsing, bined with weather data of the Chinese Academy of Meteorological information to achieve a users in a networked state, you can query realtime weather conditions of the target sites, and the next few days, the function of changes in the weather. With this development, not only to achieve the desired effect, but also on the Android platform application development process with a certain amount of understanding and mastering.KEY WORDS weather software,Android,application,Java目 錄中文摘要 i英文摘要 ii目 錄 iii1 緒論 1 研究背景 1 研究內(nèi)容 1 研究意義 1 未來發(fā)展趨勢 22 系統(tǒng)分析 3 可行性研究 3 需求分析 3 功能分析 3 用例分析 4 設(shè)計目標 43 Android開發(fā)環(huán)境及平臺搭建 5 開發(fā)環(huán)境介紹 5 平臺搭建過程 64 程序設(shè)計 7 整體設(shè)計 7 界面設(shè)計 7 數(shù)據(jù)庫設(shè)計 105 系統(tǒng)實現(xiàn) 11 文件結(jié)構(gòu)介紹 11 相關(guān)技術(shù)介紹 12 Activity 12 Intent 13 Service 14 SQLite 14 布局及控件介紹 14 城市碼獲取 15 數(shù)據(jù)庫實現(xiàn) 20 數(shù)據(jù)庫存儲 20 數(shù)據(jù)庫操作 23 用戶界面及操作 26 加載界面 26 實時天氣界面 29 未來天氣界面 32 選擇城市界面 33 版權(quán)信息及Logo設(shè)計 35 數(shù)據(jù)處理 36 天氣實體類 36 數(shù)據(jù)下載與解析 37 Service服務(wù) 416 系統(tǒng)測試及發(fā)布 43總結(jié) 48致謝 49參考文獻 501 緒論 研究背景3G時代的到來將我們的生活帶入了更高層次的信息化時代,最突出的特點就是移動智能終端的迅速崛起,通信管道的暢通讓我們能更加快捷方便的掌控信息,以智能手機為代表的移動智能終端時代已經(jīng)拉開了帷幕。通過此次開發(fā),不僅實現(xiàn)了預(yù)期的效果,還對Android平臺下應(yīng)用程序的開發(fā)過程有了一定的了解和掌握。本課題研究的是基于Android平臺的天氣軟件,目的是開發(fā)出能夠使用戶及時了解實時天氣狀況和未來天氣變化的應(yīng)用程序。本科畢業(yè)論文(設(shè)計)題 目 基于Android平臺的天氣軟件開發(fā) 指導(dǎo)老師 職 稱 學(xué)生姓名 Panda 電 話 專 業(yè) 計算機科學(xué)與技術(shù) 班 級 1 班 院 (系) 電子信息工程學(xué)院 完成時間 2012年4月20日 54基于Android平臺的天氣軟件開發(fā)摘 要隨著時代的發(fā)展,智能終端設(shè)備與人們的生活結(jié)合越來越緊密,人們對于信息的獲取也有著更為強烈的需求,特別是與生活關(guān)系密切的氣象信息。Android作為當前最流行的智能終端平臺,自然也存在著類似信息服務(wù)的需求。本文講述了基于Android平臺的天氣軟件的開發(fā)過程,主要內(nèi)容包括了Android組件的使用,Java網(wǎng)絡(luò)編程和IO操作,SQLite數(shù)據(jù)庫技術(shù),JSON數(shù)據(jù)解析等,結(jié)合中國氣象網(wǎng)的天氣數(shù)據(jù)信息,實現(xiàn)了用戶可在聯(lián)網(wǎng)狀態(tài)下,可以查詢目標地點實時天氣狀況和及未來幾天天氣變化的功能。關(guān)鍵詞 天氣軟件/Android/應(yīng)用程序/JavaANDROID PLATFORMBASED WEATHER SOFTWARE DEVELOPMENTAbstractWith the development of intelligent terminal equipment and people39。移動智能終端將深入到我們生活的各個方面,隨之而來的就是巨大信息量的傳遞,人們今后的生活能夠通過手中的移動終端來與世界發(fā)生各種聯(lián)系,表現(xiàn)為具體的就是所提供的應(yīng)用服務(wù)。 研究內(nèi)容本課題研究了基于Android平臺的天氣軟件開發(fā)。實現(xiàn)效果為使用戶在聯(lián)網(wǎng)狀態(tài)下查詢目標地點實時天氣狀況以及未來幾天內(nèi)的天氣狀況。天氣的預(yù)測不僅可以為人們的日常生活提供更為合理的依據(jù),而且能夠起到預(yù)警的作用,將嚴重的自然災(zāi)害提前告知,以便提前預(yù)防,及時做出相應(yīng)的安排,將災(zāi)害的損失降到最低。 未來發(fā)展趨勢根據(jù)市場調(diào)研公司Gartner的數(shù)據(jù)顯示,截止到2011年第三季度,Android操作系統(tǒng)在全球智能手機操作系統(tǒng)中的份額已經(jīng)過半,%,全球有一半的手機在使用Android操作系統(tǒng)。Android系統(tǒng)的開源性使其具有良好的拓展性,它不僅為開發(fā)者們提供了友好的開發(fā)平臺,而且手機廠商可以依據(jù)自身的特殊需求開發(fā)出獨有的功能。Google表示,每天通過Google服務(wù)器激活的Android設(shè)備達到了55萬臺,%的速度增長。當然,Android平臺現(xiàn)在還存在著一些問題,主要是秩序混亂,各家廠商開發(fā)不一致等問題,這些問題已經(jīng)引起重視。2 系統(tǒng)分析 可行性研究Android平臺是基于Linux內(nèi)核的操作系統(tǒng),在該平臺上的應(yīng)用程序已經(jīng)很多,開發(fā)流程已經(jīng)很成熟?,F(xiàn)在世界上有一大半的智能終端在運行Android操作系統(tǒng),而且正在被更多的用戶們所接受,他們有著快速的學(xué)習(xí)能力,緊跟科技的進步,而且Android平臺易于操作,對于用戶來說是很容易上手的。目前,正處于畢業(yè)設(shè)計階段,時間和精力都比較充裕,電腦、網(wǎng)線等設(shè)備運行良好。 需求分析 功能分析Android天氣軟件的功能主要為,獲取天氣數(shù)據(jù)并以友好的方式顯示給用戶,而且可以使用戶可以根據(jù)自己的需要選擇城市,查看未來天氣等,因此,涉及到的功能模塊主要有以下幾個:1. 實時天氣:當天的詳細天氣信息,主要有時間、溫度、天氣描述、風(fēng)速、溫馨提示等;2. 未來天氣:簡要列出未來幾天內(nèi)的天氣信息,并且一目了然,使用戶及時了解天氣變化情況;3. 搜索城市:用戶可以根據(jù)需要搜索全國縣級以上所有城市,然后查看這個城市的天氣情況;4. 設(shè)置默認:用戶可以設(shè)置默認顯示的城市信息;以上四個功能是系統(tǒng)需要實現(xiàn)的基本功能。::系統(tǒng)用例圖 設(shè)計目標在集成的Eclipse開發(fā)環(huán)境中,依托中國氣象局的氣象數(shù)據(jù),開發(fā)出基于Android平臺的天氣軟件。3 Android開發(fā)環(huán)境及平臺搭建 開發(fā)環(huán)境介紹:Android系統(tǒng)框架Android平臺是以Linux為內(nèi)核的操作系統(tǒng),內(nèi)核之外,則是中介層、數(shù)據(jù)庫元和用C\C++編寫的API以及應(yīng)用程序框架。為此,Google重寫了Java虛擬機,將其命名為Dalvik,以適用于Android平臺應(yīng)用程序的開發(fā)。由于Android平臺上應(yīng)用程序的開發(fā)主要使用Java語言,根據(jù)官方推薦,使用主流的開發(fā)工具Eclipse進行開發(fā),在進行編程前還需要安裝Java的開發(fā)工具包JDK。最后,在Eclipse中集成環(huán)境中添加ADT(Android Development Tools),Android開發(fā)工具,方便開發(fā)Android應(yīng)用程序。 平臺搭建過程根據(jù)官方的指導(dǎo),對Android平臺的搭建過程簡要介紹如下:1. Java SDK:,官方網(wǎng)址為、CLASS_PATH、PATH的值;2. Android SDK:在官方網(wǎng)站上下載最新的SDK進行安裝,網(wǎng)址為,下載并解壓后啟動SDK Manager進行安裝,選擇需要的Android版本,然后更新,此次更新需要的時間較長,建議在晚上進行。同樣是在上述官方網(wǎng)站頁面,下載最新的ADT,存放在指定位置,稍后使用;4. Eclipse:,官方網(wǎng)址為,解壓縮后運行。 Install New Software 224。 Finish 224。重啟后選擇 Window 224。 OK 。本項目所選擇的各軟件版本分別為:、androidsdk_r16windows、eclipsejavaindigowin32。下面,將對各個部分進行介紹。 數(shù)據(jù)庫設(shè)計經(jīng)過分析,可以知道程序中至少需要設(shè)置兩張表