http://code.google.com/p/roboguice/
如果用过大名鼎鼎的Spring(轻量级的J2EE框架),就会知道Spring的核心思想就是“依赖注入”。
Google贡献了一个开源项目,用于在Android上使用依赖注入机制。
一个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 );
}
}
如果使用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 );
}
}
所以,如果大家要从头开发一个崭新的程序的话,可以考虑使用这些前卫的技术。
- 大小: 70.7 KB
分享到:
相关推荐
Data Binding 框架如果能够推广开来,也许 RoboGuice、ButterKnife 这样的依赖注入框架会慢慢失去市场,因为在 Java 代码中直接使用 View 变量的情况会越来越少。 准备 新建一个 Project,确保 Android 的 Gradle ...
谷歌依赖注入库RoboGuice WebService调用库ksoap2 XML解析XStream 动画开源库nineoldandroids 表单验证库android-validation-komensky 更多优秀开源库等待集成... 已封装工具类: HTTP网络通信工具类(ToolHTTP....
依赖注入:包括view,extras,系统服务,资源等等 简单的线程模型,通过annotation表示方法运行在ui线程还是后台线程 事件绑定:通过annotation表示view的响应事件,不用在写内部类 REST客户端:定义客户端接口,...
谷歌依赖注入库RoboGuice WebService调用库ksoap2 XML解析XStream 动画开源库nineoldandroids 表单验证库android-validation-komensky 更多优秀开源库等待集成... 已封装工具类: HTTP网络通信工具类...
这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、以及一些APP共通模块(比如:版本更新、...谷歌依赖注入库RoboGuice WebService调用库ksoap2 XML解析XStream 动画开源库nineold
该存储库中的“ injected-test-runner”工件使用Robolectric作为测试运行器,而“ injected-test-android”则使用Android上的本机测试框架作为测试运行器。 从2.0.0开始,支持RoboGuice版本3,该1.x系列支持...
这样的依赖注入框架会慢慢失去市场,因为在 Java 代码中直接使用 View 变量的情况会越来越少。 准备 新建一个 Project,确保 版本不低于 1.5.0-alpha1: classpath 'com.android.tools.build:gradle:1.5.0' 然后修改...
谷歌依赖注入库RoboGuice WebService调用库ksoap2 XML解析XStream 动画开源库nineoldandroids 表单验证库android-validation-komensky 更多优秀开源库等待集成... 已封装工具类: HTTP网络通信工具类...
这样的依赖注入框架会慢慢失去市场,因为在 Java 代码中直接使用 View 变量的情况会越来越少。 准备 新建一个 Project,确保 版本不低于 1.5.0-alpha1: classpath 'com.android.tools.build:gradle:1.5.0' 然后修改...
特征添加新的血压读数以列表或图表形式查看读数导出读数以发送给健康提供者帮助部分提供有关血压范围信息的来源,该信息来自受信任的医疗来源(Mayo Clinic)使用的技术Java(Android SDK) RoboGuice依赖注入框架
RoboGuice,也称为Android上的Google Guice,是一个易于使用的依赖项注入框架,可以使Android开发更加直观,方便和令人愉悦。 在本教程中,我将向您展示如何在Android项目中充分利用它。 Tuts +教程的源文件: