http://code.google.com/p/roboguice/
roboguice - Android上的依赖注入框架

如果用过大名鼎鼎的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 );     } } 

所以,如果大家要从头开发一个崭新的程序的话,可以考虑使用这些前卫的技术。

更多相关文章

  1. 【精华】Android应用程序框架分析
  2. Android ListView 滚动条的设置详解及实例代码
  3. Android 下拉加载更多 上拉刷新 框架 (太极 八卦样式刷新,支持自定
  4. Android NDK c调用java代码
  5. Android 代码风格指南
  6. Android 下的usb框架及功能点
  7. Android px和dip及sp的区别及转换代码

随机推荐

  1. android中的滚动条ScrollView
  2. Android引导页面去除白屏
  3. ClipboardManager android剪切板使用
  4. Android之复选框对话框
  5. android 使用Okhttp封装上传JSON格式数据
  6. 2013.04.16——— android 获取状态栏高
  7. android 第一次运行应用的引导界面
  8. Eclipse 中的Android 工程突然无法启动调
  9. Android基础--电话拨号器
  10. Ubuntu 12.04 安装 Tomcat8 遇到的问题