今天看一个是实现模糊图片的项目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