文档章节

android 的Guice RoboGuice

铂金小狼
 铂金小狼
发布于 2013/09/23 14:35
字数 335
阅读 545
收藏 3

    今天看一个是实现模糊图片的项目StackBlur的时候,看到类似依赖注入的写法,觉得有点好奇,翻开osc,果然有,原来叫RoboGuice,于是乎我去把几个包下下来试试了

    其实很简单,把guice-3.0-no_aop.jar,roboguice-2.0.jar,javax.inject.jar(估计这个看需要,感觉像J2EE方面的)导入,将activity继承RoboActivity,然后可以开始写成:

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 可以注入服务,接口等等,当然还有很多用法,博大精深,自己还没来得及看,先看到这里,感觉代码清爽多了,可以让我们不去纠结初始化,而全新全意做交互功能。
无图说个杰宝

有两篇文章,当然也是osc上提到的,mark一下,引路蜂这个感觉不错,很详细的,以后好好研究

http://www.imobilebbs.com/wordpress/archives/2480

最后把这几个包下载地址附上

http://pan.baidu.com/share/link?shareid=3110698141&uk=2231496695

欧了

© 著作权归作者所有

铂金小狼
粉丝 54
博文 238
码字总数 23466
作品 0
程序员
私信 提问
如何成为一个偷懒又高效的Android开发人员

我敢肯定你对这个标题肯定心存疑惑,但事实就是如此,这个标题完全适合Android开发人员。据我所知, Android程序员不情愿写 findViewById()、点击事件监听等重复率较高的代码。那我们如何才能...

拉偶有所依
2015/02/06
107
0
使用RoboGuice @InjectFrament 时报错

我在Activity里面使用RoboGuice的@InjectFragment来初始化我自定义的Fragment,但运行出错了,代码如下: public class CrimeActivity extends RoboFragmentActivity { private static final......

张源兆
2014/08/31
680
1
依赖注入

1.依赖 如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。 仔细看这段代码...

壮壮521
2015/06/16
1
0
Android开发者必备的42个链接

下面收集了42个帮助大家学习Android的内容链接,部分内容是面向初学者的,帮助大家从头开始学习Android开发,其他则面向较高级的开发者。希望推荐的这些内容对你有帮助。 官方网站 1、谷歌A...

henry-zhang
2015/07/20
0
0
xUtils是否支持类似于RoboGuice框架中配置依赖关系的功能?

最近才接触一些开源框架。感觉RoboGuice框架配置依赖关系的能力十分强大,当然还没有具体使用,只是从理论上感觉以这种方式解除依赖之后的代码能够更好的进行单元测试和自动化测试。今天了解...

桃园小七
2014/06/04
206
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里maven仓库设置,不设置mirror防止覆盖项目pom指定repo

<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed wi......

dead_pools
44分钟前
2
0
在Springboot中编写Mock单元测试

1.概要 软件测试是一个应用软件质量的保证。java开发者开发接口往往忽视接口单元测试。作为java开发如果会Mock单元测试,那么你的bug量将会大大降低。spring提供test测试模块,所以现在小胖哥...

码农小胖哥
57分钟前
15
0
Qt编写自定义控件36-图片浏览器

一、前言 本控件主要用来作为一个简单的图片浏览器使用,可以上下翻页显示图片,图片还可以开启过度效果比如透明度渐变,应用场景有查看报警图片运行图片等。此控件非本人原创,来源于网络,...

飞扬青云
59分钟前
1
0
Java并发编程笔记——J.U.C之collections框架:ConcurrentLinkedQueue

一:ConcurrentLinkedQueue简介 ConcurrentLinkedQueue是线程安全的无界非阻塞队列,其底层数据结构使用单向链表实现,对于入队和出队操作使用CAS来实现线程安全。 Doug Lea在实现Concurren...

须臾之余
今天
4
0
cisco交换机配置ssh远程登陆

前言: 最近整理一些以前的学习笔记(有部分缺失,会有些乱,日后再补)。 过去都是存储在本地,此次传到网络留待备用。 cisco SSH远程登陆配置 0.配置ip,启动端口 Switch>enable ...

迷失De挣扎
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部