依赖注入之Android RoboGuice简单使用
来源:互联网 发布:sai有没有mac版 编辑:程序博客网 时间:2024/06/05 12:01
维基百科解释:
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。
我的理解是,依赖注入就是给一个对象传入一个实例变量。
之所以学习依赖注入,应为可以大大减少代码量,提高效率。实质上它还可以为我们app后期的测试提供方便。详细介绍自行google。我就不吹了、
下面介绍一下Android中(use依赖注入)的开源库RoboGuice的简单使用。
本人依旧使用的Eclipse。首先在工程中导入 guice-2.0-no_aop.jar 和 roboguice-1.1.2.jar 下载链接:roboguice.jar , guice.jar;
MainActivity:
public class MainActivity extends RoboActivity {//使用依赖注入方式@InjectView(R.id.tv) TextView tv ;@InjectView(R.id.btn) Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {tv.setText("OK!");}}); }}
注意:必须继承RoboActivity.
必须新建一个Appliction 继承RoboApplication;
package com.app;import roboguice.application.RoboApplication;public class MyAppication extends RoboApplication {}
记得在manifest.xml 加入:
<application android:name="com.app.MyAppication"
xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="${relativePackage}.${activityClass}" > <TextView android:id="@+id/tv" android:layout_margin="20dp" android:textSize="20sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="依赖注入RoboGuice的使用" /> <Button android:layout_below="@id/tv" android:id="@+id/btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="start"/></RelativeLayout>
这样就可以运行了。快去试试吧!
0 0
- 依赖注入之Android RoboGuice简单使用
- 使用Roboguice依赖注入规划Android项目
- Android 依赖注入框架RoboGuice
- android开发依赖注入-RoboGuice
- 使用依赖注入函数库Roboguice
- Android开发进阶:使用依赖注入函数库Roboguice
- android 的依赖注入技术 RoboGuice
- Android依赖注入:Dagger、RoboGuice和ButterKnife
- Android 依赖注入函数库Roboguice(一)
- 关于android Roboguice的依赖注入
- Android依赖注入:Dagger、RoboGuice和ButterKnife
- Android依赖注入:Dagger、RoboGuice和ButterKnife
- Android依赖注入:Dagger、RoboGuice和ButterKnife
- Android中的DI(依赖注入)框架--RoboGuice
- Android开发进阶:Google依赖注入库Roboguice
- Android依赖注入:Dagger、RoboGuice和ButterKnife比较
- Android ButterKnife依赖注入框架简单使用
- RoboGuice注入框架简单应用
- iOS UIWebView 访问https绕过证书验证的方法
- Deep Learning(深度学习)学习笔记整理系列之(六)
- Android官方技术文档翻译——开发工具的构建概述
- #Pragma Pack(n)与内存分配
- Deep Learning(深度学习)学习笔记整理系列之(七)
- 依赖注入之Android RoboGuice简单使用
- openGL介绍
- Deep Learning(深度学习)学习笔记整理系列之(八)
- ehcache memcache redis 三大缓存男高音
- java.util..ResourceBundle的使用
- 浅谈算法和数据结构: 二 基本排序算法
- IO流2
- 提供一些appscan漏洞解决方法(来自百度空间)
- 浅谈算法和数据结构: 三 合并排序