Time of Update: 2018-12-03
在很多類型的應用程式中,菜單是一個常用的使用者介面組件。要提供友好的和前後一致的使用者體驗,就應該使用Menu APIs把Activity的動作和其他選項展現給使用者。從Android3.0(API 層級
Time of Update: 2018-12-03
這一節使用使用者字典提供器作為一個例子來描述了怎樣從提供器中擷取資料。為了清晰起見,本節中的程式碼片段在UI線程上調用ContentResolver()方法,但是,在實際代碼中,應該在一個獨立的線程中執行非同步查詢。執行非同步查詢的方法之一是使用CursorLoader類,這個類在裝載器(Loader)指南中進行過比較詳細的描述。而且這裡的代碼也只是程式碼片段,它們不是一個完整應用程式的展示。按照以下基本步驟從提供器中擷取資料:1. 給提供器申請讀存取權限;2. 定義發送給提供器的查詢代碼。
Time of Update: 2018-12-03
日曆提供器是針對使用者日曆事件的一個資產庫。日曆提供器API允許你執行有關日曆、、事件、會議、提醒等內容的查詢、插入、更新、刪除操作。日曆提供器API能夠用於應用程式和同步適配器,規則的變化依賴於什麼類型的程式製造了這個調用。本文重點關注應用程式怎樣使用日曆提供API。對於與同步適配器的不同的討論,請看同步適配器。通常,要讀或寫行事曆資料,應用程式的資訊清單檔中必須包含“使用者權限”一節中描述的適當的許可權,為了讓執行普通的的操作更加容易,日曆提供器提供了一組在“日曆Intent對象”一節中介
Time of Update: 2018-12-03
內容提供器是用結構化的格式來儲存資料的介面。在你建立介面之前,你必須決定如何儲存資料,你能夠使用你喜歡的任何格式儲存資料,然後設計讀寫資料所必須的介面。以下是在Android平台中有效資料存放區技術:1.
Time of Update: 2018-12-03
如果你只在應用程式的局部使用服務,並且不需要跨進程工作,那麼你能夠實現自己的Binder類,用它直接給你的用戶端提供訪問服務中公用方法的能力。注意:通常,用戶端和服務端只是在同一個應用和進程中工作,例如,對於一個要良好工作的播放音樂的應用程式,就需要把在後台工作的播放音樂的服務與應用自己的一個Activity綁定。以下是建立綁定類型服務的步驟:1. 在服務中,使用以下方法之一建立Binder執行個體: A. 包含用戶端能夠調用的公用方法;
Time of Update: 2018-12-03
合約類(Contract
Time of Update: 2018-12-03
狀態列通知(Status Bar
Time of Update: 2018-12-03
用Android的拖放架構,能夠允許使用者使用圖形化的拖放手勢,把資料從當前布局中的一個View對象中移到另一個View對象中。這個架構套件括:拖拽事件類別、拖拽監聽器、以及輔助的方法和類。儘管這個架構主要是為資料移動設計的,但是你能夠把它用於其他的UI操作。如,你能夠建立一個調色應用程式,使用者把一個顏色的表徵圖拖到另一個顏色表徵圖之上,完成兩個顏色的調配操作。概要當使用者使用一些被認可的手勢訊號來開始拖動資料時,一個拖放操作就開始了。在響應中,應用程式會告訴系統拖動正在啟動。系統就會回調應用
Time of Update: 2018-12-03
用跟從提供器中擷取資料同樣的方式,你也可以使用提供器用戶端和提供器的ContentProvider對象之間的相互作用來修改資料。你調用一個帶有參數的ContentResolver對象的方法,這個參數會傳遞給相應的ContentProvider對象的方法。提供器和提供器用戶端自動處理安全和處理序間通訊。插入資料要把資料插入到提供器中,就要調用ContentResolver.insert()方法。這個方法把一個新行插入到提供器中,並且返回這行的內容的URI。以下程式碼片段顯示了怎樣把一行新的資料插入
Time of Update: 2018-12-03
內容URI是在提供器中標識資料統一資源標識。內容的統一資源標識包括完整的提供器的符號名和所指向的一個表名。當你調用一個用戶端方法來訪問提供器中的一個表時,這個表的內容的統一資源標識就應該是參數之一。在前面的程式碼中,常量CONTENT_URI包含了使用者字典的“words”表的統一資源標識。ContentResolver對象分析出URI的授權,並且使用這個授權跟已知的系統資料表的授權進行比較來找到內容的提供者,然後ContentResolver對象就能夠把查詢參數分發給正確的提供者。Conten
Time of Update: 2018-12-03
內容提供器能夠提供很多不同的資料類型。使用者字典提供器僅提供了文本類型,但是提供器還能夠提供以下類型:1. Integer2. Long integer(long)3. floating point4. long floating
Time of Update: 2018-12-03
樣式資源定義了UI的格式和外觀。一個樣式能夠應用與一個單獨的View對象,或是整個Activity,也可以是整個應用程式。注意:樣式是一種簡單的資源類型,它能夠使用其name屬性提供的值來引用資源。如可以把樣式資源跟其他的簡單資源群組合到一個XML檔案的<resources>元素中。檔案位置(FILE LOCATION):res/values/filename.xml檔案名稱是任意的。元素的那麼屬性值會被用作資源ID。資源引用(RESOURCE REFERENCE):在XML中:@[
Time of Update: 2018-12-03
本文檔用於介紹資來源目錄(res/)中提供的每種應用程式資源類型的用法、格式和文法。以下是每種資源類型的概要介紹:動畫資源(Animation Resources) 定義預定的動畫 補間動畫被儲存在res/anim/目錄中,並且使用R.anim類來訪問。 幀動畫被儲存在res/drawable/目錄中,並且使用R.drawable類來方法。顏色值資源(Color State List Resource) 基於View對象的狀態的改變來定義顏色資源。
Time of Update: 2018-12-03
Android會運行在許多地區的許多裝置上。為滿足大多數使用者的需要,應用程式應該使用與應用所在地區相適應的文本、音頻檔案、數字、貨幣符號、以及圖形等。本文檔介紹Android應用程式本地化的最佳實務。這個原則適用於你正在使用的任何IDE開發工具,如帶有ADT的Eclipse、基於Ant的工具等。首先要掌握Java的編程知識,並且熟悉Android的資源載入過程,以及XML中使用者介面元素的聲明方法。在開發方面要掌握Activity的生存周期以及國際化和本地化的一般原則。使用Android資源架
Time of Update: 2018-12-03
當一個應用程式組件啟動並且應用還沒有運行任何其他組件時,Android系統會給應用程式啟動一個新的帶有單一執行線程的Linux進程。預設情況下,同一應用程式的所有組件都運行在相同的進程和線程(被叫做“主”線程)中。如果應用程式組件啟動,並且針對這個應用的進程已經存在(因為應用程式中的其他組件的存在),那麼這個組件就會在應用對應的進程中被啟動,並且使用相同的執行線程。但是你能夠安排應用程式中不同的組件運行在各自的進程中,並且你能夠給任意進程建立額外的線程。本文檔討論Android應用程式中進程和線
Time of Update: 2018-12-03
在Android系統上,有多種方法截取使用者跟應用程式互動的事件。當考慮使用者介面的事件時,方法是要截獲來自跟使用者互動的那個特定的View對象的事件。View類提供這種能力。在用於組成布局的的各種View類中,你可以注意到幾個公用的用於UI事件的回調方法。在各自對象上的動作發生時,Android架構來調用這些方法。例如,當觸摸一個View對象(如一個按鈕)時,該對象的onTouchEvent()方法會被調用。但是,為了截獲這個事件,你必須繼承這個View類,並重寫這個方法。然而為了處理這類事件
Time of Update: 2018-12-03
本文譯自:http://developer.android.com/training/basics/fragments/fragment-ui.html當要把應用程式設計成支援大多數螢幕尺寸的時候,你可以在不同的布局配置中複用你的Fragment,並基於可用的螢幕空間來最佳化使用者體驗。例如,在手持功能上,它可能每次只適合顯示一個Fragment作為使用者介面。相反,在平板電腦上,你可能想要一組Fragment彼此相連,把更多的資訊顯示給使用者。圖1.在不同螢幕尺寸上的同一個Activity中使
Time of Update: 2018-12-03
啟用裝置的可發現性如果要讓本地裝置可以被其他裝置發現,那麼就要調用ACTION_REQUEST_DISCOVERABLE操作意圖的startActivityForResult(Intent,
Time of Update: 2018-12-03
本文譯自:http://developer.android.com/guide/topics/text/spell-checker-framework.htmlAndroid平台提供能夠讓你在應用程式中執行和訪問拼字檢查的拼字檢查器架構。這個架構是由Android平台提供的文本服務API之一。要在應用程式中使用該架構,你就要建立一個特殊的Android服務類型,該服務會產生一個拼字檢查器的session對象。基於你提供的文本,該session對象會返回由拼字檢查器產生的拼字建議。拼字檢查器的生命
Time of Update: 2018-12-03
本文譯自:http://developer.android.com/training/basics/firstapp/creating-project.htmlAndroid項目包含了組成Android應用程式原始碼的所有檔案。Android SDK工具使用一套預設的項目目錄和檔案,能夠很容易的建立一個新的Android項目。本節課介紹如何使用Eclipse(帶有ADT外掛程式)或命令列的SDK工具來建立一個新的項目。注意:你應該已經安裝了Android