基于Android天氣預(yù)報課程設(shè)計_第1頁
基于Android天氣預(yù)報課程設(shè)計_第2頁
基于Android天氣預(yù)報課程設(shè)計_第3頁
基于Android天氣預(yù)報課程設(shè)計_第4頁
基于Android天氣預(yù)報課程設(shè)計_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、教學(xué)單位 計算機學(xué)院 學(xué)生學(xué)號Android課程設(shè)計 題 目 Android天氣預(yù)報課程設(shè)計 學(xué)生姓名 王能松 專業(yè)名稱 軟件工程 指導(dǎo)教師 祝攀 2016年11月15日目錄Android課程設(shè)計11 緒論12背景13 研究課題24 研究目的和意義25開發(fā)平臺和環(huán)境26需求分析37 功能分析97.1模塊劃分97.2具體功能實現(xiàn)97.3系統(tǒng)E-R圖108設(shè)計小結(jié)119  參考文獻111 緒論Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機和平板電腦,由Google公司和開放手機聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。Android操作系統(tǒng)最初由Andy&

2、#160;Rubin開發(fā),主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬件制造商、軟件開發(fā)商及電信營運商組建開放手機聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開源許可證的授權(quán)方式,發(fā)布了Android的源代碼。第一部Android智能手機發(fā)布于2008年10月。Android逐漸擴展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機、游戲機等。2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。 2013年的第四季度,Android平臺手機的全球市場份額已經(jīng)達到78.1%。2012年7月美國科技

3、博客網(wǎng)站BusinessInsider評選出二十一世紀十款最重要電子產(chǎn)品,Android操作系統(tǒng)和iPhone等榜上有名。2013年09月24日谷歌開發(fā)的操作系統(tǒng)Android在迎來5歲生日,全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng)達到10億臺。2014第一季度Android平臺已占所有移動廣告流量來源的42.8%,首度超越iOS。Android的Logo是由Ascender公司設(shè)計的,誕生于2010年,其設(shè)計靈感源于男女廁所門上的圖形符號,于是布洛克繪制了一個簡單的機器人,它的軀干就像錫罐的形狀,頭上還有兩根天線,Android小機器人便誕生了。Android是一個全身綠色的機器人,綠色也是Andr

4、oid的標志。顏色采用了PMS 376C和RGB中十六進制的#A4C639來繪制,這是Android操作系統(tǒng)的品牌象徵。有時候,它們還會使用純文字的Logo。2背景天氣信息和人們的日常生活息息相關(guān),隨著人們活動范圍的擴大和出行需要,及時精確的獲取天氣信息顯得越來越重要。為此,本人設(shè)計了天氣預(yù)報軟件,它是一種非常實用的天氣信息提供軟件,使用方便且功能強大,能提供各方面天氣相關(guān)信息和貼心的生活指數(shù)。用戶可以通過天氣預(yù)報軟件及時獲得近期天氣的狀況和變化,及時做好各方面計劃和防御措施3 研究課題 本次課程設(shè)計選擇的課題是基于Android天氣預(yù)報的程序設(shè)計,我們知道,現(xiàn)在越來越多的人喜歡出去

5、旅游,而旅游一個重要的前提是有一個好天氣,因此,能提前知道天氣的變化以及做好準備是非常重要的,因此,開發(fā)一款好的天氣軟件是非常重要的,它能讓用戶隨時隨地查詢天氣信息及天氣變化情況,讓我們的生活變得更加美好,舒適!4 研究目的和意義 天氣軟件是一種非常實用的信息服務(wù),隨著智能手機的不斷普及,各種智能手機平臺下都有各種各樣的天氣軟件。Android作為現(xiàn)在主流的智能手機之一,自然也需要這方面的軟件。天氣關(guān)系到人們的日常生活,如告知溫暖,方便出行等。此外,對未來天氣的預(yù)測還可以幫助人們進行農(nóng)作物的澆灌、施肥、收割等工作?;贏ndroid平臺的天氣軟件已經(jīng)有很多,經(jīng)過分析,用戶第

