編輯:Android開發實例
java 是一門面向對象的語言,android 用的也是java 開發ap ,在java/C# 裡面所有的物體(類)都可以看作是一個對象,而要使用這個對象無外乎為它在內存裡面分配一個對象,一般情況下最直接的方法是new 一個對象,讓它存在於內存中。
單件/例模式是所有設計模式中可以說是最簡單最易懂的一種編程方式 ,想保證某個特定類的對象實例絕對只有一個時,想在程序上表達出對象實例只會有一個時,這種做法就被稱為單件/例模式。
Singleton 是指只有1個元素的集合。就是因為它只會有1 個對象實例,因而得名。
由於其簡單性,在此就不把UML圖畫出來了。本篇共涉及兩個類,一個為測試單件/例模式的類,一個為普通類,用來區分單例模式與普通對象的區別。
public class Singleton {
該類把singleton 定義為靜態字段,再以Singleton 類的對象實例進行初始化,這個初始化的操作僅在加載Singleton 類時進行一次。
類的構造函數為私有的,主要是為了禁止從非Singleton 類調用構造函數。所以直接使用new Singleton() 會發生編譯的錯誤 。
單件/例 模式存在的必要只是為了確保對象只產生一個實例,如果編碼小心該模式一般沒什麼存在的必要,但誰能保證呢?存在即合理。
public class normal {
public class SingletonPatternActivity extends Activity {
該模式經常在編寫 android 應用時,如果應用有使用Application用得比較多,詳細的代碼可以參考jamendo 開源播放器,裡面就有在Application裡面使用單件/例 模式。
源碼下載:
單件/例 模式
這篇文章只是總結下getView裡面優化視圖的幾種寫法,就像孔乙己寫茴香豆的茴字的幾種寫法一樣,高手勿噴,勿笑,只是拿出來分享,有錯誤的地方歡迎大家指正,謝謝。
效果:點擊字體,字體變大 主要利用的getView()方法和setOnItemClickListener()方法 ListText.java 代碼如下: pack
Android對這種方法進行了封裝,我們沒有權限去調用這個方法,所以我們只能通過AIDL,然後利用Java的反射機制去調用系統級的方法。 下面上代碼:(注釋比較詳
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我