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

正文內(nèi)容

畢業(yè)論文android平臺天氣預(yù)報widget的的設(shè)計和實現(xiàn)(編輯修改稿)

2025-07-16 17:45 本頁面
 

【文章內(nèi)容簡介】 。 ,這個文件是只讀模式,不能更改。 、Service、Receiver。相當(dāng)于應(yīng)用的配置文件,在應(yīng)用中是一個相當(dāng)重要的文件。第4章 天氣預(yù)報widget的設(shè)計 網(wǎng)絡(luò)功能實現(xiàn) Android可以使用以下兩種網(wǎng)絡(luò)接口 標(biāo)準(zhǔn)Java接口 .*下面提供了訪問 HTTP 服務(wù)的基本功能。使用這部分接口的基本操作主要包括:創(chuàng)建 URL 以及 URLConnection / HttpURLConnection 對象設(shè)置連接參數(shù)連接到服務(wù)器向服務(wù)器寫數(shù)據(jù)從服務(wù)器讀取數(shù)據(jù)import 。 import 。 import 。 import 。 import 。 try { // 創(chuàng)建一個 URL 對象 URL url = new URL(your_url)。 // 創(chuàng)建一個 URL 連接,如果有代理的話可以指定一個代理。 URLConnection connection = (Proxy_yours)。 // 對于 HTTP 連接可以直接轉(zhuǎn)換成 HttpURLConnection, // 這樣就可以使用一些 HTTP 連接特定的方法,如 setRequestMethod() 等 //HttpURLConnection connection = (HttpURLConnection)(Proxy_yours)。 // 在開始和服務(wù)器連接之前,可能需要設(shè)置一些網(wǎng)絡(luò)參數(shù) (10000)。 (UserAgent, J2me/)。 // 連接到服務(wù)器 ()。 // 往服務(wù)器寫數(shù)據(jù),數(shù)據(jù)會暫時被放到內(nèi)存緩存區(qū)中 // 如果僅是一個簡單的 HTTP GET,這一部分則可以省略 OutputStream outStream = ()。 ObjectOutputStream objOutput = new ObjectOutputStream(outStream)。 (new String(this is a string...))。 ()。 // 向服務(wù)器發(fā)送數(shù)據(jù)并獲取應(yīng)答 InputStream in = ()。 // 處理數(shù)據(jù) ... } catch (Exception e) { // 網(wǎng)絡(luò)讀寫操作往往會產(chǎn)生一些異常,所以在具體編寫網(wǎng)絡(luò)應(yīng)時 // 最好捕捉每一個具體以采取相應(yīng)措施 } Apache接口 Apache HttpClient 是一個開源項目,彌補了 .* 靈活性不足的缺點,為客戶端的HTTP編程提供高效、最新、功能豐富的工具包支持。Android 平臺引入了 Apache HttpClient 的同時還提供了對它的一些封裝和擴展,例如設(shè)置缺省的HTTP超時和緩存大小等。早期的 Android 曾同時包括 Commons HttpClient (.*) 和 HttpComponents (.* ),不過當(dāng)前版本 () 中開發(fā)者只能使用后者,也就是說類似以下的一些類:使用這部分接口的基本操作與 .* 基本類似,主要包括:創(chuàng)建 HttpClient 以及 GetMethod / PostMethod, HttpRequest 等對象設(shè)置連接參數(shù)執(zhí)行 HTTP 操作處理服務(wù)器返回結(jié)果import 。 import 。 import 。 import 。 import 。 import 。 import 。 import . HttpConnectionParams。 import . HttpClientParams。 try { // 創(chuàng)建 HttpParams 以用來設(shè)置 HTTP 參數(shù)(這一部分不是必需的) HttpParams params = new BasicHttpParams()。 // 設(shè)置連接超時和 Socket 超時,以及 Socket 緩存大小 (params, 20 * 1000)。 (params, 20 * 1000)。 (params, 8192)。 // 設(shè)置重定向,缺省為 true (params, true)。 // 設(shè)置 user agent (params, userAgent)。 // 創(chuàng)建一個 HttpClient 實例 // 注意 HttpClient Client = new HttpClient()。 是Commons HttpClient // 中的用法,在 Android 中我們需要使用 Apache 的缺省實現(xiàn) DefaultHttpClient HttpClient Client = new DefaultHttpClient(params)。 // 創(chuàng)建 HttpGet 方法,該方法會自動處理 URL 地址的重定向 HttpGet Get = new HttpGet ()。 HttpResponse response = (Get)。 if (().getStatusCode() != ) { // 錯誤處理,例如可以在該請求正常結(jié)束前將其中斷 ()。 } // 讀取更多信息 Header[] headers = ()。 HttpEntity entity = ()。 Header header = (ContentType)。 } catch (Exception ee) { // } finally { // 釋放連接 ().shutdown()。 } 使用Java接口連接網(wǎng)絡(luò) 本設(shè)計使用Java接口從網(wǎng)絡(luò)獲取信息。 在Android應(yīng)用中。其xml語句為 usespermission android:name=/ 我是利用Google提供的Web Service來完成從網(wǎng)絡(luò)獲取天氣信息任務(wù)的。 首先需要一個URL類表示我們要獲取內(nèi)容的網(wǎng)址 String aStrring=:.//+city。 URL aURL=new URL(( ,%20))。 通過openStream()方法獲取xml信息,將其作為一個參數(shù)傳給xml解析器進行xml解析。 xml解析的實現(xiàn) 我是通過利用SAX來實現(xiàn)xml的解析的。 用SAX解析xml,我們需要一個SAXParser對象。 SAXParserFactory spf=()。 SAXParser sp=()。 有了SAXParser實例,接下來要想辦法讀入xml文件。,它的方法setContentHandler允許我們在讀入xml之前注冊一系列處理器。 /*從SAXParser獲取XMLReader*/ XMLReader xr=()。 /*創(chuàng)建我們自己的內(nèi)容處理器*/ ExampleHandler myHander=new ExampleHandler()。 /*用內(nèi)容處理器處理XMLReader*/ (myHandler)。 設(shè)置好內(nèi)容處理器之后,就可以開始使用XMLReader讀取xml內(nèi)容,并通過myHandler對象返回從xml中獲得的數(shù)據(jù). /*XMLReader獲取xml文件并進行解析*/ (new InputSource(())。 XMLReader會便利讀取xml文件中的所有內(nèi)容,在讀取過程中,事先注冊好的xml內(nèi)容處理器就會被依次觸發(fā)。 要實現(xiàn)xml內(nèi)容處理器,它提供了startDocument(),endDocument(),startElement(),endElement(),Charators()等方法。繼承DefaultHandler之后需要重寫這些方法,一邊有效的處理xml內(nèi)容,其中各個方法被調(diào)用的情況如下: 在xml文件開始的地方會調(diào)用starDocument()方法,在文件結(jié)束的地方會調(diào)用endDocument()方法。 Xml中的節(jié)點總是以tag.../tag的方式組織起來的,因此當(dāng)SAXParser解析到xml開頭的tag時,starElement就會被調(diào)用。而當(dāng)SAXParser解析到xml結(jié)尾的tag時,endElement就會被調(diào)用。 在xml文件中,我們常常在開始tag和結(jié)束tag之間放入數(shù)據(jù),當(dāng)SAXParser解析到中間數(shù)據(jù)時,方法charactors()就會被調(diào)用。 下面是我根據(jù)Google API返回的xml格式重寫后的兩個方法,startElement()和endElement()。public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException { // 39。Outer39。 Tags if ((forecast_information)) { = true。 } else if ((current_conditions)) { = true。 } else if ((forecast_condi
點擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1