一个SharedPreference注入Android库:PreferenceInjector

jopen 9年前

一个用于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.open-open.com/lib/view/home/1425883896982