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

正文內容

android開發(fā)基本流程介紹(編輯修改稿)

2025-01-28 17:16 本頁面
 

【文章內容簡介】 receiver 元素用于聲明廣播接收器,而 provider 元素用于聲明內容提供者。 manifest文件中未進行聲明的 activity、服務以及內容提供者將不為系統(tǒng)所見,從而也就不會被運行。然而,廣播接收器既可以在 manifest文件中聲明,也可以在代碼中進行動態(tài)的創(chuàng)建,并以調用()的方式注冊至系統(tǒng)。 如前所述,一個 activity可以啟動另外一個,甚至包括與它不處于同一應用程序之中的。舉個例子說,假設你想讓用戶看到某個地方的街道地圖。而已經存在一個具有此功能的 activity了,那么你的 activity所需要做的工作就是把請求信息放到一個 Intent對象里面,并把它傳遞給 startActivity()。于是地圖瀏覽器就會顯示那個地圖。而當用戶按下 BACK鍵的時候,你的 activity又會再一次的顯示在屏幕上。 對于用戶來說,這看起來就像是地圖瀏覽器是你 activity所在的應用程序中的一個組成部分,其實它是在另外一個應用程序中定義,并運行在那個應用程序的進程之中的。 Android將這兩個 activity放在同一個任務中來維持一個完整的用戶體驗。簡單的說,任務就是用戶所體驗到的“應用程序”。它是安排在一個堆棧中的一組相關的 activity。堆棧中的根 activity就是啟動了這整個任務的那個 ──一般情況下,它就是用戶在應用程序加載器中所選擇的。而堆棧最上方的 activity則是當前運行的 ──用戶直接對其進行操作的。當一個 activity啟動另外一個的時候,新的 activity就被壓入堆棧,并成為當前運行的 activity。而前一個 activity仍保持在堆棧之中。當用戶按下 BACK鍵的時候,當前 activity出棧,而前一個恢復為當前運行的activity。 Activity和任務 Activity生命周期 用戶界面 User Interface 在一個 Android應用中,用戶界面是由 View 和 ViewGroup對象構建的。 View與ViewGroup都有很多種類,而它們都是 View類的子類。 View View對象是 Android平臺中用戶界面體現的基礎單位。 View類是它稱為“ widgets(工具)”的子類的基礎,它們提供了諸如文本輸入框和按鈕之類的 UI對象的完整實現。 ViewGroup類同樣為其被稱為“ Layouts(布局)”的子類奠定了基礎,它們提供了象流式布局、表格布局以及相對布局之類的布局架構。 View對象是一個數據體,它的屬性存儲了用于屏幕上一塊矩形區(qū)域的布局參數及內容。并負責這塊它所轄的這個矩形區(qū)域之中所有測量、布局、焦點轉換、卷動以及按鍵 /觸摸手勢的處理。作為一個用戶界面對象, View同時也擔任著用戶交互關鍵點以及交互事件接受者的角色。 布局 Layout 定義并展現你的視圖層次的最常用的方法是使用 XML布局文件。如同 HTML一樣,XML為布局提供了一種可讀的結構。 XML中的每個元素都是 View或 ViewGroup對象(抑或它們的子類)。 View對象是樹的葉節(jié)點,而 ViewGroup對象是樹的分支(參閱樓上的視圖層次圖)。 XML元素的名稱與它體現的 Java類相對應。所以一個 TextView元素將在你的 UI中生成一個 TextView,而 LinearLayout則創(chuàng)建一個 LinearLayout視圖組。當你載入一個布局資源時, Android系統(tǒng)會根據你布局中的元素初始化這些運行時對象。 舉例來說,一個包含文本視圖和一個按鈕的簡單垂直布局如下: ?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 請注意: LinearLayout 元素包含了 TextView 和 Button 對象。你可以在其中另外安置一個LinearLayout (或其它類型的視圖組),以延展這個視圖層次,構建更復雜的布局。 用戶界面事件 UI Events 當你在用戶界面中加入了一些視圖和工具之后,你可能想要知道如何讓它們與用戶交互,進而實現你的動作。如欲獲得用戶界面事件通知,你需要做以下兩件事情之一: ? 定義一個事件偵聽器并將其注冊至視圖。通常情況下,這是你偵聽事件的主要方式。 View類包含了一大堆命名類似 On什么什么 Listener的接口,每個都帶有一個叫做 On什么什么 ()的回調方法。比如: (用以處理視圖中的點擊), (用以處理視圖中的觸屏事件),以及 (用以處理視圖中的設備按鍵事件)。所以,如果你希望你的視圖在它被”點擊”(比如選擇了一個按鈕)的時候獲得通知,你就要實現 OnClickListener,定義它的 onClick()回調方法(在其中進行相應處理),并將它用 setOnClickListener()方法注冊到視圖上。 ? 為視圖覆寫一個現有的回調方法。這種方法主要用于你自己實現了一個View類,并想偵聽其上發(fā)生的特定事件。比如說當屏幕被觸摸( onTouchEvent()),當軌跡球發(fā)生了移動( onTrackballEvent())或者是設備上的按鍵被按下( onKeyDown())。這種方式允許你為自己定制的視圖中發(fā)生的每個事件定義默認的行為,并決定是否需要將事件傳遞給其它的子視圖。再說一次,這些是 View類相關的回調方法,所以你只能在你構建自定義組件時定義它們。 如何在視圖中處理用戶交互請參見處理用戶界面事件文檔。 資源和資產 Resources and Assets 資源是 Android應用程序不可或缺的部分??傮w而言,資源是你想包含和引入到應用程序里面的一些外部元素,比如圖片、音頻、視頻、文本字符串、布局、主題等。每個 Android應用程序包含一個資源目錄( res/)和資產目錄( assets/),資產不經常被使用,因為它們的應用程序很少。你僅在需要讀取原始字節(jié)流時才需要保存數據為資產。資源和資產目錄均駐留在 Android項目樹的頂端,和源代碼目錄( src/)處在同一級上。 資源和資產從表面上看沒多大區(qū)別,不過總體上,在存儲外部內容時資源用得更多。真正的區(qū)別在于任何放置在資源目錄里的內容可以通過您的應用程序的 R類訪問,這是被 Android編譯過的。而任何存放在資產目錄里的內容會保持它的原始文件格式,為了讀取它,你必須使用 AssetManager來以字節(jié)流的方式讀取文件。所以保持文件和數據在資源中( res/)中會更方便訪問。 目錄 Directory 資源類型 Resource Types res/anim/ XML文件,它們被編譯進逐幀動畫( frame by frame animation)或補間動畫( tweened animation)對象 res/drawable/ .png、 .、 .jpg文件,它們被編譯進以下的 Drawable資源子類型中: 要獲得這種類型的一個資源,可以使用 (id) 位圖文件 9patches(可變尺寸的位圖) 為了獲取資源類型,使用 ().getDrawab
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1