本文转自:http://blog.csdn.net/sangming/article/details/8878104

RoboGuice 使用谷歌自己的Guice库,给Android带来了简单和易用的依赖注入。如果你使用过Spring或Guice的话,你可能已经知道这种编程方式是多么的便捷。

RoboGuice 允许使用annotation 的方式来描述id于View之间的关系,其余的工作由roboGuice库来完成。比如:

[java] view plain copy
  1. classAndroidWayextendsActivity{
  2. TextViewname;
  3. ImageViewthumbnail;
  4. LocationManagerloc;
  5. Drawableicon;
  6. StringmyName;
  7. publicvoidonCreate(BundlesavedInstanceState){
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.main);
  10. name=(TextView)findViewById(R.id.name);
  11. thumbnail=(ImageView)findViewById(R.id.thumbnail);
  12. loc=(LocationManager)getSystemService(Activity.LOCATION_SERVICE);
  13. icon=getResources().getDrawable(R.drawable.icon);
  14. myName=getString(R.string.app_name);
  15. name.setText("Hello,"+myName);
  16. }
  17. }

如果使用roboguice 来写:

[java] view plain copy
  1. classRoboWayextendsRoboActivity{
  2. @InjectView(R.id.name)TextViewname;
  3. @InjectView(R.id.thumbnail)ImageViewthumbnail;
  4. @InjectResource(R.drawable.icon)Drawableicon;
  5. @InjectResource(R.string.app_name)StringmyName;
  6. @InjectLocationManagerloc;
  7. publicvoidonCreate(BundlesavedInstanceState){
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.main);
  10. name.setText("Hello,"+myName);
  11. }
  12. }


只需使用@InjectView 来描述 view 和Id之间的关系,RoboGuice 自动完成余下的工作,代码简洁易读。


注意:activity必须继承自RoboActivity


收集到的一些资料:github有资料和源码https://github.com/roboguice/roboguice

中文的资料:http://daimajishu.iteye.com/blog/1610501

更多相关文章

  1. Android中应用界面主题Theme使用方法和页面定时跳转应用
  2. 关于android中使用new Message的内存泄露问题
  3. Linux 使用 Nexus3.x 为 Android(安卓)搭建私服
  4. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
  5. 箭头函数的基础使用
  6. NPM 和webpack 的基础使用
  7. Python list sort方法的具体使用
  8. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  9. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像

随机推荐

  1. 配置 Lync 2010 for iPhone
  2. Android 中关于Cursor类的介绍
  3. Android 按钮点击事件监听的3重方式
  4. android 实现保存图片到相册
  5. android机制系列之七 Android Camera API
  6. 使用shape来定义控件的一些显示属性
  7. Android实现多线程下载图片的方法
  8. 使用Qt5.9开发Android 应用程序(Windows
  9. Android6.0修改设备设置中kernel信息
  10. 短视频PHP源码Android 打造专属的下拉刷