android 的Guice RoboGuice

    今天看一個是實現模糊圖片的項目StackBlur的時候,看到類似依賴注入的寫法,以爲有點好奇,翻開osc,果真有,原來叫RoboGuice,因而乎我去把幾個包下下來試試了 java

    其實很簡單,把guice-3.0-no_aop.jar,roboguice-2.0.jar,javax.inject.jar(估計這個看須要,感受像J2EE方面的)導入,將activity繼承RoboActivity,而後能夠開始寫成:
android

public class MainActivity extends RoboActivity {

	@InjectView(R.id.title) 		       TextView titleTextView;
	@InjectView(R.id.img) 		       ImageView imageView;
	@InjectResource(R.drawable.ic_launcher)    Drawable drawable;
	@InjectResource(R.string.grace) 		String titleString;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		titleTextView.setText(titleString);
		imageView.setBackgroundDrawable(drawable);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

@InjectView 注入你須要的控件id,@InjectResource注入你的資源文件,包括圖片,文字等等,固然還有@Inject 能夠注入服務,接口等等,固然還有不少用法,博大精深,本身還沒來得及看,先看到這裏,感受代碼清爽多了,能夠讓咱們不去糾結初始化,而全新全意作交互功能。
無圖說個傑寶
git

有兩篇文章,固然也是osc上提到的,mark一下,引路蜂這個感受不錯,很詳細的,之後好好研究 github

http://www.imobilebbs.com/wordpress/archives/2480 ide

最後把這幾個包下載地址附上
wordpress

http://pan.baidu.com/share/link?shareid=3110698141&uk=2231496695 ui

歐了 this

相關文章
相關標籤/搜索