編輯:Android開發教程
在前面的例子中,我們忽略了一個重要的原則,在代碼和Layout中,直接使用了字符串常量,比如:
<Button android:text=”Pattern”
android:id=”@+id/btnPattern”
android:layout_width=”wrap_content”
android:textColor=”@color/black”
android:checked=”true”
android:layout_height=”wrap_content” >
</Button>
我們直接定義Button的顯示內容為“Pattern”。如果你想你的應用支持多種設備,多種語言, 那麼直接使用字符串常量會給程序的移植帶來很大的問題。因此設計應用是一個重要原則是盡可能的將UI相關的資源(如圖像, 文字等)以外部資源的形式來定義。
Android支持多種資源類型,對應每一種資源,你可以定義一個缺省資源和多個可選 資源(根據設備配置或語言類型等)。
缺省資源定義成與設備配置和語言無關,用在找不到與設備配置對應資源時使用 。比如說你可以將缺省UI Layout定義在 res/layout 中, 而將屏幕橫置(Landscape)定義在 res/layout-land 中。Android在 運行時會根據設備配置自動選擇合適的資源。
下圖顯示兩種不同配置的設備中沒有定義可選資源時都使用缺省資源定義 :
下圖 應用定義給兩種不同設備定義了兩種資源,一是缺省資源,一是為橫屏顯示時的資源:
在定義可選 資源時,Android對可選資源的命名方法有一定的規定,具體可以參見 http://developer.android.com/guide/topics/resources/providing-resources.html
查看全套教程:http://www.bianceng.cn/OS/extra/201301/35252.htm
最近有幸負責參與開發公司的CMPP短信網關程序,采用的是Apache Mina框架實現。通過該項目對Socket通 信、長連接有了更深一步的理解,於是就想試試將Mina用
ListView是一個可以被深度擴展的視圖。在做項目的時候,擴展ListView去顯示數據是必不可免的。接下 來會展示如何在ListView中去選擇多個物件,以及如何使用
注1:以下這些功能都是本人以MIUI ROM為例來講述的,如果你的Android沒有類似功能,可能是版本關系。部分功能需要安裝App來實現。注2:以下所述的優/缺點,全部
ServiceTestCase 為測試Service提供了一個可控的測試環境,它提供對Service 生命周期的基本支持,並可以通過注入一些 依賴對象來控制測試環境以便測