一個SharedPreference注入Android庫:PreferenceInjector

jopen 9年前發布 | 12K 次閱讀 Android開發 移動開發 PreferenceInjector

一個用于Android的SharedPreference注入庫。使用注釋處理,這個庫能夠讓開發人員輕松加載SharedPreferences值并監聽變化。

如何使用

加載Preference 值

使用@InjectPreference 注釋來獲取和初始化 ("inject") preference 值。

用在屬性上:

@InjectPreference("my_preference_key")
String valueOfPreference;

用在方法上:

@InjectPreference("my_preference_key")
void initializeForPreferenceValue(String valueOfPreference) {
    // do something with the value
    ...
}

Be sure to match the field types and method parameter types with the type of value stored for the preference key. This is not checked at compile time, and may cause runtime exceptions.

監聽變化

使用@OnPreferenceChange 注釋來監聽 preference 值。

用在屬性上:

@OnPreferenceChange("my_preference_key")
String valueOfPreference;

用在方法上:  (方法參數可選):

@OnPreferenceChange("my_preference_key")
void valueChanged(String valueOfPreference) {
    // do something with the value
    ...
}

項目主頁:http://www.baiduhome.net/lib/view/home/1425883896982

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!