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

正文內容

畢業(yè)論文android平臺天氣預報widget的的設計和實現-在線瀏覽

2025-08-06 17:45本頁面
  

【正文】 自己編寫的開放源代碼插件,這類似于微軟公司的Visual Studio和Sun微系統(tǒng)公司的NetBeans平臺。eclipse是一款非常受歡迎的java開發(fā)工具,使國內的用戶越來越多,實際上使用它的java開發(fā)人員是最多的。 第3章 Android程序設計基礎 系統(tǒng)結構 Android作為一個移動設備開發(fā)平臺,其軟件層次結構包括了一個操作系統(tǒng),中間件和應用程序。 應用程序 Android的應用程序通常涉及用戶界面和用戶交互,這類程序是用戶實實在在感受到的。Android本身提供桌面,聯系人,電話和瀏覽器等核心應用。Android這種開放而強大的平臺給每一個程序開發(fā)者提供了公平的機會,每一個開發(fā)者都可以加入移動互聯的世界,共同推動移動互聯的發(fā)展。Android的應用開發(fā)框架涉及的非常巧妙,通過這套應用框架,各種組件可以被用戶的應用重復利用,各種服務也可以被各種應用重復應用。下面列舉應用框架的主要部分:1. 一組Views。通過這些UI組件,可以構建應用程序的試圖部分,這部分也就是用戶能看到的部分。主要是提供一種機制,通過這種機制,各個應用程序之間可以實現數據的互訪和共享。它負責管理非代碼的訪問。4. Notification Manager。例如,當有短信的時候,可以在狀態(tài)欄上顯示新短信的信息。它管理應用的生命周期,并且提供應用頁面退出的機制。 庫和運行環(huán)境 Android包括一些C/C++庫,這些庫能被Android系統(tǒng)的不同組件使用。 Android應用程序組成 要進行應用開發(fā),還需要對Android應用構造進行深入的分析。 在這里還需要介紹Intent的概念和使用方法,他在應用程序的運行中連接兩個不同的組件,通過Intent你的程序可以向Android表達某種請求或者意愿,Android會根據意愿的內容選擇適當的組件來請求。我們稱之為活動,在應用程序中,一個活動(Activity)通常就是一個單獨的屏幕。大多數的應用都是由多個Activity顯示組成,例如,對一個文本信息應用而言,第一個屏幕用來顯示發(fā)送消息的聯系人列表,第二個屏幕用來寫文本消息和選擇收件人,第三個屏幕查看消息歷史或者消息設置操作等。當一個新的屏幕打開后,前一個屏幕將會暫停,并保存在歷史棧中。 簡單理解,Activity代表一個用戶所能看到的屏幕,主要用于處理應用程序的整體性工作,例如,監(jiān)聽系統(tǒng)事件(按鍵事件、觸摸屏事件等),為用戶顯示指定的View,啟動其他Activity等。 Broadcast Intent Receiver介紹 可以使用BroadcastReceiver來讓應用對一個外部的時間作出相應。BroadcastReceiver不能生成UI,也就是說對用戶是不透明的,用戶是看不到的。()進行注冊。()將他們自己的intent broadcasts廣播給其他應用程序。比如一個正在從播放列表中播放歌曲的媒體播放器,在這個媒體播放器應用中,應該會有多個activity,讓使用者可以選擇歌曲并播放歌曲。在這個例子中,()來啟動一個service,從而可以在后臺保持音樂的播放。另外,()方法連接到一個service上(如果這個service當前還沒有處于啟動狀態(tài),則將啟動它)。以媒體播放器為例,我們還可以執(zhí)行暫停、重播等操作。一個ContentProvider類實現了一組標準的方法接口,從而能夠讓其他的應用保存或讀取此ContentProvider的各種數據類型,也就是說,一個程序可以通過實現一個ContentProvider的抽象接口將自己的數據暴露出去??梢宰x取程序數據,也可以刪除程序的數據,當然中間會涉及一些權限問題。通過Intent,你的程序可以向Android表達某種請求或者意愿,Android會根據意愿的內容選擇適當的組件來請求。 Android的三個基本組件——Activity,Service和BroadcastReceiver,它們都是通過Intent機制激活的,而不同類型的組件有傳遞Intent的不同方式。這兩個方法需要傳入的Intent參數也稱為Activity Action Intent(活動行為意圖),根據Intent對象對目標Activity描述的不同,來啟動與之相匹配的Activity或傳遞信息。(3) ()、()()這三個方法可以發(fā)送BroadcastIntent。這種機制被廣泛運用于設備或系統(tǒng)狀態(tài)變化的通知,一個常見的例子是,當Android的電池電量過低時,系統(tǒng)會發(fā)送Action為BATTERY_LOW的廣播,接著任何可匹配該Action的IntentFilter注冊的BroadcastReceiver都會各自運行自定義的處理代碼,比如關閉設備的WIFI和GPS以節(jié)省電池消耗。所以,不同類型的Intent消息不會出現重疊:BroadcastIntent消息只會發(fā)送給BroadcastReceiver,而絕不可能發(fā)送給Activity或Service。 Intent對象抽象地描述了要執(zhí)行的操作,其描述的基本內容可以分為組件名稱、Action(動作)、Data(數據)、Category(類別)、Extra(附加信息)和Flag(標志位)6部分 Intent分為顯式Intent和隱式Intent : 對于明確指出了目標組件名稱的Intent,我們稱之為“顯式Intent”。Android系統(tǒng)使用IntentFilter 來尋找與隱式Intent相關的對象。但是由于開發(fā)人員往往并不清楚別的應用程序的組件名稱,因此,顯式Intent更多用于在應用程序內部傳遞消息。隱式Intent恰恰相反,它不會用組件名稱定義需要激活的目標組件,它更廣泛地用于在不同應用程序之間傳遞消息。 ,這個文件是只讀模式,不能更改。相當于應用的配置文件,在應用中是一個相當重要的文件。使用這部分接口的基本操作主要包括:設置連接參數向服務器寫數據 import 。 import 。 try { // 創(chuàng)建一個 URL 對象 URL url = new URL(your_url)。 URLConnection connection = (Proxy_yours)。 // 在開始和服務器連接之前,可能需要設置一些網絡參數 (10000)。 // 連接到服務器 ()。 ObjectOutputStream objOutput = new ObjectOutputStream(outStream)。 ()。 // 處理數據 ... } catch (Exception e) { // 網絡讀寫操作往往會產生一些異常,所以在具體編寫網絡應時 // 最好捕捉每一個具體以采取相應措施 } Apache接口 Apache HttpClient 是一個開源項目,彌補了 .* 靈活性不足的缺點,為客戶端的HTTP編程提供高效、最新、功能豐富的工具包支持。早期的 Android 曾同時包括 Commons HttpClient (.*) 和 HttpComponents (.* ),不過當前版本 () 中開發(fā)者只能使用后者,也就是說類似以下的一些類:使用這部分接口的基本操作與 .* 基本類似,主要包括:設置連接參數處理服務器返回結果import 。 import 。 import 。 import 。 import . HttpClientParams。 // 設置連接超時和 Socket 超時,以及 Socket 緩存大小 (params, 20 * 1000)。 (params, 8192)。 // 設置 user agent (params, userAgent)。 是Commons HttpClient // 中的用法,在 Android 中我們需要使用 Apache 的缺省實現 DefaultHttpClient HttpClient Client = new DefaultHttpClient(params)。 HttpResponse response = (Get)。 } // 讀取更多信息 Header[] headers = ()。 Header header = (ContentType)。 } 使用Java接口連接網絡 本設計使用Java接口從網絡獲取信息。其xml語句為 usespermission android:name=/ 我是利用Google提供的Web Service來完成從網絡獲取天氣信息任務的。 URL aURL=new URL(( ,%20))。 xml解析的實現 我是通過利用SAX來實現xml的解析的。 SAXParserFactory spf=()。 有了SAXParser實例,接下來要想辦法讀入xml文件。 /*從SAXParser獲取XMLReader*/ XMLReader xr=()。 /*用內容處理器處理XMLReader*/ (myHandler)。 XMLReader會便利讀取xml文件中的所有內容,在讀取過程中,事先注冊好的xml內容處理器就會被依次觸發(fā)。繼承DefaultHandler之后需要重寫這些方法,一邊有效的處理xml內容,其中各個方法被調用的情況如下: 在xml文件開始的地方會調用starDocument()方法,在文件結束的地方會調用endDocument()方法。而當SAXParser解析到xml結尾的tag時,endElement就會被調用。 下面是我根據Google API返回的xml格式重寫后的兩個方法,startElement()和endElement()。Outer39。 } else if ((current_conditions)) { = true。 } else { String dataAttribute = (data)。Inner39。 } // SHARED(!) 39。 Tags within current_conditions AND // forecast_
點擊復制文檔內容
數學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1