編輯: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簡明開發教程五:Activities
Android應用中的Activity指具有屏幕顯示支持用戶交互的基本模塊,類似於Java ME中的MIDlet, Windows 應用中的Form。 比如可以是撥號,發
Android版本的KMPlayer
PC上流行的播放器KMPlayer開始注重移動平台,推出了面向安卓的版本。Android版KMPlayer支持Android 4.0及以上版本,其特性包括:媒體庫功能,方
Android測試教程(14):ActivityInstrumentationTestCase2示例
ActivityInstrumentationTestCase2 用來測試單個的Activity,被測試的Activity可以使用InstrumentationTestC
Android ApiDemos示例解析(33):App->Preferences->Default Values
DefaultValues 介紹了如何在XML中定義Preference的缺省值。<CheckBoxPreferenceandroid:key=” d