`
lizhuang
  • 浏览: 902755 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

RoboGuice入门

阅读更多
参考
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
分享到:
评论
1 楼 xueji5368 2014-01-26  
这个现在已经广泛使用了嘛!

相关推荐

    Roboguice框架使用实例

    Roboguice是一款轻量级的依赖注入框架,专为Android应用程序设计,它基于Google的Guice库进行了优化。依赖注入是一种设计模式,允许开发者在运行时动态地将依赖关系注入到对象中,使得代码更加模块化,更易于测试和...

    Android RoboGuice 使用指南 - v1.1

    ### Android RoboGuice 使用指南 - v1.1 #### 概述 RoboGuice 是一款专为 Android 平台设计的轻量级依赖注入框架,它基于 Google Guice 构建,能够极大地简化 Android 应用程序的开发过程。通过使用 RoboGuice,...

    用Roboguice实现依赖注入-.zip

    在Android开发中,Roboguice是一个轻量级的框架,它基于Google的Guice库,专门针对Android进行了优化,使得依赖注入变得更加简单。本教程将深入探讨如何使用Roboguice在Android应用中实现依赖注入。 首先,我们需要...

    roboguice-3.0.1.jar

    roboguice 3.0.1 下源码编译 google 又连不上 把编译好的jar 放上来 有喜欢的同学就下吧

    android源码之用roboguice实现依赖注入.zip

    本资料主要关注如何在Android应用中使用RoboGuice框架来实现依赖注入。RoboGuice是Google Guice库的一个轻量级扩展,特别为Android平台定制,简化了注入过程。 首先,我们需要了解依赖注入的基本概念。依赖注入允许...

    Roboguice实现依赖注入

    在Android开发中,Roboguice是一款基于Google的Guice框架实现的轻量级依赖注入库,特别适合于简化Android应用程序的初始化过程。 Roboguice的核心概念是注入器(Injector),它负责管理对象的生命周期并处理依赖...

    Android资源注入Roboguice

    而Roboguice是一款基于Google Guice框架的轻量级依赖注入库,特别为Android平台设计,它极大地简化了Android应用中的对象创建和管理,包括对Android资源的注入。 **Roboguice的工作原理** Roboguice是Google Guice...

    Android之RoBoGuice注入函数实例

    RoBoGuice是一款轻量级的依赖注入框架,专为Android平台设计,它基于Google的Guice库进行了优化,简化了在Android应用中管理对象及其依赖关系的过程。RoBoGuice通过注解来自动注入对象,使得代码更加简洁、可读性更...

    RoboGuice注解资源文件

    **RoboGuice注解资源文件详解** RoboGuice是一款专门为Android应用程序设计的依赖注入框架,它基于Google的Guice库,简化了在Android应用中管理对象的生命周期和依赖关系。通过使用注解,开发者可以更加优雅地处理...

    用Roboguice实现依赖注入

    Roboguice是一款轻量级的依赖注入框架,专为Android应用程序设计,它基于Google的Guice库进行定制。本篇文章将深入探讨如何使用Roboguice在Android项目中实现依赖注入。 首先,让我们理解什么是依赖注入。依赖注入...

    Android Roboguice 笔记

    《深入理解Android Roboguice框架》 Android Roboguice是一款轻量级的依赖注入框架,它基于Google的Guice框架,专为Android平台设计,旨在简化Android应用程序的开发,降低组件间的耦合度,提高代码的可测试性和可...

    Roboguice2.0在Android上的应用实例

    **Roboguice 2.0 在 Android 上的应用实例** Roboguice 是一个轻量级的依赖注入框架,专为简化 Android 应用程序的开发而设计。它基于 Google 的 Guice 框架,并提供了针对 Android 平台的特有功能。Roboguice 2.0 ...

    Android用Roboguice实现依赖注入Demo-.zip

    Roboguice是Google Guice框架的一个扩展,专门针对Android平台设计,使得开发者能更方便地在Android应用中实现依赖注入。本Demo将详细介绍如何在Android项目中利用Roboguice实现依赖注入。 首先,我们需要了解依赖...

    应用源码之roboguice-master.zip

    RoboGuice是一款轻量级的依赖注入框架,专为Android应用程序设计,它基于Google的Guice库进行了优化。在Android开发中,依赖注入(Dependency Injection)是一种重要的设计模式,可以帮助开发者减少代码间的耦合性,...

    roboguice-sherlock.zip

    roboguice-sherlock 是使用 RoboGuice 技术实现的类,扩展了 ActionBarSherlock 组件。 标签:roboguice

    小程序源码 roboguice-master.zip

    【标题】"小程序源码 roboguice-master.zip" 提供的是一个名为 "roboguice" 的项目源代码,这个项目是针对Android平台的,主要用于简化依赖注入(Dependency Injection)。在Android开发中,依赖注入是一种设计模式...

    用Roboguice实现依赖注入-.rar

    Roboguice是一款轻量级的依赖注入框架,它基于Google的Guice库,专为Android平台定制。通过使用Roboguice,开发者可以更方便地管理对象之间的依赖关系,从而提高开发效率。 **依赖注入的基本概念** 依赖注入的核心...

    roboguice2libs

    RoboGuice2Libs是Android开发中一个重要的依赖库集合,主要围绕着RoboGuice框架进行。这个压缩包包含了一系列与RoboGuice2相关的JAR文件,用于增强Android应用的依赖注入功能。以下是关于这些文件和相关知识点的详细...

    安卓Android源码——roboguice-master.rar

    《深入剖析Android源码:RoboGuice框架详解》 在Android开发中,依赖注入(Dependency Injection,简称DI)是一种常见的设计模式,它能够帮助我们解耦代码,提高可测试性和可维护性。RoboGuice是Google Guice框架的...

    Android应用源码之roboguice-master.rar

    RoboGuice是一款轻量级的依赖注入框架,专为Android应用程序设计。它基于Google的Guice库进行了优化,使得在Android开发中实现依赖注入变得简单而高效。这个压缩包"Android应用源码之roboguice-master.rar"包含了一...

Global site tag (gtag.js) - Google Analytics