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

相关文章
相关标签/搜索