6、一眼往往是一個軟件的外觀,一個好看的界面才能讓用戶以一種愛美之心去嘗試,才能進一步了解一個軟件的好壞,所以吸引眼球的界面是爭取用戶的第一步。因此,界面設(shè)計工作對應(yīng)用程序來說非常重要,在界面上吸引了用戶,才能進一步讓用戶體驗應(yīng)用程序中的功能,使用這個軟件。 5開發(fā)平臺和環(huán)境開發(fā)應(yīng)用環(huán)境如下:(1)下載Android studio Android Studio 是一個Android集成開發(fā)工具,基于IntelliJ IDEA. 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發(fā)工具用于開發(fā)和調(diào)試。(2)JDK的安裝及系統(tǒng)環(huán)境配置。步驟

7、1、安裝JDK選擇安裝目錄,安裝過程中會出現(xiàn)兩次安裝提示。第一次是安裝jdk,第二次是安裝 jre。建議兩個都安裝在同一個java文件夾中的不同文件夾中。(不能都安裝在java文件夾的根目錄下,jdk和jre安裝在同一文件夾會出錯)。步驟2、(1)安裝jdk隨意選擇目錄 只需把默認安裝目錄java之前的目錄修改即可。(2)安裝jre更改java之前目錄和安裝 jdk目錄相同即可。注:若無安裝目錄要求,可全默認設(shè)置。無需做任何修改,兩次均直接點下一步。步驟3、安裝完JDK后配置環(huán)境變量計算機屬性高級系統(tǒng)設(shè)置高級環(huán)境變量。步驟4、系統(tǒng)變量新建JAVA_HOME變量 。變量值填寫jdk的安裝目錄(本

8、人是E:Javajdk1.8.0)。步驟5、系統(tǒng)變量尋找Path變量編輯。在變量值最后輸入%JAVA_HOME%bin;%JAVA_HOME%jrebin;(注意原來Path的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)。步驟6、系統(tǒng)變量新建CLASSPATH變量。變量值填寫.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar(注意最前面有一點)。系統(tǒng)變量配置完畢。步驟7、檢驗是否配置成功運行cmd輸入java-version(java和-version之間有空格)。6需求分析1 能夠查詢城市的天氣情況2 能夠進行城市地點切換3 能夠系統(tǒng)的顯示天氣數(shù)

9、據(jù)及變化信息4 系統(tǒng)數(shù)據(jù)必須有安全性,獨立性和可靠性。5在線天氣數(shù)據(jù)解析首先,我們從“百度車聯(lián)網(wǎng)API官網(wǎng)”中獲取key,這是我們能否使用百度提供的服務(wù)的關(guān)鍵,具體的步驟不詳述。通過這個API我們可以從瀏覽器端查看獲取天氣json格式的數(shù)據(jù),如下所示:實時天氣:1.city "北京"/城市 2.cityid "101010100"/城市編碼 3.temp "17"/當前溫度 4.WD "東風(fēng)"/風(fēng)向 5.WS "2級"/風(fēng)力 6.SD "70%"/相對濕度 7.WSE &qu

10、ot;2"/風(fēng)力 8.time "14:20"/更新時間 9.isRadar "1"/是否有雷達圖 1. XML接口 這個是全國天氣的根節(jié)點,列出所有的省,其中的pyName字段是各個省XML的文件名,比如北京的是beijing,那就意味著北京的XML地址為 一個省的天氣,其中列出該省各個市的數(shù)據(jù),北京就列出各個區(qū)。 tmp1是最低溫低,tmp2是最高溫度,url非常重要,我們一會兒再說。state1和state2是神馬轉(zhuǎn)神馬,每個數(shù)代表一個天氣現(xiàn)象。天氣現(xiàn)象非常多,我本想全部分析出來,后來直接放棄了這個想法。因為我看到了一個城市的天氣現(xiàn)象的編

