Android依赖注入:Google Guice on Android的使用及相关资源
本文转自:http://blog.csdn.net/sangming/article/details/8878104
RoboGuice 使用谷歌自己的Guice库,给Android带来了简单和易用的依赖注入。如果你使用过Spring或Guice的话,你可能已经知道这种编程方式是多么的便捷。
RoboGuice 允许使用annotation 的方式来描述id于View之间的关系,其余的工作由roboGuice库来完成。比如:
- class AndroidWay extends Activity {
- TextView name;
- ImageView thumbnail;
- LocationManager loc;
- Drawable icon;
- String myName;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- name = (TextView) findViewById(R.id.name);
- thumbnail = (ImageView) findViewById(R.id.thumbnail);
- loc = (LocationManager) getSystemService(Activity.LOCATION_SERVICE);
- icon = getResources().getDrawable(R.drawable.icon);
- myName = getString(R.string.app_name);
- name.setText( "Hello, " + myName );
- }
- }
如果使用roboguice 来写:
- class RoboWay extends RoboActivity {
- @InjectView(R.id.name) TextView name;
- @InjectView(R.id.thumbnail) ImageView thumbnail;
- @InjectResource(R.drawable.icon) Drawable icon;
- @InjectResource(R.string.app_name) String myName;
- @Inject LocationManager loc;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- name.setText( "Hello, " + myName );
- }
- }
只需使用@InjectView 来描述 view 和Id之间的关系,RoboGuice 自动完成余下的工作,代码简洁易读。
注意:activity必须继承自RoboActivity
收集到的一些资料:github有资料和源码https://github.com/roboguice/roboguice
中文的资料:http://daimajishu.iteye.com/blog/1610501
Android依赖注入:Google Guice on Android的使用及相关资源相关推荐
- Android 依赖注入: Dagger 2 实例解说(一)
本文原创,转载请注明出处:http://blog.csdn.net/zjbpku [Duplicated] link to Dagger on Android - Dagger2具体解释 关于D ...
- Google开源依赖注入框架-Guice指南
持续坚持原创输出,点击蓝字关注我吧 作者:软件质量保障 知乎:https://www.zhihu.com/people/iloverain1024 之前发过一篇文章<浅谈依赖注入的实现>, ...
- Android 依赖注入可以更简单 —— 新版本 Dagger 2 使用教学
今年 3 月 21 号 Dagger 2 在 2.10 版本之后针对 Android 方面做了很大的优化,使用方法也随之有了不少变化.本次改动除了让 Dagger 2 的使用更加符合控制反转原则,还针 ...
- Android 依赖注入框架 Dagger2使用
前言 Dagger 2这个匕首确实很难上手,上手后又比较难瞬间掌握,可以这么说,刚开始使用就是用来尝(zhuang)鲜(X)的,但相信随着使用的加深,会不断体会到它对于整个项目架构的极强辅助作用,能使 ...
- Android 依赖注入 DI - Dagger2
1.依赖注入 (Dependency Injection) 1.1 面向接口编程 public interface Drivable {void drive(); }public class Bike ...
- 一、初识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 ...
- go依赖注入--google开源库wire
目录 1. wire的使用好处 2. 安装wire工具 3. wire是怎么工作的 3. 我们怎么来使用wire 4. wire的高级特性 5.参考资料 如果使用过java的小伙伴一定对依赖注入( d ...
- 二、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 ...
- Android依赖注入的实践——Dagger2
个人博客CoorChice,https://chenbingx.github.io/ ,最新文章将会首发CoorChice的博客,欢迎探索哦 ! 同时,搜索微信公众号CoorChice,或扫描文章末尾 ...
最新文章
- android gradle错误,更新到Android Studio 2.3后出现Gradle错误
- 2018年中国人工智能行业研究报告|附下载
- 葡萄城报表介绍:复杂报表
- Linux中的可重入函数和不可重入函数
- HP服务器RAID配置
- perl模块的安装,查询
- chrome浏览器如何重新打开关闭的标签页?(快捷键ctrl+shift+t)
- Java实现string转byte
- hive创建分区表 指定分隔符_HIVE 对于分区表的操作
- windows2003配置
- python scrapy框架爬虫_Python Scrapy爬虫框架
- Vue源码阅读一:说说vue.nextTick实现
- Linux 命令(59)—— c++filt 命令
- 13凯越门锁继电器在哪里_汽车中控保险丝在哪里_汽车一年保险费_保险频道
- 1. 英语邮件中经常用到的单句 (每次10句)
- Java程序编译及打包
- Cubieboard安装系统
- Jira Seraph 中的身份验证绕过漏洞(CVE-2022-0540)
- 【LaTeX Workshop】VS Code 与 SumatraPDF 双向链接配置方法
- FPGA学习记录 ACX720 Vivado
热门文章
- 重新拾起ActionScript,物已是人已非--浅谈软件之美
- MySQL修改root密码
- BTrace生产调试
- 从首页问答标题到问答详情页
- 修改中断向量ESC退出
- Adobe Achemy入门指南(二)
- 为什么plotly被称为“有史以来最牛逼”可视化神器?
- awk sed (1)====积累取ip以及sed 查找替换
- 32位centos下安装jdk1.7报Permission denied处理方式
- IIS PHP 配置 问题总结