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
內容資源標識是標識提供器內資料的統一標識。內容資源標識包括完整的提供器的符合名(它的許可權)和指向表或檔案的名字(一個路徑)。可選的ID部分指向一個表中獨立的行。ContentProvider類的每個資料存取方法都要有一個內容資源標識做為參數,這樣就允許你來決定要訪問的表、行或檔案。設計許可權通常,提供器會有一個單一的許可權作為它在Android內部的名字。要避免跟其他提供器的衝突,你應該使用互連網域所有權作為你的提供器許可權的基礎。因為這個建議對Android包名也是適用的,因此你能使用包含提
狀態列通知(Status Bar
線程應用程式啟動時,Android系統會給應用程式建立一個叫做“main”的執行線程。這個線程很重要,因為它負責給適當的使用者介面視窗調度事件,包括描畫事件。它也是你的應用程式與Android
1. 繼承關係java.lang.Object
在Android應用程式中,使用View和ViewGroup對象來建立使用者介面。有很多類型的View和ViewGroup類,它們都是View類的後代。View對象是Android平台上使用者介面的基礎單元。View類用於叫做“widgets“子類的基類,它提供了UI對象完全實現,像文本域和按鈕。ViewGroup用於叫做“layouts”子類的基類,它提供了不同類型的布局結構,像線性布局、表格版面配置、相對布局。一個View對象就是一個資料結構,它的屬性儲存了螢幕的特定矩形地區的布局參數和內容
樣式資源定義了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提供了靈活的方法,你可以使用上述方法之一或兩者同時使用。例如,你
Android會運行在許多地區的許多裝置上。為滿足大多數使用者的需要,應用程式應該使用與應用所在地區相適應的文本、音頻檔案、數字、貨幣符號、以及圖形等。本文檔介紹Android應用程式本地化的最佳實務。這個原則適用於你正在使用的任何IDE開發工具,如帶有ADT的Eclipse、基於Ant的工具等。首先要掌握Java的編程知識,並且熟悉Android的資源載入過程,以及XML中使用者介面元素的聲明方法。在開發方面要掌握Activity的生存周期以及國際化和本地化的一般原則。使用Android資源架
內容提供器管理結構化的資料集的訪問。它們封裝資料、提供定義資料安全的機制。內容提供器是用運行在另一個進程中的代碼串連另一個進程中的資料的標準介面。當你想要訪問內容提供器中的資料時,使用應用程式的Context中的ContentResolver對象作為用戶端跟提供器進行通訊。跟ContentResolver對象進行通訊的提供器對象是ContentProvider實作類別的一個執行個體。這個提供器對象接收來自用戶端的請求,執行請求動作,並返回結果。如果你不想跟其他應用程式共用資料,就不需要開發自己的
當一個應用程式組件啟動並且應用還沒有運行任何其他組件時,Android系統會給應用程式啟動一個新的帶有單一執行線程的Linux進程。預設情況下,同一應用程式的所有組件都運行在相同的進程和線程(被叫做“主”線程)中。如果應用程式組件啟動,並且針對這個應用的進程已經存在(因為應用程式中的其他組件的存在),那麼這個組件就會在應用對應的進程中被啟動,並且使用相同的執行線程。但是你能夠安排應用程式中不同的組件運行在各自的進程中,並且你能夠給任意進程建立額外的線程。本文檔討論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>使用各種屬性來描述圖形被繪製時要使用那個狀態。在狀態改變期間,狀態列表會從上到下
AdapterView是ViewGroup的一個子類,它的子View是由綁定某些類型資料的Adapter類決定的。AdapterView有助於在需要的時候,在布局中顯示被儲存的資料(相對與資源字串或可描畫資源)。Gallery、ListView和Spinner是AdapterView子類的例子,你能夠使用它們綁定特定類型的資料,並且用某種方法顯示它。AdapterView對象有兩個主要的職責:1. 用資料填充布局2. 處理使用者的選擇用資料填充布局通常,通過把AdapterView類綁定到一
在Android系統上,有多種方法截取使用者跟應用程式互動的事件。當考慮使用者介面的事件時,方法是要截獲來自跟使用者互動的那個特定的View對象的事件。View類提供這種能力。在用於組成布局的的各種View類中,你可以注意到幾個公用的用於UI事件的回調方法。在各自對象上的動作發生時,Android架構來調用這些方法。例如,當觸摸一個View對象(如一個按鈕)時,該對象的onTouchEvent()方法會被調用。但是,為了截獲這個事件,你必須繼承這個View類,並重寫這個方法。然而為了處理這類事件