1. 繼承關係java.lang.Object|______java.lang.Thread |______android.os.HandlerThread2. 類概要這個類能夠方便的啟動一個新的線程,這個線程帶有一個訊息迴圈。這個訊息迴圈能夠被用來建立Handler類及其子類。要注意的是,線程的start()方法必須依然要被調用。這個類繼承自java.lang.Thread類。Public構造器如下:A. HandlerThread(String
內容提供器是用結構化的格式來儲存資料的介面。在你建立介面之前,你必須決定如何儲存資料,你能夠使用你喜歡的任何格式儲存資料,然後設計讀寫資料所必須的介面。以下是在Android平台中有效資料存放區技術:1.
1. 繼承關係java.lang.Object
以下是針對設計提供器的資料結構的一些提示:1. 表資料應該始終有一個“主鍵”列,提供器針對每一列維護一個唯一的數字值。你能使用這個值把本行於其他表中相關行串連到一起(作為外鍵來使用)。雖然這列可以使用任意的名稱,但是使用BaseColumns.ID是最好的選擇,因為它能夠把提供器的查詢結果跟ListView對象要求的名叫_ID的檢索列關聯到一起。2.
1.繼承關係Java.lang.Object
建立定製化的通知布局預設情況下,在通知視窗顯示的通知包括標題和訊息文本。這兩項內容使用通過setLatestEventInfo()方法的contentTitle和contentText參數來定義的。但是,你也能夠使用RemoteViews類給通知定義一個定製化的布局。3所示就是一個定製的通知布局的例子。它看上去與預設的通知類似,但是實際上它是用一個定製的XML布局來建立的。圖3.帶有定製化布局的通知。要給通知建立自己的布局,就要執行個體化一個RemoteViews對象,用它來填充一個定製的布局檔
合約類(Contract
狀態列通知(Status Bar
用Android的拖放架構,能夠允許使用者使用圖形化的拖放手勢,把資料從當前布局中的一個View對象中移到另一個View對象中。這個架構套件括:拖拽事件類別、拖拽監聽器、以及輔助的方法和類。儘管這個架構主要是為資料移動設計的,但是你能夠把它用於其他的UI操作。如,你能夠建立一個調色應用程式,使用者把一個顏色的表徵圖拖到另一個顏色表徵圖之上,完成兩個顏色的調配操作。概要當使用者使用一些被認可的手勢訊號來開始拖動資料時,一個拖放操作就開始了。在響應中,應用程式會告訴系統拖動正在啟動。系統就會回調應用
1. 繼承關係java.lang.Object
內容提供器管理著對資料核心資產庫的訪問。你可以連同資訊清單檔一起,把提供器做為一個Android應用程式中一個或多個類來實現。你要實現的類之一就ContentProvider子類,這個類是提供器跟其他應用程式之間的介面。儘管內容提供器意味著讓資料對其他的應用程式有效,但是在你的應用程式中也可以有允許使用者查詢、修改由提供器管理的資料的Activity。建立內容提供器之前的準備工作在開始建立提供器之前,先做以下工作:1.
樣式資源定義了UI的格式和外觀。一個樣式能夠應用與一個單獨的View對象,或是整個Activity,也可以是整個應用程式。注意:樣式是一種簡單的資源類型,它能夠使用其name屬性提供的值來引用資源。如可以把樣式資源跟其他的簡單資源群組合到一個XML檔案的<resources>元素中。檔案位置(FILE LOCATION):res/values/filename.xml檔案名稱是任意的。元素的那麼屬性值會被用作資源ID。資源引用(RESOURCE REFERENCE):在XML中:@[
布局是針對使用者介面的一個Activity的結構。它定義布局的結構並持有顯示給使用者的所有元素。你能夠用以下兩種方法來聲明你的布局:1. 在XML檔案中聲明UI元素。Android提供了一個簡單的XML詞彙表,用來對應View類和子類。如那些widget構件和layout布局。2. 在運行時執行個體化布局元素。你的應用程式能夠編程建立View和ViewGroup對象(並且操作它們的屬性)Android架構為聲明和管理應用程式UI提供了靈活的方法,你可以使用上述方法之一或兩者同時使用。例如,你
Intent對象解析Intent能夠被分成兩組:1. 用組件的名稱把Intent對象明確的指向目標組件(在Intent對象的組件名欄位指定目標組件名)。因為一般情況下其他應用的開發人員不會瞭解目標組件的名字,所以通常針對應用程式的內部訊息使用明確命名的Intent對象,如一個Activity啟動一個下屬服務或啟動一個姊妹Activity。2. 沒有命名目標(Intent對象的組件名欄位是空的)的隱式的Intent對象。隱式的Intent對象經常被用於啟用其他應用程式中的組件。Androi
Android會運行在許多地區的許多裝置上。為滿足大多數使用者的需要,應用程式應該使用與應用所在地區相適應的文本、音頻檔案、數字、貨幣符號、以及圖形等。本文檔介紹Android應用程式本地化的最佳實務。這個原則適用於你正在使用的任何IDE開發工具,如帶有ADT的Eclipse、基於Ant的工具等。首先要掌握Java的編程知識,並且熟悉Android的資源載入過程,以及XML中使用者介面元素的聲明方法。在開發方面要掌握Activity的生存周期以及國際化和本地化的一般原則。使用Android資源架
使用本地化的資源如何建立預設資源把應用程式的預設文本放到下面位置和名稱的一個檔案中:res/values/strings.xml在res/values/strings.xml中的文本字串應該使用預設的語言,這種語言是期望大多數應用程式使用者會說的語言。必須設定的預設資源還包括其他的任何可描畫資源和布局資源,以及動畫資源。res/drawable/(這個目錄中至少要包含一個圖形檔案,用於Android啟動應用的表徵圖)res/layout/(這個目錄存放定義預設布局的XML檔案)res/anim/
ContentProvider對象執行個體通過處理來之其他應用程式的請求來管理對結構化資料集的訪問。最終調用ContentResolver對象的所有的訪問形式,都會對應ContentProvider類的具體方法。必要的方法抽象類別ContentProvider定義了六個抽象方法,你必須在你自己具體的子類中來實現這些方法。這些方法中除了onCreate()以外,都用於視圖訪問你的內容提供的用戶端應用程式調用。query()
狀態列表StateListDrawable一個被定義在XML中的可繪製對象,它依賴對象的狀態,使用不同的圖片來代表同一個圖形。如,一個Button能夠存在幾種不同狀態中的一種(如按下、聚焦或者都不是),通過使用狀態列表,能夠給每種狀態提供不同的背景圖片。能夠在一個XML檔案中描述狀態列表,每個圖形都用一個<item>元素來代表,它們被放在<selector>元素內。每個<item>使用各種屬性來描述圖形被繪製時要使用那個狀態。在狀態改變期間,狀態列表會從上到下
在Android系統上,有多種方法截取使用者跟應用程式互動的事件。當考慮使用者介面的事件時,方法是要截獲來自跟使用者互動的那個特定的View對象的事件。View類提供這種能力。在用於組成布局的的各種View類中,你可以注意到幾個公用的用於UI事件的回調方法。在各自對象上的動作發生時,Android架構來調用這些方法。例如,當觸摸一個View對象(如一個按鈕)時,該對象的onTouchEvent()方法會被調用。但是,為了截獲這個事件,你必須繼承這個View類,並重寫這個方法。然而為了處理這類事件
樣式是給View或Window指定外觀和格式的屬性集合。樣式能夠指定如高、邊距、字型顏色、字型尺寸、背景顏色等屬性。樣式被定義在一個與布局XML檔案分開的XML資源檔中。Android中的樣式與Web設計中的層疊式樣表類似,允許與內容分開設計。例如,通過使用樣式,可以把下面這個布局XML轉換成引用樣式的聲明:不使用樣式屬性:<TextView android:layout_width="fill_parent"