参考
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
分享到:
相关推荐
Roboguice是一款轻量级的依赖注入框架,专为Android应用程序设计,它基于Google的Guice库进行了优化。依赖注入是一种设计模式,允许开发者在运行时动态地将依赖关系注入到对象中,使得代码更加模块化,更易于测试和...
### Android RoboGuice 使用指南 - v1.1 #### 概述 RoboGuice 是一款专为 Android 平台设计的轻量级依赖注入框架,它基于 Google Guice 构建,能够极大地简化 Android 应用程序的开发过程。通过使用 RoboGuice,...
在Android开发中,Roboguice是一个轻量级的框架,它基于Google的Guice库,专门针对Android进行了优化,使得依赖注入变得更加简单。本教程将深入探讨如何使用Roboguice在Android应用中实现依赖注入。 首先,我们需要...
roboguice 3.0.1 下源码编译 google 又连不上 把编译好的jar 放上来 有喜欢的同学就下吧
本资料主要关注如何在Android应用中使用RoboGuice框架来实现依赖注入。RoboGuice是Google Guice库的一个轻量级扩展,特别为Android平台定制,简化了注入过程。 首先,我们需要了解依赖注入的基本概念。依赖注入允许...
在Android开发中,Roboguice是一款基于Google的Guice框架实现的轻量级依赖注入库,特别适合于简化Android应用程序的初始化过程。 Roboguice的核心概念是注入器(Injector),它负责管理对象的生命周期并处理依赖...
而Roboguice是一款基于Google Guice框架的轻量级依赖注入库,特别为Android平台设计,它极大地简化了Android应用中的对象创建和管理,包括对Android资源的注入。 **Roboguice的工作原理** Roboguice是Google Guice...
RoBoGuice是一款轻量级的依赖注入框架,专为Android平台设计,它基于Google的Guice库进行了优化,简化了在Android应用中管理对象及其依赖关系的过程。RoBoGuice通过注解来自动注入对象,使得代码更加简洁、可读性更...
**RoboGuice注解资源文件详解** RoboGuice是一款专门为Android应用程序设计的依赖注入框架,它基于Google的Guice库,简化了在Android应用中管理对象的生命周期和依赖关系。通过使用注解,开发者可以更加优雅地处理...
Roboguice是一款轻量级的依赖注入框架,专为Android应用程序设计,它基于Google的Guice库进行定制。本篇文章将深入探讨如何使用Roboguice在Android项目中实现依赖注入。 首先,让我们理解什么是依赖注入。依赖注入...
《深入理解Android Roboguice框架》 Android Roboguice是一款轻量级的依赖注入框架,它基于Google的Guice框架,专为Android平台设计,旨在简化Android应用程序的开发,降低组件间的耦合度,提高代码的可测试性和可...
**Roboguice 2.0 在 Android 上的应用实例** Roboguice 是一个轻量级的依赖注入框架,专为简化 Android 应用程序的开发而设计。它基于 Google 的 Guice 框架,并提供了针对 Android 平台的特有功能。Roboguice 2.0 ...
Roboguice是Google Guice框架的一个扩展,专门针对Android平台设计,使得开发者能更方便地在Android应用中实现依赖注入。本Demo将详细介绍如何在Android项目中利用Roboguice实现依赖注入。 首先,我们需要了解依赖...
RoboGuice是一款轻量级的依赖注入框架,专为Android应用程序设计,它基于Google的Guice库进行了优化。在Android开发中,依赖注入(Dependency Injection)是一种重要的设计模式,可以帮助开发者减少代码间的耦合性,...
roboguice-sherlock 是使用 RoboGuice 技术实现的类,扩展了 ActionBarSherlock 组件。 标签:roboguice
【标题】"小程序源码 roboguice-master.zip" 提供的是一个名为 "roboguice" 的项目源代码,这个项目是针对Android平台的,主要用于简化依赖注入(Dependency Injection)。在Android开发中,依赖注入是一种设计模式...
Roboguice是一款轻量级的依赖注入框架,它基于Google的Guice库,专为Android平台定制。通过使用Roboguice,开发者可以更方便地管理对象之间的依赖关系,从而提高开发效率。 **依赖注入的基本概念** 依赖注入的核心...
RoboGuice2Libs是Android开发中一个重要的依赖库集合,主要围绕着RoboGuice框架进行。这个压缩包包含了一系列与RoboGuice2相关的JAR文件,用于增强Android应用的依赖注入功能。以下是关于这些文件和相关知识点的详细...
《深入剖析Android源码:RoboGuice框架详解》 在Android开发中,依赖注入(Dependency Injection,简称DI)是一种常见的设计模式,它能够帮助我们解耦代码,提高可测试性和可维护性。RoboGuice是Google Guice框架的...
RoboGuice是一款轻量级的依赖注入框架,专为Android应用程序设计。它基于Google的Guice库进行了优化,使得在Android开发中实现依赖注入变得简单而高效。这个压缩包"Android应用源码之roboguice-master.rar"包含了一...