編輯:Android開發教程
如果需要注入某個參數化類型,比如List<String>:
class Example { @Inject void setList(List<String> list) { ... } }
可以使用TypeLiteral 來創建這個綁定。TypeLiteral 為一特殊類型 可以用於表示參數化類型。
@Override public void configure() { bind(new TypeLiteral<List<String>>() {}) .toInstance(new ArrayList<String>()); }
或者使用 @Provides 方法:
@Provides List<String> providesListOfString() { return new ArrayList<String>(); }
到目前為止,基本介紹了Google Guice 的用法,上面用法也適用於Java SE, Java EE平台,更詳細的可以參見英文文檔:http://code.google.com/p/google -guice/wiki/Motivation ,後面接著介紹和Android平台相關的Dependency Injection (Roboguice)的用法。
查看全套文章:http://www.bianceng.cn/OS/extra/201301/34950.htm
Android應用中的Activity指具有屏幕顯示支持用戶交互的基本模塊,類似於Java ME中的MIDlet, Windows 應用中的Form。 比如可以是撥號,發
PC上流行的播放器KMPlayer開始注重移動平台,推出了面向安卓的版本。Android版KMPlayer支持Android 4.0及以上版本,其特性包括:媒體庫功能,方
ActivityInstrumentationTestCase2 用來測試單個的Activity,被測試的Activity可以使用InstrumentationTestC
DefaultValues 介紹了如何在XML中定義Preference的缺省值。<CheckBoxPreferenceandroid:key=” d