版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、南京曉莊學(xué)院畢業(yè)論文答辯,————Android平臺(tái)3G手機(jī)天氣預(yù)報(bào)系統(tǒng),學(xué)院:專業(yè):報(bào)告人:學(xué)號(hào):指導(dǎo)老師:,java,天氣預(yù)報(bào)系統(tǒng),Android,基于javaAndroid的天氣預(yù)報(bào)系統(tǒng),Android,java,天氣預(yù)報(bào)系統(tǒng),報(bào)告結(jié)構(gòu),一、我為什么要選擇java與Android,Java具有簡(jiǎn)單,面向?qū)ο螅€(wěn)定,與平臺(tái)無關(guān)等特點(diǎn)。Java這門語言既易學(xué)又好用,并且應(yīng)用在許多方面。在以后的學(xué)習(xí)工作中有很大的作用。Andr
2、oid的優(yōu)點(diǎn)我已在論文里有所闡述,最大的優(yōu)勢(shì)就在于它是一個(gè)開放的平臺(tái),并且現(xiàn)在在全球手機(jī)應(yīng)用平臺(tái)中用戶量第一,具有廣闊的市場(chǎng)發(fā)展前景。,二、研究這個(gè)課題的意義和目的,Android平臺(tái)3G手機(jī)天氣預(yù)報(bào)系統(tǒng)的開發(fā)可以進(jìn)一步擴(kuò)大天氣信息的覆蓋面,以便提前預(yù)防,把氣象災(zāi)害造成的損失降到最低,使得廣大公眾能夠在第一時(shí)間方便且快捷地獲取最新的天氣預(yù)報(bào)信息。同時(shí)也可以強(qiáng)化天氣公共服務(wù)的職能,改善公共服務(wù)手段、完善公共服務(wù)體系、增加公共服務(wù)產(chǎn)品、提高
3、公共服務(wù)質(zhì)量,更好地發(fā)揮了氣象事業(yè)對(duì)經(jīng)濟(jì)社會(huì)發(fā)展的現(xiàn)實(shí)性作用。這款手機(jī)天氣預(yù)報(bào)系統(tǒng)給人們生活帶來方便快捷的全天候信息,在人們?nèi)粘I钪斜夭豢缮俚纳钚畔ⅰ1鞠到y(tǒng)界面明了,操作簡(jiǎn)單,適合所有年齡階段的運(yùn)用。對(duì)于提高人們生活水平質(zhì)量有一定的促進(jìn)。,三、全文的基本框架,1.對(duì)android市場(chǎng)進(jìn)行研究調(diào)查,了解產(chǎn)品的可行性。2.學(xué)習(xí)android軟件開發(fā),并對(duì)關(guān)鍵技術(shù)進(jìn)行研究學(xué)習(xí)。3.對(duì)產(chǎn)品進(jìn)行設(shè)計(jì),主要針對(duì)功能設(shè)計(jì)。4.設(shè)計(jì)界面,對(duì)
4、主界面進(jìn)行規(guī)劃與實(shí)現(xiàn)。5.功能進(jìn)行整合與完善。6.對(duì)產(chǎn)品進(jìn)行實(shí)現(xiàn)與測(cè)試。,四、功能介紹,1.用戶界面,詳細(xì)頁面DetailForecastActivityDetailForecastActivity主要用來顯示詳細(xì)的天氣信息,包括當(dāng)天和未來四天的天氣信息。為了能夠以列表的形勢(shì)顯示多行數(shù)據(jù),并制定每行數(shù)據(jù)的布局,使用了ListActivity。ListActivity可以不通過setContentView( )設(shè)置布局,也不必
5、重載onCreate( )方法,而直接將顯示列表加載到ListActivity,增加了使用的便利性。在此工程中,仍然使用setContentView( )設(shè)置布局,這樣做的好處是可以在界面中設(shè)置更為復(fù)雜的顯示元素。,核心代碼如下://繼承ListActivitypublic class DetailForecastActivity extends ListActivity {//獲取游標(biāo),訪問數(shù)據(jù)庫// Query for an
6、y matching forecast data and create adapterUri forecastUri = Uri.withAppendedPath(mData,WeatherWidgets.FORECAST_END);Cursor forecastCursor = managedQuery(forecastUri,DetailDateWidget.detailProjection, nul
7、l, null, null);listAdapter = new ForecastAdapter(this, forecastCursor);},2.網(wǎng)路數(shù)據(jù),從Google提供的Web Service中獲取的天氣數(shù)據(jù),數(shù)據(jù)的獲取地址是: http://www.google.com/ig/api?weather=%s&hl=zh-cn。核心代碼如下:private static final String WEBDATA
8、_URI = "http://www.google.com/ig/api?weather=%s&hl=zh-cn";HttpGet request = new HttpGet(String.format(WEBDATA_URI, postcode));try {HttpResponse response = client.execute(request);StatusLine
9、status = response.getStatusLine();System.out.println(status);HttpEntity entity = response.getEntity();responseReader = new InputStreamReader(entity.getContent(), "GBK");,3.頁面設(shè)置,ConfigureActivity繼承A
10、ctivity并且實(shí)現(xiàn)了View.OnClickListener接口,AppWidget第一次啟動(dòng)之前會(huì)先運(yùn)行ConfigureActivity,會(huì)出現(xiàn)設(shè)置頁面用戶進(jìn)行設(shè)置,點(diǎn)擊保存按鈕就會(huì)將設(shè)置好的參數(shù)會(huì)存儲(chǔ)到SQLite中。,4.數(shù)據(jù)交互,以往數(shù)據(jù)查詢將解析好的數(shù)據(jù)存儲(chǔ)到SQLite數(shù)據(jù)庫中。其過程是:使用ContentResolver對(duì)象,通過URI間接調(diào)用ContentProvider,使用ContentResolver對(duì)象與C
11、ontentProvider進(jìn)行交互,而ContentResolver則通過URI確定需要訪問的ContentProvider的數(shù)據(jù)集。,5.系統(tǒng)管理,(1)天氣數(shù)據(jù)管理讀取天氣數(shù)據(jù)實(shí)例 通過WebServiceHelper.getWidgetEntity()方法操作數(shù)據(jù)庫取出所需要的數(shù)據(jù),這一部分與上一節(jié)的“將解析好的數(shù)據(jù)存儲(chǔ)到SQLite數(shù)據(jù)庫中”的關(guān)鍵點(diǎn)相同,為節(jié)約篇幅,此處不贅述。調(diào)用輕量級(jí)XML解析器XmlPull
12、Parser對(duì)從網(wǎng)絡(luò)上獲取的字節(jié)流數(shù)據(jù)進(jìn)行解析,并且將解析結(jié)果保存在WidgetEntity對(duì)象中。,(2)時(shí)間管理AppWidget一啟動(dòng)就會(huì)啟動(dòng)DataTimeService這個(gè)后臺(tái)服務(wù),此服務(wù)設(shè)置了每隔20秒刷新一次時(shí)間,“顯示頁面”通過這個(gè)后臺(tái)服務(wù)獲取系統(tǒng)時(shí)間從而顯示。核心代碼如下:AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALA
13、RM_SERVICE);alarmManager.set(AlarmManager.RTC_WAKEUP, now + updateMilis, pendingIntent);至此,后臺(tái)服務(wù)介紹完畢,最后還需要在AndroidManifest.xml文件中注冊(cè)后臺(tái)服務(wù)。,(3).頁面現(xiàn)實(shí)布局管理根據(jù)需求分析可以知道,應(yīng)用程序應(yīng)包含三個(gè)主要的用戶界面,這里需要進(jìn)一步分析每個(gè)用戶界面中應(yīng)該包括哪些顯示內(nèi)容。在“設(shè)置頁面
14、”中,需要對(duì)要顯示天氣預(yù)報(bào)的城市及更新頻率進(jìn)行設(shè)置。在“顯示頁面”中,顯示當(dāng)前的天氣狀況,包括城市名稱、溫度、濕度、風(fēng)向、雨雪情況和獲取數(shù)據(jù)時(shí)間等信息。在“詳細(xì)頁面”動(dòng)態(tài)顯示當(dāng)前天氣情況,還要顯示未來四天的天氣情況。根據(jù)對(duì)用戶界面顯示內(nèi)容的分析,繪制出用戶界面的草圖。,5. App Widget啟動(dòng),WeatherWidget在設(shè)計(jì)上采用了AppWidget框架結(jié)構(gòu),AppWidget就是HomeScreen上顯示的小部件,通過在Ho
15、meScreen空白處長按,在彈出的對(duì)話框中選擇Widget部件來進(jìn)行創(chuàng)建。此外,長按部件后并拖動(dòng)到垃圾箱里進(jìn)行刪除。創(chuàng)建AppWidget需要以下四個(gè)步驟:定義Widget布局文件,此文件是res/layout/weather.xml,采用AbsoluteLayout方式進(jìn)行布局需要注意的是在這個(gè)文件中所使用的組件必須是RemoteViews所支持的。,定義Widget的基本屬性文件,此文件是/res/xml/weatherwidg
16、et.xml。代碼如下:,總 結(jié),經(jīng)過數(shù)個(gè)月的努力,Android平臺(tái)3G手機(jī)天氣預(yù)報(bào)軟件終于完成了。由于對(duì)JAVA濃厚的興趣引發(fā)了我對(duì)Android的好奇心,慢慢的摸索這前行到最終的完成。 在這個(gè)過程中,我學(xué)會(huì)了很多知識(shí),比如Android環(huán)境的搭建、Intent、Activity、Service、ContentProvider、SQLite等,但我學(xué)會(huì)的最重要的一點(diǎn)是,利用現(xiàn)有的資源去解決問題,在圖書館
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- android畢業(yè)論文--基于android平臺(tái)的商城
- android手機(jī)輔助系統(tǒng)畢業(yè)論文
- android網(wǎng)上商城——畢業(yè)論文
- android手機(jī)防盜畢業(yè)論文
- android校園通軟件畢業(yè)論文
- android操作系統(tǒng)畢業(yè)論文
- android系統(tǒng)的前景畢業(yè)論文
- android起航畢業(yè)論文外文翻譯
- 基于android的手機(jī)衛(wèi)士——畢業(yè)論文
- 基于android的手機(jī)衛(wèi)士——畢業(yè)論文
- android手機(jī)地圖應(yīng)用開發(fā)【畢業(yè)論文】
- android手機(jī)地圖應(yīng)用開發(fā)【畢業(yè)論文】
- 基于android的短信播報(bào)系統(tǒng)【畢業(yè)論文】
- 畢業(yè)論文--基于android的股票預(yù)測(cè)游戲
- 基于android的移動(dòng)辦公系統(tǒng)畢業(yè)論文
- 基于android的高考寶典系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--基于android的網(wǎng)上訂餐系統(tǒng)
- 畢業(yè)論文-基于android的猜歌游戲
- 畢業(yè)論文--基于android的網(wǎng)上訂餐系統(tǒng)
- android畢業(yè)論文--基于android 平臺(tái)的google map的手機(jī)導(dǎo)航設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論