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

正文內(nèi)容

android平臺(tái)開(kāi)發(fā)簡(jiǎn)介-在線瀏覽

2025-02-11 19:06本頁(yè)面
  

【正文】 接收器沒(méi)有用戶界面。通知可以用很多種方式來(lái)吸引用戶的注意力 ──閃動(dòng)背燈、震動(dòng)、播放聲音等等。 Broadcast Receiver 接收器 內(nèi)容提供者將一些特定的應(yīng)用程序數(shù)據(jù)供給其它應(yīng)用程序使用。內(nèi)容提供者繼承于 ContentProvider 基類,為其它應(yīng)用程序取用和存儲(chǔ)它管理的數(shù)據(jù)實(shí)現(xiàn)了一套標(biāo)準(zhǔn)方法。 ContentResolver可以與任意內(nèi)容提供者進(jìn)行會(huì)話,與其合作來(lái)對(duì)所有相關(guān)交互通訊進(jìn)行管理。 每當(dāng)出現(xiàn)一個(gè)需要被特定組件處理的請(qǐng)求時(shí), Android會(huì)確保那個(gè)組件的應(yīng)用程序進(jìn)程處于運(yùn)行狀態(tài),或在必要的時(shí)候啟動(dòng)它。 Content Provider 當(dāng)接收到 ContentResolver發(fā)出的請(qǐng)求后,內(nèi)容提供者被激活。 intent是一個(gè)保存著消息內(nèi)容的 Intent對(duì)象。比如說(shuō),它可以承載對(duì)一個(gè) activity的請(qǐng)求,讓它為用戶顯示一張圖片,或者讓用戶編輯一些文本。比如,它可以對(duì)所有感興趣的對(duì)象聲明照相按鈕被按下。相應(yīng)的activity可以通過(guò)調(diào)用 getIntent() 方法來(lái)查看激活它的 intent。 一個(gè) activity經(jīng)常啟動(dòng)了下一個(gè)。比如說(shuō),如果它啟動(dòng)了另外一個(gè) activity以使用戶挑選一張照片,它也許想知道哪張照片被選中了。 組件的連接者 Intent 通過(guò)傳遞一個(gè) Intent對(duì)象至 ()將啟動(dòng)一個(gè)服務(wù)(或給予正在運(yùn)行的服務(wù)以一個(gè)新的指令)。 與此類似,一個(gè) Intent可以被調(diào)用組件傳遞給 ()以獲取一個(gè)正在運(yùn)行的目標(biāo)服務(wù)的連接。比如說(shuō),一個(gè) activity可以連接至前述的音樂(lè)回放服務(wù),并提供給用戶一個(gè)可操作的(用戶界面)以對(duì)回放進(jìn)行控制。 應(yīng)用程序可以憑借將 Intent對(duì)象傳遞給 () ,(), 以及 ()和其它類似方法來(lái)產(chǎn)生一個(gè)廣播。 Manifest 文件 當(dāng) Android啟動(dòng)一個(gè)應(yīng)用程序組件之前,它必須知道那個(gè)組件是存在的。這個(gè) .apk文件還將涵括應(yīng)用程序的代碼、文件以及其它資源。為聲明一個(gè)應(yīng)用程序組件,它還會(huì)做很多額外工作,比如指明應(yīng)用程序所需鏈接到的庫(kù)的名稱(除了默認(rèn)的 Android庫(kù)之外)以及聲明應(yīng)用程序期望獲得的各種權(quán)限。舉例說(shuō)明,一個(gè) activity可以如下聲明: activity元素的 name屬性指定了實(shí)現(xiàn)了這個(gè) activity的 Activity的子類。 其它組件也以類似的方法聲明 ──service 元素用于聲明服務(wù), receiver 元素用于聲明廣播接收器,而 provider 元素用于聲明內(nèi)容提供者。然而,廣播接收器既可以在 manifest文件中聲明,也可以在代碼中進(jìn)行動(dòng)態(tài)的創(chuàng)建,并以調(diào)用()的方式注冊(cè)至系統(tǒng)。舉個(gè)例子說(shuō),假設(shè)你想讓用戶看到某個(gè)地方的街道地圖。于是地圖瀏覽器就會(huì)顯示那個(gè)地圖。 對(duì)于用戶來(lái)說(shuō),這看起來(lái)就像是地圖瀏覽器是你 activity所在的應(yīng)用程序中的一個(gè)組成部分,其實(shí)它是在另外一個(gè)應(yīng)用程序中定義,并運(yùn)行在那個(gè)應(yīng)用程序的進(jìn)程之中的。簡(jiǎn)單的說(shuō),任務(wù)就是用戶所體驗(yàn)到的“應(yīng)用程序”。堆棧中的根 activity就是啟動(dòng)了這整個(gè)任務(wù)的那個(gè) ──一般情況下,它就是用戶在應(yīng)用程序加載器中所選擇的。當(dāng)一個(gè) activity啟動(dòng)另外一個(gè)的時(shí)候,新的 activity就被壓入堆棧,并成為當(dāng)前運(yùn)行的 activity。當(dāng)用戶按下 BACK鍵的時(shí)候,當(dāng)前 activity出棧,而前一個(gè)恢復(fù)為當(dāng)前運(yùn)行的activity。 View與ViewGroup都有很多種類,而它們都是 View類的子類。 View類是它稱為“ widgets(工具)”的子類的基礎(chǔ),它們提供了諸如文本輸入框和按鈕之類的 UI對(duì)象的完整實(shí)現(xiàn)。 View對(duì)象是一個(gè)數(shù)據(jù)體,它的屬性存儲(chǔ)了用于屏幕上一塊矩形區(qū)域的布局參數(shù)及內(nèi)容。作為一個(gè)用戶界面對(duì)象, View同時(shí)也擔(dān)任著用戶交互關(guān)鍵點(diǎn)以及交互事件接受者的角色。如同 HTML一樣,XML為布局提供了一種可讀的結(jié)構(gòu)。 View對(duì)象是樹(shù)的葉節(jié)點(diǎn),而 ViewGroup對(duì)象是樹(shù)的分支(參閱樓上的視圖層次圖)。所以一個(gè) TextView元素將在你的 UI中生成一個(gè) TextView,而 LinearLayout則創(chuàng)建一個(gè) LinearLayout視圖組。 舉例來(lái)說(shuō),一個(gè)包含文本視圖和一個(gè)按鈕的簡(jiǎn)單垂直布局如下: ?xml version= encoding=utf8? LinearLayout xmlns:android= android:layout_width=fill_parent android:layout_height=fill_parent android:orientation=vertical TextView android:id=+id/text android:layout_width=wrap_content android:layout_height=wrap_content android:text=Hello, I am a TextView / Button android:id=+id/button android:layout_width=wrap_content android:layout_height=wrap_content android:text=Hello, I am a Button / /LinearLayout 請(qǐng)注意: LinearLayout 元素包含了 TextView 和 Button 對(duì)象。 用戶界面事件 UI Events 當(dāng)你在用戶界面中加入了一些視圖和工具之后,你可能想要知道如何讓它們與用戶交互,進(jìn)而實(shí)現(xiàn)你的動(dòng)作。通常情況下,這是你偵聽(tīng)事件的主要方式。比如: (用以處理視圖中的點(diǎn)擊), (用以處理視圖中的觸屏事件),以及 (用以處理視圖中的設(shè)備按鍵事件)。 ? 為視圖覆寫(xiě)一個(gè)現(xiàn)有的回調(diào)方法。比如說(shuō)當(dāng)屏幕被觸摸( onTouchEvent()),當(dāng)軌跡球發(fā)生了移動(dòng)( onTrackballEvent())或者是設(shè)備上的按鍵被按下( onKeyDown())。再說(shuō)一次,這些是 View類相關(guān)的回調(diào)方法,所以你只能在你構(gòu)建自定義組件時(shí)定義它們。 資源和資產(chǎn) Resources and Assets 資源是 Android應(yīng)用程序不可或缺的部分。每個(gè) Android應(yīng)用程序包含一個(gè)資源目錄( res/)和資產(chǎn)目錄( assets/),資產(chǎn)不經(jīng)常被使用,因?yàn)樗鼈兊膽?yīng)用程序很少。資源和資產(chǎn)目錄均駐留在 Android項(xiàng)目樹(shù)的頂端,和源代碼目錄( src/)處在同一級(jí)上。真正的區(qū)別在于任何放置在資源目錄里的內(nèi)容可以通過(guò)您的應(yīng)用程序的 R類訪問(wèn),這是被 Android編譯過(guò)的。所以保持文件和數(shù)據(jù)在資源中( res/)中會(huì)更方便訪問(wèn)。比如,一個(gè)真彩色但并不需要 256色的 PNG可能會(huì)被轉(zhuǎn)換為一個(gè)帶調(diào)色板的 8位 PNG。所以我們得意識(shí)到這些放在該目錄下的二進(jìn)制圖像在生成時(shí)可能會(huì)發(fā)生變化。 res/layout/ 被編譯為屏幕布局(或屏幕的一部分)的 XML文件。 注意 : 不像其他的 res/文件夾,它可以保存任意數(shù)量的文件,這些文件保存了要?jiǎng)?chuàng)建資源的描述,而不是資源本身。 盡管這個(gè)文件夾里的文件可以任意命名,不過(guò)下面使一些比較典型的文件(文件命名的慣例是將元素類型包含在該名稱之中): color drawable和顏色的字符串值( color string values)。 ( dimension value)。 ( string)值(使用 ()或者()獲取這些資源。 ? ( style)對(duì)象。 res/raw/ 直接復(fù)制到設(shè)備中的任意文件。要使用這些資源,可以調(diào)用 (),參數(shù)是資源的 ID,即 。Android為數(shù)據(jù)存儲(chǔ)提供了多種方式,分別有如下幾種: l文件 lSharedPreferences(參數(shù) ) lSQLite數(shù)據(jù)庫(kù) l內(nèi)容提供者( Content provider) l網(wǎng)絡(luò) 使用文件進(jìn)行
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1