11、碼是26.我現(xiàn)在知道的有0.晴 1.多云 2.陰 6.雨夾雪 7.小雨 8.中雨 13.陣雪 14.小雪 其中后來發(fā)現(xiàn)知道這個沒用,這個數(shù)字的主要作用是檢索圖片的!2. 圖片接口 這個圖就是天氣現(xiàn)象0(晴)的圖片,其他天氣現(xiàn)象的圖片依此類推。c打頭的圖片是20*20像素的,b打頭的是50*46像素的,d打頭的是反白的圖標,29*20像素,n打頭的是夜間反白圖標,29*20像素,注意這里的文件名是兩位數(shù)字! 也許還有更多的圖標,等待大家發(fā)掘啦3. JSON接口 真沒想到居然有JSON接口JSON在iPhone上分析起來要比XML簡單很多 這個是北京的JSON數(shù)據(jù),那個HTML的名字是根據(jù)上文XM

12、L中的url得到的。這個JSON中包含了實時數(shù)據(jù)、7天天氣預(yù)報、氣象指數(shù)等豐富的數(shù)據(jù) 國家氣象局提供的天氣預(yù)報接口接口地址: 對于第三個接口,返回信息比較全面,也是以json格式提供,格式如下"weatherinfo": /基本信息;"city":"北京","city_en":"beijing","date_y":"2012年2月16日", "date":"", "week":"星期四&

13、quot;, "fchh":"11", "cityid":"101010100",/攝氏溫度"temp1":"2-7","temp2":"1-7","temp3":"4-7","temp4":"7-5","temp5":"5-3","temp6":"5-2",/華氏溫度;&quo

14、t;tempF1":"35.619.4","tempF2":"33.819.4","tempF3":"39.219.4","tempF4":"44.623","tempF5":"4126.6","tempF6":"4128.4",/天氣描述;"weather1":"晴","weather2":"晴&

15、quot;,"weather3":"晴","weather4":"晴轉(zhuǎn)多云","weather5":"多云","weather6":"多云轉(zhuǎn)陰",/天氣描述圖片序號"img1":"0","img2":"99","img3":"0","img4":"99","img5&q

16、uot;:"0","img6":"99","img7":"0","img8":"1","img9":"1","img10":"99","img11":"1","img12":"2","img_single":"0",/圖片名稱;"img_title1

17、":"晴","img_title2":"晴","img_title3":"晴","img_title4":"晴","img_title5":"晴","img_title6":"晴","img_title7":"晴","img_title8":"多云","img_title9&qu

18、ot;:"多云","img_title10":"多云","img_title11":"多云","img_title12":"陰","img_title_single":"晴",/風(fēng)速描述"wind1":"北風(fēng)3-4級轉(zhuǎn)微風(fēng)","wind2":"微風(fēng)","wind3":"微風(fēng)","wind4

19、":"微風(fēng)","wind5":"微風(fēng)","wind6":"微風(fēng)",/風(fēng)速級別描述"fx1":"北風(fēng)","fx2":"微風(fēng)","fl1":"3-4級轉(zhuǎn)小于3級","fl2":"小于3級","fl3":"小于3級","fl4":"小于3級","

20、fl5":"小于3級","fl6":"小于3級",/今天穿衣指數(shù);"index":"冷","index_d":"天氣冷,建議著棉衣、皮夾克加羊毛衫等冬季服裝。年老體弱者宜著厚棉衣或冬大衣。",/48小時穿衣指數(shù)"index48":"冷","index48_d":"天氣冷,建議著棉衣、皮夾克加羊毛衫等冬季服裝。年老體弱者宜著厚棉衣或冬大衣。",/紫外線及48小時紫外線&

21、quot;index_uv":"弱","index48_uv":"弱",/洗車"index_xc":"適宜",/旅游"index_tr":"一般",/舒適指數(shù)"index_co":"較不舒適","st1":"1","st2":"-8","st3":"2","st4":&

