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

正文內(nèi)容

android平臺(tái)天氣預(yù)報(bào)widget的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(參考版)

2025-06-22 13:56本頁(yè)面
  

【正文】 從這些表示權(quán)限的名稱中,不難發(fā)現(xiàn)其所代表的含義,如 表示發(fā)送短信的權(quán)限。 Android 中的每種權(quán)限都用一個(gè)獨(dú)立的標(biāo)簽表示,比如: 。之前我使用CurrentWeather 中的 Service 內(nèi)部類沒(méi)有忘記進(jìn)行注冊(cè),導(dǎo)致 Service 沒(méi)法3DII 技術(shù)研究和應(yīng)用實(shí)現(xiàn) 36 啟動(dòng),程序功能無(wú)法實(shí)現(xiàn),為此花費(fèi)我大量時(shí)間來(lái)檢查代碼。因?yàn)闀r(shí)間問(wèn)題我沒(méi)有在網(wǎng)上尋找 icon 的天氣預(yù)報(bào)圖標(biāo),所以在本次的 widget 設(shè)計(jì)中,沒(méi)有顯示天氣的 icon。 在 widget 中顯示圖片 在還為做成 widget 前,軟件可以使用網(wǎng)上的圖片進(jìn)行顯示,但是做成widget 后, RemoteViews 不支持這種方式。TextView不支持這些類的派生。ImageView Chronometer3DII 技術(shù)研究和應(yīng)用實(shí)現(xiàn) 35 AnalogClock LinearLayout 添加 widget 的過(guò)程如下所示: 點(diǎn)擊 Menu add,出現(xiàn)以下圖面 選擇 Widgets,在彈出來(lái)的對(duì)話中選擇自己的應(yīng)用3DII 技術(shù)研究和應(yīng)用實(shí)現(xiàn) 34 RemoteViews 的局限 App Widget 的布局是基于 RemoteViews 的,RemoteViews 主要有以下局限: 一、不支持 findViewById()方法 二、只能使用有限的布局與控件 3DII 技術(shù)研究和應(yīng)用實(shí)現(xiàn) 33 第 5 章 相關(guān)實(shí)現(xiàn)技術(shù)與體會(huì) 本人是首次接觸 android 系統(tǒng)與移動(dòng)平臺(tái)開(kāi)發(fā),在學(xué)習(xí)和開(kāi)發(fā)的過(guò)程中遇到很多大大小小的問(wèn)題,下面是我整理的典型問(wèn)題和解決方案 添加 widget 制作完 widget 之后要在 Android 模擬器中顯示必須要手動(dòng)添加自己制作的 widget。 繼承 DefaultHandler 類,根據(jù) google api 返回的 xml 數(shù)據(jù)格式進(jìn)行解析。 import 。 如此 CurrentWeather 類便能獲取到一個(gè)廣播的 Intent,從 Intent 的extras 中提取城市名稱并更新 widget。 sendBroadcast(intent)。 (Data, city)。 (, )。 Intent intent = new Intent()。 edit 類的實(shí)現(xiàn) edit 類是一個(gè) Activity,主要功能是將用戶輸入的城市信息放到 Intent的 extras 中,然后將其廣播出去。 AppWidgetManager manager = (this)。 (,pIntent)。Intent nIntent=new Intent(getApplicationContext(),)。(,())。(,city)。}} 實(shí)現(xiàn) UpdateService 的功能: 重寫 onStart()方法: 首先根據(jù)類變量 city 的值向網(wǎng)絡(luò)請(qǐng)求數(shù)據(jù),并使用 WeatherHandler類解析 xml 得到該城市天氣信息。if(temp!=null) {city=temp。bundle=()。 CurrentWeather 類的實(shí)現(xiàn) 首先定義一個(gè)私有類變量來(lái)保存城市信息,初始化為“guangzhou,china” private static String city=“guangzhou,china” ; 重寫了 onReceive()方法,如下所示 public void onReceive(Context context,Intent intent) {final String action = ()。當(dāng)用戶想改變城市時(shí),點(diǎn)擊桌面上的按鈕,就會(huì)觸發(fā)綁定在按鈕上的 PendingIntent,喚醒 edit 這個(gè) Activity,edit 類獲取用戶輸入3DII 技術(shù)研究和應(yīng)用實(shí)現(xiàn) 30 的城市信息后,廣播 Intent 喚醒 CurrentWeather 對(duì) App Widget 進(jìn)行更新。 二、edit 類,繼承自 Acitivity,用于用戶修改要進(jìn)行天氣預(yù)報(bào)的城市。使用這個(gè)類編程與 App Widget 連接。 onReceive(Context, Intent) 這個(gè)接收到每個(gè)廣播時(shí)都會(huì)被調(diào)用,而且在上面的回調(diào)函數(shù)之前。 onDisabled(Context) 當(dāng)你的 App Widget 的最后一個(gè)實(shí)例被從宿主中刪除時(shí)被調(diào)用。比如,如果用戶添加兩個(gè)你的 App Widget 實(shí)例,只在第一次被調(diào)用。 ) onDeleted(Context, int[]) 當(dāng) App Widget 從宿主中刪除時(shí)被調(diào)用。配置活動(dòng)應(yīng)該在配置完成時(shí)負(fù)責(zé)執(zhí)行第一次更新。這個(gè)方法也會(huì)在用戶添加 App Widget 時(shí)被調(diào)用,因此它應(yīng)該執(zhí)行基礎(chǔ)的設(shè)置,比如為視圖定義事件處理器并啟動(dòng)一個(gè)臨時(shí)的服務(wù) Service,如果需要的話。AppWidgetProvider 只接收和這個(gè) App Widget 相關(guān)的事件廣播,比如這個(gè) App Widget 被更新,刪除,啟用,以及禁用。這樣我們只需要在應(yīng)用程序中創(chuàng)建一個(gè) AppWidgetProvider 的子類,然后重新實(shí)現(xiàn)不同狀態(tài)下的回調(diào)方法就可以響應(yīng) AppWidget 框架的控制了。下面是一個(gè)桌面部件的寬或高所占單元格數(shù)換算最小尺寸的公式: 最小尺寸= (單元格數(shù)74).2 (單位:dip) AppWidget 框架是通過(guò)接收廣播 Intent 的方式來(lái)對(duì)桌面部件進(jìn)行控制的,所以每個(gè)描述桌面部件的 XML 文件都有一個(gè)對(duì)應(yīng)的廣播接收器。 要為應(yīng)用程序定義桌面部件,首先要在應(yīng)用程序項(xiàng)目的 res/xml/目錄下新建一個(gè) XML 文件來(lái)對(duì)桌面部件進(jìn)行描述,其描述的信息包括了桌面部件在桌面上所占的空間、更新的周期時(shí)間以及部件的布局文件。 } else if ((forecast_conditions)) { = false。 if () { //可擴(kuò)展 } else { //可擴(kuò)展 } } } }3DII 技術(shù)研究和應(yīng)用實(shí)現(xiàn) 27 Override public void endElement(String namespaceURI, String localName, String qName) throws SAXException { if ((forecast_information)) { = false。 Tags within forecast_conditions else if ((low)) { int temp = (dataAttribute)。 } else if ((wind_condition)) { //可擴(kuò)展 } // 39。 Tags within current_conditions else if ((temp_f)) { } else if ((temp_c)) { ((dataAttribute))。 } else if () { } } // 39。 Tags within current_conditions AND // forecast_conditions else if ((day_of_week)) { if () { } else if () { } } else if ((icon)) { if () { (dataAttribute)。 } // SHARED(!) 39。Inner39。 } else { String dataAttribute = (data)。 } else if ((current_conditions)) { = true。Outer39。 下面是我根據(jù) Google API 返回的 xml 格式重寫后的兩個(gè)方法,startElement()和 endElement()。而當(dāng)SAXParser 解析到 xml 結(jié)尾的 tag 時(shí),endElement 就會(huì)被調(diào)用。繼承 DefaultHandler 之后需要重寫這些方法,一邊有效的處理 xml 內(nèi)容,其中各個(gè)方法被調(diào)用的情況如下: 在 xml 文件開(kāi)始的地方會(huì)調(diào)用 starDocument()方法,在文件結(jié)束的地方會(huì)調(diào)用 endDocument()方法。 XMLReader 會(huì)便利讀取 xml 文件中的所有內(nèi)容,在讀取過(guò)程中,事先注冊(cè)好的 xml 內(nèi)容處理器就會(huì)被依次觸發(fā)。 /*用內(nèi)容處理器處理 XMLReader*/ (myHandler)。 /*從 SAXParser 獲取 XMLReader*/ XMLReader xr=()。 有了 SAXParser 實(shí)例,接下來(lái)要想辦法讀入 xml 文件。 SAXParserFactory spf=()。 xml 解析的實(shí)現(xiàn) 我是通過(guò)利用 SAX 來(lái)實(shí)現(xiàn) xml 的解析的。 URL aURL=new URL(( ,%20))。其 xml 語(yǔ)句為 usespermission android:name=/ 我是利用 Google 提供的 Web Service 來(lái)完成從網(wǎng)絡(luò)獲取天氣信息任務(wù)的。 } 使用 Java 接口連接網(wǎng)絡(luò) 本設(shè)計(jì)使用 Java 接口從網(wǎng)絡(luò)獲取信息。 3DII 技術(shù)研究和應(yīng)用實(shí)現(xiàn) 23 Header header = (ContentType)。 } // 讀取更多信息 Header[] headers = ()。 // 創(chuàng)建 HttpGet 方法,該方法會(huì)自動(dòng)處理 URL 地址的重定向 HttpGet Get = new HttpGet ( HttpResponse response = (Get)。 // 創(chuàng)建一個(gè) HttpClient 實(shí)例 // 注意 HttpClient Client = new HttpClient()。 // 設(shè)置重定向,缺省為 true (params, true)。 (params, 20 * 1000)。 try { // 創(chuàng)建 HttpParams 以用來(lái)設(shè)置 HTTP 參數(shù)(這一部分不是必需的) 3DII 技術(shù)研究和應(yīng)用實(shí)現(xiàn) 22 HttpParams params = new BasicHttpParams()。 import . HttpConnectionParams。 import 。 import 。 import 。執(zhí)行 HTTP 操作創(chuàng)建 HttpClient 以及 GetMethod / PostMethod, HttpRequest 等對(duì)象Android 平臺(tái)引入了 Apache HttpClient 的同時(shí)還提供了對(duì)它的一些封裝和3DII 技術(shù)研究和應(yīng)用實(shí)現(xiàn) 21 擴(kuò)展,例如設(shè)置缺省的 HTTP 超時(shí)和緩存大小等。 // 向服務(wù)器發(fā)送數(shù)據(jù)并獲取應(yīng)答 InputStream in = ()。 (new String(this is a string...))。 // 往服務(wù)器寫數(shù)據(jù),數(shù)據(jù)會(huì)暫時(shí)被放到內(nèi)存緩存區(qū)中 // 如果僅是一個(gè)簡(jiǎn)單的 HTTP GET,這一部分則可以省略 OutputStream outStream = ()。 (User
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1