編輯:Android開發教程
為方便起見,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 (http://www.imobilebbs.com/wordpress/?p=1690)。
修改
private SensorManager mSensorManager;
為
private @Inject
SensorManager mSensorManager;
去掉 onCreate 中的
mSensorManager = (SensorManager) getSystemService (SENSOR_SERVICE);
運行實例,可以看出不用使用getSystemService, Roboguice自動為mSensorManager 賦了值。
本例下載: http://www.imobilebbs.com/download/android/roboguice/StandardInjectionD emo.zip
查看全套文章:http://www.bianceng.cn/OS/extra/201301/34950.htm
cocos2d-x 3.0發布有一段時間了,作為一個初學者,我一直覺得cocos2d-x很坑。每個比較大的版本變動,都會有不一樣的項目創建方式,每次的跨度都挺大&hell
最近忙於項目中Camera的種種,由於大多數熱衷於交流的Android開發者是在模擬器上進行開發,在涉及到硬件相關的實踐內容上,(例如此刻我將記錄的有關於Camera的變
在Android簡明開發教程三:第一個應用Hello World 已經介紹了Hello world示例,這兩個Hello world 的Layout定義稍有 不同:<
React Native Android gradle下載慢問題解決很多人會遇到 初次運行 react-native run android的時候 gradle下載極慢,