編輯:Android開發教程
缺省情況下,Guice每次都創建類的一個新的實例對象給需要該類實例的地方 。可以使用Scopes來修改這個缺省行為,Scope允許在一定范圍內重用類實例。 Roboguice中常用的有兩種:
@Singleton 整個Application生命周期中使 用同一實例對象
@ContextScoped 同一個Context(如Activity)中共享某一實 例對象。
使用Scope 的方法為使用相應的標記,如:
@Singleton public class InMemoryTransactionLog implements TransactionLog { // everything here should be threadsafe! }
或者在Module中使用bind 語句:
bind (TransactionLog.class) .to(InMemoryTransactionLog.class) .in(Singleton.class);
如果使用@Provides,可以有:
@Provides @Singleton TransactionLog provideTransactionLog() { ... }
如果某個類型使用某個你不想使用的Scope標記,可以將其綁定到 Scopes.NO_SCOPE取消這個Scope定義。
查看全套文章:http://www.bianceng.cn/OS/extra/201301/34950.htm
先決條件在本文中,我們將創建一個在 Android 設備上運行的移動應用程序。您將需 要安裝 Android SDK;本文使用 V1.5 SDK。應用程序代碼將用Scal
1. 當新建Android Library Project 工程或將已有工程轉化為Android Library Project, 如果工程源代碼中有如下語句:int i
先看效果圖,有圖有效果了才有動力(右邊是關閉wifi/3g之後的Title樣子)首先了解一下網絡狀態的判斷方法,網絡狀態是一個SystemService,可以通過cont
這裡我們使用類比的方法,將 PreferenceActivity 與一般的Activity 作個類比,可以更好的理解Android.Preference中的 各個類。