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