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

正文內(nèi)容

android平臺(tái)天氣預(yù)報(bào)widget的的設(shè)計(jì)和實(shí)現(xiàn)-在線瀏覽

2024-08-09 19:23本頁(yè)面
  

【正文】 oid then it introduce the concrete implementation of the software.The software uses work interface and Google API to get xml it parse the document to get the weather information of the I use technique such as RemotViews to implement the widget.Keywords: Android。軟件的實(shí)現(xiàn)是利用網(wǎng)絡(luò)接口和 Google API 獲取網(wǎng)絡(luò) xml 文件,然后通過(guò) xml 文件解析取得城市天氣預(yù)報(bào)信息。 Android 平臺(tái)天氣預(yù)報(bào) widget 的設(shè)計(jì)與實(shí)現(xiàn)摘 要本文對(duì)基于 Android 平臺(tái)的 widget 開發(fā)技術(shù)進(jìn)行了分析和研究。先簡(jiǎn)要介紹了 Android 開發(fā)必備基礎(chǔ)知識(shí),再切入軟件的具體實(shí)現(xiàn)過(guò)程。最終使用 widget 制作方法,利用 RemoteViews 等技術(shù)完成桌面部件。 widget。中國(guó)3G 正式商用和規(guī)模建網(wǎng),決定了中國(guó)基于 Android 的應(yīng)用程序開發(fā)將會(huì)處于一個(gè)蓬勃發(fā)展時(shí)期Android 是 Google 于 07 年 11 月 5 日宣布的基于 Linux 平臺(tái)開源手機(jī)操作系統(tǒng)名稱,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件。谷歌與開放手機(jī)聯(lián)盟合作開發(fā)了 Android,這個(gè)聯(lián)盟由包括中國(guó)移動(dòng)、摩托羅拉、高通、宏達(dá)和 TMobile 在內(nèi)的 30 多家技術(shù)和無(wú)線應(yīng)用的領(lǐng)軍企業(yè)組成。但是為社交網(wǎng)站開發(fā) Widget 的軟件開發(fā)人員卻表示,Widget 的影響力被嚴(yán)重低估。 簡(jiǎn)單的說(shuō)就是有兩個(gè)特點(diǎn): 一是可以添加到 Home screen 上, 二是按照一定的時(shí)間進(jìn)行內(nèi)容更新以上兩點(diǎn)就是由 android 系統(tǒng)中的 AppWidget Framework(框架) 來(lái)支持完成的。 論文組織 本文主要在介紹 Android widget 應(yīng)用程序開發(fā)的要點(diǎn),以及本人這段時(shí)間學(xué)習(xí) Android 開發(fā)的體會(huì)。 第 2 章 Android 開發(fā)環(huán)境 Android 開發(fā)環(huán)境搭建流程 Android 開發(fā)首先需要搭建完整的開發(fā)環(huán)境,由于軟件均是基于Dalvik Java Virtual Machine 運(yùn)行的所以 Google 官方推薦使用主流的 Java開發(fā) IDE Eclipse?! ?)Java 運(yùn)行時(shí)庫(kù)(JRE),由于 Eclipse 使用 Java 開發(fā),所以需要它才可以正常運(yùn)行 IDE。  3)Eclipse ADT Plugin 插件是 Android Develop Tool Kit 的插件,用戶需要安裝它才能在 Eclipse 中建立和調(diào)試 Android 程序。運(yùn)行 Eclipse 開發(fā)環(huán)境。添加update 站點(diǎn): 這時(shí)窗口中新增了“中該項(xiàng),點(diǎn)擊【Install…】按鍵即可下載。選擇【W(wǎng)indow 】 【Preferences】 ,選擇 Android,如下圖點(diǎn) Browse 按鈕選擇 SDK 解壓后的路徑。雙擊【系統(tǒng)變量】里面的 Path 項(xiàng),將Android SDK 中 tools 目錄的完整路徑添加到這里。 配置 Android 模擬器(1) 首先打開Android SDK and AVD Manager,如圖所示。(3) 在name標(biāo)簽處填寫 AVD 的名字,Target 標(biāo)簽處選擇 api 等級(jí), 在size標(biāo)簽處填寫要?jiǎng)?chuàng)建的 SD 卡的大小,在skin標(biāo)簽中設(shè)置模擬器的風(fēng)格,(4) 到這里,還需要配置模擬器運(yùn)行的 AVD,操作步驟:點(diǎn)擊Run ,選擇Open Run Dialog菜單命令,打開對(duì)話框,如圖 233 所示。在右邊的Name 文本框中輸入 Android項(xiàng)目運(yùn)行配置的名字,在Android選項(xiàng)卡中的 Project文本框中輸入要運(yùn)行的 Android 項(xiàng)目,同樣可以點(diǎn)擊右邊的Browse...按鈕來(lái)選擇 Android 項(xiàng)目。2022 年 11 月,IBM 公司捐出價(jià)值 4,000 萬(wàn)美元的源代碼組建了 Eclipse 聯(lián)盟,并由該聯(lián)盟負(fù)責(zé)這種工具的后續(xù)開發(fā)。為了幫助集成開發(fā)環(huán)境(IDE)克服目前的局限性,業(yè)界廠商合作創(chuàng)建了 Eclipse 平臺(tái)。   Eclipse 框架的這種靈活性來(lái)源于其擴(kuò)展點(diǎn)。擴(kuò)展點(diǎn)的范圍包括從用在常規(guī)表述過(guò)濾器中的簡(jiǎn)單字符串,到一個(gè) Java 類的描述。除了解由擴(kuò)展點(diǎn)定義的接口外,插件不知道它們通過(guò)擴(kuò)展點(diǎn)提供的服務(wù)將如何被使用。如果這些互相補(bǔ)充的獨(dú)立工具采用 Eclipse擴(kuò)展點(diǎn)彼此連接,那么當(dāng)我們用調(diào)試器逐一檢查應(yīng)用時(shí),UML 對(duì)話框可以突出顯示我們正在關(guān)注的器件。   Eclipse 的最大特點(diǎn)是它能接受由 Java 開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的 Visual Studio 和 Sun 微系統(tǒng)公司的 NetBeans平臺(tái)。eclipse 是一款非常受歡迎的 java 開發(fā)工具,使國(guó)內(nèi)的用戶越來(lái)越多,實(shí)際上使用它的 java 開發(fā)人員是最多的。 第 3 章 Android 程序設(shè)計(jì)基礎(chǔ) 系統(tǒng)結(jié)構(gòu) Android 作為一個(gè)移動(dòng)設(shè)備開發(fā)平臺(tái),其軟件層次結(jié)構(gòu)包括了一個(gè)操作系統(tǒng),中間件和應(yīng)用程序。 應(yīng)用程序 Android 的應(yīng)用程序通常涉及用戶界面和用戶交互,這類程序是用戶 實(shí)實(shí)在在感受到的。Android本身提供桌面,聯(lián)系人,電話和瀏覽器等核心應(yīng)用。Android 這種開放而強(qiáng)大的平臺(tái)給每一個(gè)程序開發(fā)者提供了公平的機(jī)會(huì),每一個(gè)開發(fā)者都可以加入移動(dòng)互聯(lián)的世界,共同推動(dòng)移動(dòng)互聯(lián)的發(fā)展。Android 的應(yīng)用開發(fā)框架涉及的非常巧妙,通過(guò)這套應(yīng)用框架,各種組件可以被用戶的應(yīng)用重復(fù)利用,各種服務(wù)也可以被各種應(yīng)用重復(fù)應(yīng)用。下面列舉應(yīng)用框架的主要部分:1.一組 Views。通過(guò)這些UI 組件,可以構(gòu)建應(yīng)用程序的試圖部分,這部分也就是用戶能看到的部分。主要是提供一種機(jī)制,通過(guò)這種機(jī)制,各個(gè)應(yīng)用程序之間可以實(shí)現(xiàn)數(shù)據(jù)的互訪和共享。它負(fù)責(zé)管理非代碼的訪問(wèn)。4.Notification Manager。例如,當(dāng)有短信的時(shí)候,可以在狀態(tài)欄上顯示新短信的信息。它管理應(yīng)用的生命周期,并且提供應(yīng)用頁(yè)面退出 的機(jī)制。 庫(kù)和運(yùn)行環(huán)境 Android 包括一些 C/C++庫(kù),這些庫(kù)能被 Android 系統(tǒng)的不同組件使用。 Android 應(yīng)用程序組成 要進(jìn)行應(yīng)用開發(fā),還需要對(duì) Android 應(yīng)用構(gòu)造進(jìn)行深入的分析。 在這里還需要介紹 Intent 的概念和使用方法,他在應(yīng)用程序的運(yùn)行中連接兩個(gè)不同的組件,通過(guò) Intent 你的程序可以向 Android 表達(dá)某種請(qǐng)求或者意愿,Android 會(huì)根據(jù)意愿的內(nèi)容選擇適當(dāng)?shù)慕M件來(lái)請(qǐng)求。我們稱之為 活動(dòng) ,在應(yīng)用程序中,一個(gè)活動(dòng)(Activity )通常就是一個(gè)單獨(dú)的屏幕。大多數(shù)的應(yīng)用都是由多個(gè) Activity 顯示組成,例如,對(duì)一個(gè)文本信息應(yīng)用而言,第一個(gè)屏幕用來(lái)顯示發(fā)送消息的聯(lián)系人 列表,第二個(gè)屏幕用來(lái)寫文本消息和選擇收件人,第三個(gè)屏幕查看消息歷史或者消息設(shè)置操作等。當(dāng)一個(gè)新的屏幕打開后,前一個(gè)屏幕將會(huì)暫停,并保存在歷史棧中。 簡(jiǎn)單理解,Activity 代表一個(gè)用戶所能看到的屏幕,主要用于處理應(yīng)用程序的整體性工作,例如,監(jiān)聽系統(tǒng)事件(按鍵事件、觸摸屏事件等) ,為用戶顯示指定的 View,啟動(dòng)其他 Activity 等。 Broadcast Intent Receiver 介紹 可以使用 BroadcastReceiver 來(lái)讓應(yīng)用對(duì)一個(gè)外部的時(shí)間作出相應(yīng)。BroadcastReceiver 不能生成 UI,也就是說(shuō)對(duì)用戶是不透明的,用戶是看不到的。BroadcastReceiver 既可以在 中注冊(cè),也可以在運(yùn)行時(shí)的代碼使用 ()進(jìn)行注冊(cè)。各種應(yīng)用程序還可以通過(guò) ()將他們自己的 intent broadcasts 廣播給其他應(yīng)用程序。比如一個(gè)正在從播放列表中播放歌曲的媒體播放器,在這個(gè)媒體播放器應(yīng)用中,應(yīng)該會(huì)有多個(gè) activity,讓使用者可以選擇歌曲并播放歌曲。在這個(gè)例子中,媒體播放器這個(gè) activity 會(huì)使用 ()來(lái)啟動(dòng)一個(gè) service,從而可以在后臺(tái)保持音樂的播放。另外,我們還可以通過(guò)使用()方法連接到一個(gè) service 上(如果這個(gè) service 當(dāng)前還沒有處于啟動(dòng)狀態(tài),則將啟動(dòng)它) 。以媒體播放器為例,我們還可以執(zhí)行暫停、重播等操作。一個(gè) ContentProvider 類實(shí)現(xiàn)了一組標(biāo)準(zhǔn)的方法接口,從而能夠讓其他的應(yīng)用保存或讀取此 ContentProvider 的各種數(shù)據(jù)類型,也就是說(shuō),一個(gè)程序可以通過(guò)實(shí)現(xiàn)一個(gè) ContentProvider 的抽象接口將自己的數(shù)據(jù)暴露出去。可以讀取程序數(shù)據(jù),也可以刪除程序的數(shù)據(jù),當(dāng)然中間會(huì)涉及一些權(quán)限問(wèn)題。通過(guò) Intent,你的程序可以向 Android 表達(dá)某種請(qǐng)求或者意愿,Android 會(huì)根據(jù)意愿的內(nèi)容選擇適當(dāng)?shù)慕M件來(lái)請(qǐng)求。 Android 的三個(gè)基本組件——Activity,Service 和 BroadcastReceiver,它們都是通過(guò) Intent 機(jī)制激活的,而不同類型的組件有傳遞 Intent 的不同方式。這兩個(gè)方法需要傳入的 Intent 參數(shù)也稱為 Activity Action Intent(活動(dòng)行為意圖) ,根據(jù) Intent 對(duì)象對(duì)目標(biāo) Activity 描述的不同,來(lái)啟動(dòng)與之相匹配的 Activity 或傳遞信息。(3) 通過(guò) ()、()和()這三個(gè)方法可以發(fā)送BroadcastIntent。這種機(jī)制被廣泛運(yùn)用于設(shè)備或系統(tǒng)狀態(tài)變化的通知,一個(gè)常見的例子是,當(dāng) Android 的電池電量過(guò)低時(shí),系統(tǒng)會(huì)發(fā)送 Action 為 BATTERY_LOW 的廣播,接著任何可匹配該Action 的 IntentFilter 注冊(cè)的 BroadcastReceiver 都會(huì)各自運(yùn)行自定義的處理代碼,比如關(guān)閉設(shè)備的 WIFI 和 GPS 以節(jié)省電池消耗。所以,不同類型的Intent 消息不會(huì)出現(xiàn)重疊:BroadcastIntent 消息只會(huì)發(fā)送給BroadcastReceiver,而絕不可能發(fā)送給 Activity 或 Service。 Intent 對(duì)象抽象地描述了要執(zhí)行的操作,其描述的基本內(nèi)容可以分為組件名稱、Action (動(dòng)作) 、Data(數(shù)據(jù)) 、 Category(類別) 、Extra(附加信息)和 Flag(標(biāo)志位)6部分 Intent 分為顯式 Intent 和隱式 Intent : 對(duì)于明確指出了目標(biāo)組件名稱的 Intent,我們稱之為“顯式 Intent”。Android 系統(tǒng)使用 IntentFilter 來(lái)尋找與隱式 Intent 相關(guān)的對(duì)象。但是由于開發(fā)人員往往并不清楚別的應(yīng)用程序的組件名稱,因此,顯式 Intent更多用于在應(yīng)用程序內(nèi)部傳遞消息。隱式 Intent 恰恰相反,它不會(huì)用組件名稱定義需要激活的目標(biāo)組件,它更廣泛地用于在不同應(yīng)用程序之間傳遞消息。下面來(lái)介紹其他 Java 項(xiàng)目中沒有的 gen 文件夾中的 文件和每個(gè) Android 項(xiàng)目都必須有的 文件。 文件則包含了該項(xiàng)目中所使用的Activity、Service、Receiver。 第 4 章 天氣預(yù)報(bào) widget 的設(shè)計(jì) 網(wǎng)絡(luò)功能實(shí)現(xiàn) Android 可以使用以下兩種網(wǎng)絡(luò)接口 標(biāo)準(zhǔn) Java 接口 .*下面提供了訪問(wèn) HTTP 服務(wù)的基本功能。創(chuàng)建 URL 以及 URLConnection / HttpURLConnection 對(duì)象連接到服務(wù)器從服務(wù)器讀取數(shù)據(jù)import 。 import 。 import 。 // 創(chuàng)建一個(gè) URL 連接,如果有代理的話可以指定一個(gè)代理。 // 對(duì)于 HTTP 連接可以直接轉(zhuǎn)換成 HttpURLConnection, // 這樣就可以使用一些 HTTP 連接特定的方法,如 setRequestMethod() 等 //HttpURLConnection connection = (HttpURLConnection)(Proxy_yours)。 (UserAgent, J2me/)。 // 往服務(wù)器寫數(shù)據(jù),數(shù)據(jù)會(huì)暫時(shí)被放到內(nèi)存緩存區(qū)中 // 如果僅是一個(gè)簡(jiǎn)單的 HTTP GET,這一部分則可以省略
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1