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

正文內(nèi)容

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

2024-08-08 01:00本頁面
  

【正文】 實上這里有一個簡單的類比:可以把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ù)進行操作。通過本章我們對Google android移動平臺有初步的認識和了解,為后面的開發(fā)做了堅實的基礎(chǔ)。這些XML文件放在工程/res/layout下面。可能有人疑問為什么要把布局文件放在XML文件里呢?其實有過web基礎(chǔ)的都應(yīng)該知道m(xù)vc框架,這是一種用于網(wǎng)站開發(fā)的非常優(yōu)秀的思想,在安卓系統(tǒng)中,安卓開發(fā)人員把用戶界面放在XML文檔中定義,這樣就可以讓XML文檔專門負責(zé)用戶UI界面設(shè)置,而java程序?qū)iT負責(zé)業(yè)務(wù)實現(xiàn),從而降低程序的耦合,便于程序的維護和擴展,符合mvc設(shè)計思想。Layout 是一類特殊的ViewGroup 控件,它們本身并不顯示任何的內(nèi)容,存在的惟一原因就是其中的內(nèi)部結(jié)構(gòu),能夠更好地擺放它的子控件。有了Layout 的存在,控件和控件之間不再是獨立地存在,而是更有機地結(jié)合在一起,設(shè)定起來也更為方便。在LoginActivity中顯示login布局 Timer timer = new Timer()。 TimerTask task = new TimerTask(){ Override public void run() { startActivity(intent)。 } }。 }程序顯示畫面一秒后會進入主程序天氣界面,圖 歡迎界面圖 主界面功能實現(xiàn) 第一次安裝好進入程序界面時,系統(tǒng)會顯示“本程序是第一次運行,請選擇想要了解的城市”的窗口。第一次運行時,我是通過在手機文件系統(tǒng)中判斷是否存在一個名為shared_prefs的文件來判斷是否為第一次運行,如果存在則不是第一次運行,系統(tǒng)會繼續(xù)執(zhí)行向下執(zhí)行代碼,如果系統(tǒng)中不存在該文件,則為第一次運行該程序,程序彈出對話框告訴用戶。該動畫實在res\anim中設(shè)置,圖 界面滑動布局其中l(wèi)eft_in中的代碼為:set xmlns:android= translate android:fromXDelta=100%p android:toXDelta=0 android:duration=500 / alpha android:fromAlpha= android:toAlpha= android:duration=500 / /set其他四個與此基本相似,在此不再列出。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)用界面進行切換了。public boolean onTouch(View v, MotionEvent event) { if(()==){ touchDownX = ()。 }else if(()==){ touchUpX = ()。 ((this,))。 }else if(touchDownXtouchUpX100){ ((this, ))。 ()。 } return false。通過網(wǎng)上的搜索,我找到了一個提供webservice的網(wǎng)站:,該網(wǎng)站是從中央氣象臺接收的信息,數(shù)據(jù)準(zhǔn)確可靠。Webservice的出現(xiàn)成功的解決了不同平臺和語言之間進行數(shù)據(jù)交換的問題,它主要使用XML文檔來傳遞消息,并將該消息發(fā)送給任何請求對象,由于不同系統(tǒng)對XML的完美支持,因此從根本上完善了跨平臺服務(wù),任何時刻、任何平臺我們可以使用任何語言來訪問該Webservice服務(wù)。Webservice平臺主要涉及到的技術(shù)是SOAP(Simple Object Access Protocol),WSDL(Web Service Description Language)SOAP依賴于XML文檔來構(gòu)建,一條SOAP消息就是一份特定的XML文檔,SOAP主要包含三個方面的主要元素:(1) Envelope…/根元素,該元素是必填的。它包含了SOAP消息的頭信息(3) Body…/元素,該元素是必填的。我們可以使用Google公司為Android平臺開發(fā)的專門處理Webservice信息的ksoap2android進行客戶端的開發(fā)?;诖司帉懻{(diào)用webservice服務(wù)的類WebServiceUtil返回城市列表public static ListString getProvinceList() { // 需要調(diào)用的方法名(獲得本天氣預(yù)報Web Services支持的洲、國內(nèi)外省份和城市信息) //String methodName = getRegionProvince。 // 創(chuàng)建HttpTransportSE傳輸對象 HttpTransportSE Transtation = new HttpTransportSE(SERVICE_URL)。 // SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( )。 = soapObject。 try { // 調(diào)用Web Service (SERVICE_NS + methodName, envelope)。 SoapObject detail = (SoapObject) (methodName + Result)。 return parseProvinceOrCity(detail)。 } return null。 for (int i = 0。 i++) { String str = (i).toString()。 } return result。 String methodName = getWeatherbyCityName。 = true。 SoapObject soapObject = new SoapObject(SERVICE_NS, methodName)。 (theCityName,cityName)。 = true。 if (() != null) { // 獲取服務(wù)器響應(yīng)返回的SOAP消息 SoapObject result = (SoapObject) 。 // 解析服務(wù)器響應(yīng)的SOAP消息。 } } catch (Exception e) { ()。 } 圖 網(wǎng)站返回XML文檔接下來我們只需要對該文件解析就可以拿出我們需要的數(shù)據(jù)了。城市列表的選擇: 城市選擇界面對應(yīng)的方法為public void show_dialog(int
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1