22、quot;-4","st5":"5","st6":"-5",/晨練"index_cl":"較不宜",/晾曬"index_ls":"基本適宜",/過敏"index_ag":"極不易發(fā)" "weatherinfo": "city":"北京", "city_en":"beijing", &quo

23、t;date_y":"2013年1月17日", "date":"", "week":"星期四", "fchh":"11", "cityid":"101010100", "temp1":"3-8", "temp2":"3-5", "temp3":"3-3", "temp4"

24、;:"1-5", "temp5":"3-6", "temp6":"2-5", "tempF1":"37.417.6", "tempF2":"37.423", "tempF3":"37.426.6", "tempF4":"33.823", "tempF5":"37.421.2", "temp

25、F6":"35.623", "weather1":"晴", "weather2":"晴", "weather3":"多云轉(zhuǎn)陰", "weather4":"陰轉(zhuǎn)多云", "weather5":"多云轉(zhuǎn)晴", "weather6":"晴轉(zhuǎn)多云", "img1":"0", "img2&

26、quot;:"99", "img3":"0", "img4":"99", "img5":"1", "img6":"2", "img7":"2", "img8":"1", "img9":"1", "img10":"0", "img11":&q

27、uot;0", "img12":"1", "img_single":"0", "img_title1":"晴", "img_title2":"晴", "img_title3":"晴", "img_title4":"晴", "img_title5":"多云", "img_title6":&q

28、uot;陰", "img_title7":"陰", "img_title8":"多云", "img_title9":"多云", "img_title10":"晴", "img_title11":"晴", "img_title12":"多云", "img_title_single":"晴", "win

29、d1":"微風(fēng)", "wind2":"微風(fēng)", "wind3":"微風(fēng)", "wind4":"微風(fēng)", "wind5":"微風(fēng)", "wind6":"微風(fēng)", "fx1":"微風(fēng)", "fx2":"微風(fēng)", "fl1":"小于3級", "f

30、l2":"小于3級", "fl3":"小于3級", "fl4":"小于3級", "fl5":"小于3級", "fl6":"小于3級", "index":"冷", "index_d":"天氣冷,建議著棉衣、皮夾克加羊毛衫等冬季服裝。年老體弱者宜著厚棉衣或冬大衣。", "index48":"冷"

31、;, "index48_d":"天氣冷,建議著棉衣、皮夾克加羊毛衫等冬季服裝。年老體弱者宜著厚棉衣或冬大衣。", "index_uv":"弱", "index48_uv":"弱", "index_xc":"適宜", "index_tr":"較適宜", "index_co":"較不舒適", "st1":"2", &quo

32、t;st2":"-6", "st3":"2", "st4":"-3", "st5":"3", "st6":"-4", "index_cl":"適宜", "index_ls":"基本適宜", "index_ag":"極不易發(fā)" 流程圖如下顯示天氣流程圖獲取數(shù)據(jù)解析數(shù)據(jù)保存數(shù)據(jù)顯示數(shù)據(jù)7 功能分析7.1 模塊劃分1)城市管理模塊,提供城市的添加、刪除和選擇。2)顯示天氣模塊,提供當日天氣信息和未來天氣信息的顯 示,天氣分享功能。3 )實景天氣模塊,提供實景圖片的上傳和查看。4)用戶管理模塊,提供用戶注冊,登陸,修改和查看個人信息5)設(shè)置界面模塊 此模塊提供軟件相關(guān)的用戶反饋,檢查更新和關(guān)于我們8.2系統(tǒng)7.2具體功能實現(xiàn)各模塊主要功能如下: 1) 城市管理模塊:此模塊包含城市添加、刪除和查找。用戶可以通過手動輸入,自動定位和選擇系統(tǒng)內(nèi)置的熱門城市等方式選擇目標城市。也可以在城市管理界面進行城市的 長按刪除。通過對全國上千個縣級市進行搜索查詢,準確定位到每一個城

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論