参考
https://github.com/roboguice/roboguice/wiki
RoboGuice将简单的依赖注入带给android开发,使用google开发的Guice注入库。如果你曾经使用过Spirng或者Guice,你应该早就知道依赖注入的能够大大简化编程难度。
我们先来看一个典型的Android activity
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 );
}
}
这段代码,大部分的语句都是在做初始化的操作,实际上在业务上起作用的,只有name.setText()这部分。
如果采用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 );
}
}
大量的初始化代码被简单的注入的代码替代,代码逻辑更为清晰,只保留了需要的那句name.setText()。
你需要SystemService可以注入,需要View也可以注入。RoboGuice的目标是使开发者关注应用,而不是关注初始化和生命周期。
RoboGuice2.0只要引入4个jar包,或简单的maven配置pom,你就可以拥有这一切。
引入jar看这里
https://github.com/roboguice/roboguice/wiki/InstallationNonMaven
maven管理的看这里
https://github.com/roboguice/roboguice/wiki/InstallationMaven
分享到:
相关推荐
android应用中整合Roboguice框架
roboguice 3.0.1 下源码编译 google 又连不上 把编译好的jar 放上来 有喜欢的同学就下吧
android源码之用roboguice实现依赖注入
用Roboguice实现依赖注入-.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Roboguice实现依赖注入
极客学院翻译
Android资源注入Roboguice
roboguice,android,资源文件注解
《深入理解Android Roboguice框架》 Android Roboguice是一款轻量级的依赖注入框架,它基于Google的Guice框架,专为Android平台设计,旨在简化Android应用程序的开发,降低组件间的耦合度,提高代码的可测试性和可...
roboguice-sherlock 是使用 RoboGuice 技术实现的类,扩展了 ActionBarSherlock 组件。 标签:roboguice
Android之RoBoGuice注入函数实例
roboguice-3.0
用Roboguice实现依赖注入,android源码,0分下载了哦
小程序源码 roboguice-master.zip
安卓Android源码——roboguice-master.rar
Android用Roboguice实现依赖注入Demo-.zip
Roboguice2.0不兼容1.x版本的包,新的版本也加入了很多新的特性,更好用,这个例子只是一个很简单的例子,主要是记录一下,O(∩_∩)O哈哈~
guice-3.0-no_aop.jar javax.inject-1.jar jsr305-1.3.9.jar roboguice-2.0.jar
RoboGuice是Android平爱上基于Google Guice开发的一个库,可以大大简化Android应用开发的代码及一些繁琐重复的代码,给Android带来了简单、医用的依赖注入,如果你使用Spring或Guice的话,你就会知道这种编程方式是...
Android应用源码之用Roboguice实现依赖注入-.zip