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

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

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

[java] view plaincopy
  1. class AndroidWay extends Activity {
  2. TextView name;
  3. ImageView thumbnail;
  4. LocationManager loc;
  5. Drawable icon;
  6. String myName;
  7. public void onCreate(Bundle savedInstanceState) {
  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 plaincopy
  1. class RoboWay extends RoboActivity {
  2. @InjectView(R.id.name)             TextView name;
  3. @InjectView(R.id.thumbnail)        ImageView thumbnail;
  4. @InjectResource(R.drawable.icon)   Drawable icon;
  5. @InjectResource(R.string.app_name) String myName;
  6. @Inject                            LocationManager loc;
  7. public void onCreate(Bundle savedInstanceState) {
  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

Android依赖注入:Google Guice on Android的使用及相关资源相关推荐

  1. Android 依赖注入: Dagger 2 实例解说(一)

    本文原创,转载请注明出处:http://blog.csdn.net/zjbpku [Duplicated]   link to  Dagger on Android - Dagger2具体解释 关于D ...

  2. Google开源依赖注入框架-Guice指南

    持续坚持原创输出,点击蓝字关注我吧 作者:软件质量保障 知乎:https://www.zhihu.com/people/iloverain1024 之前发过一篇文章<浅谈依赖注入的实现>, ...

  3. Android 依赖注入可以更简单 —— 新版本 Dagger 2 使用教学

    今年 3 月 21 号 Dagger 2 在 2.10 版本之后针对 Android 方面做了很大的优化,使用方法也随之有了不少变化.本次改动除了让 Dagger 2 的使用更加符合控制反转原则,还针 ...

  4. Android 依赖注入框架 Dagger2使用

    前言 Dagger 2这个匕首确实很难上手,上手后又比较难瞬间掌握,可以这么说,刚开始使用就是用来尝(zhuang)鲜(X)的,但相信随着使用的加深,会不断体会到它对于整个项目架构的极强辅助作用,能使 ...

  5. Android 依赖注入 DI - Dagger2

    1.依赖注入 (Dependency Injection) 1.1 面向接口编程 public interface Drivable {void drive(); }public class Bike ...

  6. 一、初识GVR ---- Android VR视频/Google VR for Android /VR Pano/VR Video

    原文链接: http://blog.csdn.net/qq_24889075/article/details/52118633 http://www.jianshu.com/p/09c0822b9d1 ...

  7. go依赖注入--google开源库wire

    目录 1. wire的使用好处 2. 安装wire工具 3. wire是怎么工作的 3. 我们怎么来使用wire 4. wire的高级特性 5.参考资料 如果使用过java的小伙伴一定对依赖注入( d ...

  8. 二、VR全景图显示器开发 ---- Android VR视频/Google VR for Android /VR Pano/VR Video

    原文地址: http://blog.csdn.net/qq_24889075/article/details/52128463 http://www.jianshu.com/p/104251a3153 ...

  9. Android依赖注入的实践——Dagger2

    个人博客CoorChice,https://chenbingx.github.io/ ,最新文章将会首发CoorChice的博客,欢迎探索哦 ! 同时,搜索微信公众号CoorChice,或扫描文章末尾 ...

最新文章

  1. android gradle错误,更新到Android Studio 2.3后出现Gradle错误
  2. 2018年中国人工智能行业研究报告|附下载
  3. 葡萄城报表介绍:复杂报表
  4. Linux中的可重入函数和不可重入函数
  5. HP服务器RAID配置
  6. perl模块的安装,查询
  7. chrome浏览器如何重新打开关闭的标签页?(快捷键ctrl+shift+t)
  8. Java实现string转byte
  9. hive创建分区表 指定分隔符_HIVE 对于分区表的操作
  10. windows2003配置
  11. python scrapy框架爬虫_Python Scrapy爬虫框架
  12. Vue源码阅读一:说说vue.nextTick实现
  13. Linux 命令(59)—— c++filt 命令
  14. 13凯越门锁继电器在哪里_汽车中控保险丝在哪里_汽车一年保险费_保险频道
  15. 1. 英语邮件中经常用到的单句 (每次10句)
  16. Java程序编译及打包
  17. Cubieboard安装系统
  18. Jira Seraph 中的身份验证绕过漏洞(CVE-2022-0540)
  19. 【LaTeX Workshop】VS Code 与 SumatraPDF 双向链接配置方法
  20. FPGA学习记录 ACX720 Vivado

热门文章

  1. 重新拾起ActionScript,物已是人已非--浅谈软件之美
  2. MySQL修改root密码
  3. BTrace生产调试
  4. 从首页问答标题到问答详情页
  5. 修改中断向量ESC退出
  6. Adobe Achemy入门指南(二)
  7. 为什么plotly被称为“有史以来最牛逼”可视化神器?
  8. awk sed (1)====积累取ip以及sed 查找替换
  9. 32位centos下安装jdk1.7报Permission denied处理方式
  10. IIS PHP 配置 问题总结