編輯:Android開發教程
我們在前面的例子Android ApiDemo示例解析(9):App->Activity->Persistent State 介紹了可以使用Shared Preferences來存儲一些狀態,Shared Preferences更一般的用法是用來存儲一些應用程序偏好(設置)。 包 android.preference 提供了很多類可以方便應用程序來顯示和設置應用相關的偏好。當然你可以使用自定義的UI來配置這些程 序偏好。但使用android.preference中定義的類可以給用戶一個統一的UI (和Android本身的Settings一致)。
通常情況下 ,程序偏好使用單獨的Activity(派生於PreferenceActivity)來完成。在PreferenceActivity中,PreferenceScreen為Layout 的root element ,它可以包含其它如:CheckBoxPreference ,EditTextPreference, ListPreference ,PreferenceCategory或 RingtonPreference. 使用Preference時所有程序偏好將會自動保存在應用程序的SharedPreferences中, 應用可以通過 getSharedPreferences() 來訪問這些偏好設置。
CheckBoxPreference 使用Checkbox 來顯示某個配置項。
EditTextPreference 使用文本框來顯示某個牌子項,允許接受用戶輸入文本。
ListPreference 使用一組單選鈕 (列表)可以從中選擇某一項。
MultiSelectListPreference 使用一組Checkbox,允許該配置項有多值。
RingtonPreference 允許用戶從選取某個鈴聲
這些類的基類為Preference ,以它為基類,也可以定義自定義的Preference.
PreferenceGroup 可以為多個Preference定義一個組,PreferenceCategory, PreferenceScreen為它的子類。
PreferenceCategory 同樣可以包含多個Preferneces ,如果該組被Disable時,可以提供一個標題。
PreferenceScreen 為 Preferences層次結構的根元素,PreferenceScreen可以實現嵌套。內層的PreferenceScreen將會使用 一個新的屏幕顯示,有點類似於Word中的分頁功能。
Preferences from XML 介紹了使用XML來定義應用程序偏好,並使用PreferenceActivity來顯示這個偏好。
Roboguice 對訪問res 目錄下各種資源drawable, arrary, string 等也提供 了注入支持。可以通過@InjectResource 很方便的應
一個應用通常有多個Activity。每個activity圍繞一個特定的功能設計,用戶可以操作它並且可以啟動其他的activity。舉個例子,一個電子郵件應用可能有一個ac
Android的SDK工具包中,有很多十分有用的工具,可以幫助程序員開發和測試Android應用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可視
在安裝後Android開發環境和創建好Android模擬器之後,就可以開始寫第一個Android應用“Hello,World”。後面的例子均 采用
如果你升級ADT升級到17,發現原先的應用無法啟動,出現alvikvm(