Android 依赖注入函数库Roboguice(一)

Roboguice是一个用于Android应用的依赖注入框架,,使用Google官方的Guice库位极大地简化了Android的依赖注入。使用他使编程变得更加简单有趣。

使用Roboguice需要几个jar点击下载下载知道导入到自己的项目中

使用Roboguice是Activity页面需要继承RoboActivity

/** * */package com.example.roboguicetest;import com.google.inject.Inject;import roboguice.activity.RoboActivity;import roboguice.inject.InjectResource;import roboguice.inject.InjectView;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;/** * 必须继承 RoboActivity类 RoboActivity 是Activity子类 */public class MainActivity extends RoboActivity {/** * 控件注入 (相当于 Button btnShow1 = (Button) findViewById(R.id.btn_show1);) */@InjectView(R.id.btn_show1)Button btnShow1;@InjectView(R.id.btn_show2)Button btnShow2;/** * 资源注入 */@InjectResource(R.string.toast)String toast;/** * 系统服务注入 */@InjectLayoutInflater inflater;@InjectView view;/** * POJO对象注入 */@InjectUserInfo info;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);btnShow1.setText("您好!");btnShow2.setText("OK");Toast.makeText(this, toast, Toast.LENGTH_LONG).show();view = inflater.inflate(R.layout.main, null);info.setName("xionglh");info.setPwd("123");btnShow1.setOnClickListener(onclick);}private OnClickListener onclick = new OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this,info.getName() + "–" + info.getPwd(), Toast.LENGTH_LONG).show();}};}简单实例下载

每一发奋努力的背后,必有加倍的赏赐。

Android 依赖注入函数库Roboguice(一)

相关文章:

你感兴趣的文章:

标签云: