在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ Standard Injection
Just-in-time Bindings
Binding Annotations
Standard Injection
第一個例子 Hello World
Bindings 概述
Linked Bindings
如何綁定 generic 類型
@Provides Methods
RoboGuice 功能描述
概述
綜合示例 Astroboy
Inject Resources
Instance Bindings
Inject 自定義 View
Scopes
Provider Bindings
Untargetted Bindings
Inject Extra
第一個例子 Hello World
Inject Context
發(fā)送接收 Events
Inject View

Standard Injection

為方便起見,Roboguice 針對 Android 平臺常用的一些對象或服務提供了“標準注入”支持。比如無需使用 (SensorManager) getSystemService(SENSOR_SERVICE) 來取得 SensorManger 實例,而直接使用 @Inject 標記

@Inject SensorManager sensorManager;

Roboguice 自動為 sensorManager 注入所需 SensorManger 對象, Roboguice 支持的標準注入有如下:

  • @Inject ContentResolver contentResolver;
  • @Inject AssetManager assetManager;
  • @Inject Resources resources;
  • @Inject LocationManager locationManager;
  • @Inject WindowManager windowManager;
  • @Inject LayoutInflater layoutInflater;
  • @Inject ActivityManager activityManager;
  • @Inject PowerManager powerManager;
  • @Inject AlarmManager alarmManager;
  • @Inject NotificationManager notificationManager;
  • @Inject KeyguardManager keyguardManager;
  • @Inject SearchManager searchManager;
  • @Inject Vibrator vibrator;
  • @Inject ConnectivityManager connectivityManager;
  • @Inject WifiManager wifiManager;
  • @Inject InputMethodManager inputMethodManager;
  • @Inject SensorManager sensorManager;

我們使用 SensorManager 為例,說明一下 Standard Injection 的用法,本例基于 Android ApiDemos 示例解析(90):OS->Sensors 。

修改

private SensorManager mSensorManager;

private @Inject
SensorManager mSensorManager;

去掉 onCreate 中的

mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

運行實例,可以看出不用使用 getSystemService,Roboguice 自動為 mSensorManager 賦了值。

http://wiki.jikexueyuan.com/project/android-roboguice/images/17.png" alt="" />