freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android平臺的天氣預(yù)報系統(tǒng)的設(shè)計與開發(fā)畢業(yè)論文-wenkub.com

2025-06-25 01:00 本頁面
   

【正文】 我現(xiàn)在才深深體會到活到老,學(xué)到老的意義,學(xué)習(xí)是一個永無止境的過程,我還需要在今后的工作、生活中不斷的學(xué)習(xí),不斷的積累經(jīng)驗,不斷的提高自己的綜合實力。也曾經(jīng)為尋找各種錯誤而煩惱過,也曾經(jīng)為解決某一個問題而開心過,雖然過程很艱苦,但是結(jié)果總是好的。本文主要介紹了一款基于Android平臺的天氣預(yù)報軟件的設(shè)計與實現(xiàn)過程,提出了Android 用戶界面設(shè)計、獲取并解析城市列表數(shù)據(jù)的一種方法,給出了在用戶界面上呈現(xiàn)數(shù)據(jù)的原理與設(shè)計過程,最后通過模擬器進行了應(yīng)用程序的調(diào)試。 主界面效果圖 天氣指數(shù)界面 中央氣象臺實時天氣 測試結(jié)果 通過以上測試可以發(fā)現(xiàn),系統(tǒng)對天氣預(yù)報能實現(xiàn)較好。北緯:32176。確保從網(wǎng)上下載的天氣情況與實際的天氣情況沒有什么差別 測試內(nèi)容和結(jié)果(1) 利用SensorSimulator進行測試,,,當(dāng)前設(shè)置溫度為25度圖 SensorSimulator模擬傳遞數(shù)據(jù)此時手機顯示溫度為 25度,與模擬器上的一樣,證明該模塊真實有效。info[i].isConnected()){ return true。 if(info!=null){ for(int i=0。 } return false。在本程序中,我首先設(shè)置了一個判斷網(wǎng)絡(luò)狀態(tài)連通情況的方法,返回一個Boolean類型的值,如果網(wǎng)絡(luò)正常連接,則會從網(wǎng)絡(luò)刷新天氣,如果當(dāng)前網(wǎng)絡(luò)狀態(tài)不好,則會從本地保存的XML文件中讀取緩存的天氣,方便用戶進行查看。 default:break。 (values[0])。 //真機上獲取觸發(fā)event的傳感器類型 //int sensorType = ()。 return (results).getJSONObject(0).getString(formatted_address)。 } //把服務(wù)器相應(yīng)的字符串轉(zhuǎn)化為JSon對象 JSONObject jsonObj = new JSONObject(())。 HttpEntity entity = ()。sensor=falseamp。 } }編寫gps定位轉(zhuǎn)換類用于定位當(dāng)前位置信息ConverUtil。 } })。 refresh(city_str)。 (請選擇所屬城市)。 } Override public void onNothingSelected(AdapterView? arg0) { } })。 // 省份Spinner監(jiān)聽器 (new OnItemSelectedListener() { Override public void onItemSelected(AdapterView? view, View parent, int position, long id) { citys = ((position))。 provinces = ()。城市列表的選擇: 城市選擇界面對應(yīng)的方法為public void show_dialog(int cityId) { city_text = (TextView)findViewById()。 } } catch (Exception e) { ()。 if (() != null) { // 獲取服務(wù)器響應(yīng)返回的SOAP消息 SoapObject result = (SoapObject) 。 (theCityName,cityName)。 = true。 } return result。 for (int i = 0。 return parseProvinceOrCity(detail)。 try { // 調(diào)用Web Service (SERVICE_NS + methodName, envelope)。 // SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( )?;诖司帉懻{(diào)用webservice服務(wù)的類WebServiceUtil返回城市列表public static ListString getProvinceList() { // 需要調(diào)用的方法名(獲得本天氣預(yù)報Web Services支持的洲、國內(nèi)外省份和城市信息) //String methodName = getRegionProvince。它包含了SOAP消息的頭信息(3) Body…/元素,該元素是必填的。Webservice的出現(xiàn)成功的解決了不同平臺和語言之間進行數(shù)據(jù)交換的問題,它主要使用XML文檔來傳遞消息,并將該消息發(fā)送給任何請求對象,由于不同系統(tǒng)對XML的完美支持,因此從根本上完善了跨平臺服務(wù),任何時刻、任何平臺我們可以使用任何語言來訪問該Webservice服務(wù)。 } return false。 }else if(touchDownXtouchUpX100){ ((this, ))。 }else if(()==){ touchUpX = ()。ViewFlipper android:id=+id/viewFlipper android:layout_width=match_parent android:layout_height=match_parent include layout=layout/tqyb/ include android:id=+id/city_envrionment layout=layout/city_environment/ include android:id=+id/city_detail layout=layout/city_detail/ /ViewFlipper有了這個布局之后我們就可以在主程序界面調(diào)用界面進行切換了。第一次運行時,我是通過在手機文件系統(tǒng)中判斷是否存在一個名為shared_prefs的文件來判斷是否為第一次運行,如果存在則不是第一次運行,系統(tǒng)會繼續(xù)執(zhí)行向下執(zhí)行代碼,如果系統(tǒng)中不存在該文件,則為第一次運行該程序,程序彈出對話框告訴用戶。 } }。在LoginActivity中顯示login布局 Timer timer = new Timer()。Layout 是一類特殊的ViewGroup 控件,它們本身并不顯示任何的內(nèi)容,存在的惟一原因就是其中的內(nèi)部結(jié)構(gòu),能夠更好地擺放它的子控件。這些XML文件放在工程/res/layout下面。事實上這里有一個簡單的類比:可以把Content Provider看作安卓系統(tǒng)內(nèi)部提供的一個網(wǎng)站,這個網(wǎng)站以固定的URI對外提供服務(wù);而Content Resolver可以當(dāng)成系統(tǒng)內(nèi)部的HttpClient,它可以向指定的URI發(fā)送請求,這種請求最后委托給Content Provider處理,從而實現(xiàn)對網(wǎng)站內(nèi)部數(shù)據(jù)進行操作。在Android中廣播的用處非常廣泛,例如當(dāng)開機后會自動產(chǎn)生一條廣播,接收到這條廣播后系統(tǒng)就能及時的做出提示和保存數(shù)據(jù)等操作;當(dāng)電池電量低的時候系統(tǒng)也會產(chǎn)生一條廣播,這樣就能及時提示用戶進行充電等的操作。與Activity需要繼承Activity的基類一樣,Service同樣也需要繼承Servic
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1