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

正文內(nèi)容

計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文--android平臺(tái)天氣預(yù)報(bào)widget的設(shè)計(jì)與實(shí)現(xiàn)-在線瀏覽

2025-01-11 01:41本頁面
  

【正文】 STRACT This paper analyses and researches the development technique on the Android first introduce the basic knowledge that is necessary for Android 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 文件,然后通過 xml 文件解析取得城市天氣預(yù)報(bào)信息。摘 要 本文對(duì)基于 Android 平臺(tái)的 widget 開發(fā)技術(shù)進(jìn)行了分析和研究。先簡(jiǎn)要介紹了 Android 開發(fā)必備基礎(chǔ)知識(shí),再切入軟件的具體實(shí)現(xiàn)過程。最終使用 widget 制作方法,利用 RemoteViews 等技術(shù)完成桌面部件。 widget。中國3G 正式商用和規(guī) 模建網(wǎng),決定了中國基于 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)盟由包括中國移動(dòng)、摩托羅拉、高通、宏達(dá)和 TMobile 在內(nèi)的 30 多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成。但是為社交網(wǎng)站開發(fā) Widget 的軟件 2 開發(fā)人員卻表示, Widget 的影響力被嚴(yán)重低估。 簡(jiǎn)單的說就是有兩個(gè)特點(diǎn): 一是可以添加到 Home screen 上, 二是按照一定的時(shí)間進(jìn)行內(nèi)容更新 以上兩點(diǎn)就是由 android 系統(tǒng)中的 AppWidget Framework(框架) 來支持完成的。 論文組織 本文主要在介紹 Android widget 應(yīng)用程序開發(fā)的要點(diǎn),以及本人這段時(shí)間學(xué)習(xí) Android 開發(fā)的體會(huì)。 3 第 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。 1)Java 運(yùn)行時(shí)庫 (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): 4 這時(shí)窗口中新增了“ 該項(xiàng),點(diǎn)擊【 Install?】按鍵即可下載。選擇【 Window】 【 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í),在 7 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...按鈕來選擇 Android 項(xiàng)目。 2020 年 11 月, IBM 公司捐出價(jià)值 4,000 萬美元的源代碼組建了 Eclipse 聯(lián)盟,并由該聯(lián)盟負(fù)責(zé)這種工具的后續(xù)開發(fā)。為了幫助集成開發(fā)環(huán)境 (IDE)克服目前的局限性,業(yè)界廠商合作創(chuàng)建了 Eclipse 平臺(tái)。 Eclipse 框架的這種靈活性來源于其擴(kuò)展點(diǎn)。擴(kuò)展點(diǎn)的范圍包括從用在常規(guī)表述過濾器中的簡(jiǎn)單字符串,到一個(gè) Java 類的描述。除了解由擴(kuò)展點(diǎn)定義的接口外,插件不知道它們通過擴(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ā)工具,使國內(nèi)的用戶越來越多,實(shí)際上使用它的 java 開發(fā)人員是最多的。 10 第 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í) 11 實(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ā)框架涉及的非常巧妙,通過這套應(yīng)用框架,各種組件可以被用戶的應(yīng)用重復(fù)利用,各種服務(wù)也可以被各種應(yīng)用重復(fù)應(yīng)用。 下面列舉應(yīng)用框架的主要部分: 一. 一組 Views。通過這些UI 組件,可以構(gòu)建應(yīng)用程序的試圖部分,這部分也就是用戶能看到的部分。主要是提供一種機(jī)制,通過這種機(jī)制,各個(gè)應(yīng)用程序之間可以實(shí)現(xiàn)數(shù)據(jù)的互訪和共享。它負(fù)責(zé)管理非代碼的訪問。 四. Notification Manager。例如,當(dāng)有短信的時(shí)候,可以在 狀態(tài)欄上顯示新短信的信息。它管理應(yīng)用的生命周期,并且提供應(yīng)用頁面退出 12 的機(jī)制。 庫和運(yùn)行環(huán)境 Android 包括一些 C/C++庫,這些庫能被 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è)不同的組件,通過 Intent 你的程序可以向 Android 表達(dá)某種請(qǐng)求或者意愿, Android 會(huì)根據(jù)意愿的內(nèi)容選擇適當(dāng)?shù)慕M件來請(qǐng)求。我們稱之為 活動(dòng) ,在應(yīng)用程序 中,一個(gè)活動(dòng)( Activity)通常就是一個(gè)單獨(dú)的屏幕。大多數(shù)的應(yīng)用都是由多個(gè) Activity 顯示組成,例如,對(duì)一個(gè)文本信息應(yīng)用而言,第一個(gè)屏幕用來顯示發(fā)送消息的聯(lián)系人 13 列表,第二個(gè)屏幕用來寫文本消息和選擇收件人,第三個(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 來讓應(yīng)用對(duì)一個(gè)外部的時(shí)間作出相應(yīng)。 BroadcastReceiver 不能生成 UI,也就是說對(duì)用戶是不透明的,用戶是看不到的。 BroadcastReceiver 既可以在 中注冊(cè),也可以在運(yùn)行時(shí)的代碼使用 ()進(jìn)行注冊(cè)。各種應(yīng)用程序還可以通過 ()將他們自己的 intent 14 broadcasts 廣播給其他應(yīng)用程序。比如一個(gè)正在從播放列表中播放歌曲的媒體播放器,在這個(gè)媒體播放器應(yīng)用中,應(yīng)該會(huì)有多個(gè) activity,讓使用者可以選擇歌曲 并播放歌曲。在這個(gè)例子中,媒體播放器這個(gè) activity 會(huì)使用 ()來啟動(dòng)一個(gè) service,從而可以在后臺(tái)保持音樂的播放。另外,我們還可以通過使用 ()方法連接到一個(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ù)類型,也就是說,一個(gè)程序可以通過實(shí)現(xiàn)一個(gè) ContentProvider 的抽象接口將自己的數(shù)據(jù)暴露出去??梢宰x取程序數(shù)據(jù),也可以刪除程序的數(shù)據(jù),當(dāng)然中間會(huì)涉及一些權(quán)限問題。通過 Intent,你的程序可以向 Android 表達(dá)某種請(qǐng)求或者意 愿, Android 會(huì)根據(jù)意愿的內(nèi)容選擇適當(dāng)?shù)慕M件來請(qǐng)求。 Android 的三個(gè)基本組件 —— Activity, Service 和 BroadcastReceiver,它們都是通過 Intent 機(jī)制激活的,而不同類型的組件有傳遞 Intent 的不同方式。這兩個(gè)方法需要傳入的 Intent 參數(shù)也稱為 Activity Action Intent(活動(dòng)行為意圖),根據(jù) Intent 對(duì)象對(duì)目標(biāo) Activity 描述的不同,來啟動(dòng)與之相匹配的 Activity 或傳遞信息。 (3) 通過 () 、 () 和() 這 三 個(gè) 方 法 可 以 發(fā) 送 BroadcastIntent 。這種機(jī) 制被廣泛運(yùn)用于設(shè)備或系統(tǒng)狀態(tài)變化的通知,一個(gè)常見的例子是,當(dāng) Android 的電池電量過低時(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 來尋找與隱式 Intent 相關(guān)的對(duì)象。但是由于開發(fā)人員往往并不清楚別的應(yīng)用程序的組件名稱,因此,顯式 Intent 更多用于在應(yīng)用程序內(nèi)部傳遞消息。隱式 Intent 恰恰 相反,它不會(huì)用組件名稱定義需要激活的目標(biāo)組件,它更廣泛地用于在不同應(yīng)用程序之間傳遞消息。下面來介紹其他 Java 項(xiàng)目中沒有的gen 文 件 夾 中 的 文 件 和 每 個(gè) Android 項(xiàng) 目 都 必 須 有 的 18 文件。 文件則包含了該項(xiàng)目中所使用的 Activity、 Service、Receiver。 19 第 4章 天氣預(yù)報(bào) widget的設(shè)計(jì) 網(wǎng)絡(luò)功能實(shí)現(xiàn) Android 可以使用以下兩種網(wǎng)絡(luò)接口 標(biāo)準(zhǔn) Java接口 .*下面提供了訪問 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,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1