今天看一個是實現模糊圖片的項目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