现在位置: 首页 > Preferences > 文章
MaterialPreference是一个简单的AppCompat Preference UI,根据Andorid原生的支持类库修改。使得Material Design Preference UI使用更加容易,还具备了很多新的特性。   用法:   1、添加相关的依赖。   2、在主题文件中添加<item name="preferenceTheme">@style/PreferenceThemeOverlay</item>。   3、像使用PreferenceFragment一样使用MaterialPreference。   类库地址:https://github.com/RikkaW/MaterialPr...
阅读全文

EasyCache是一个基于Java 动态代理的Android SharedPreferences存储框架。 用法: Step1:设置Context public class EasyCacheApplication extends Application { @Override public void onCreate() { super.onCreate(); EasyCacheManager.getInstance().setup(this); } } Step2:代理接口: @EasySpCache(name = "example_sp") public interface ExampleProxy { @Cache void c...
阅读全文
2015年11月24日 Preferences ⁄ 共 2009字 评论关闭
Treasure是一个非常易于使用的Android SharePreferences包装类,只需要定义接口,无需编写实现。运行时0反射,不仅使用方便而且性能和原生写法几乎无差别。 使用方法 1、添加依赖 Gradle compile 'com.baoyz.treasure:treasure:0.3.1' provided 'com.baoyz.treasure:treasure-compiler:0.3.1' 2、定义接口 @Preferences public interface SimplePreferences { String getUsername(); void setUsername(String ...
阅读全文
2015年11月08日 Preferences ⁄ 共 1452字 评论关闭
IntegrationPreference是一个Android  Preference子类,能够直接进入到PreferenceFragment中。它是特别为Andorid应用而扩展的,一些应用像Muzei, Series Guide必须扩展某些功能,你可以使用它们的SDK整合你的应用。   用法: Detailed usage can be found in the sample project and in the following applications. https://github.com/tasomaniac/MuzeiEarthView https://github.com/tasomaniac/MuzeiTVShows https://github...
阅读全文
2015年06月21日 Preferences ⁄ 共 287字 评论关闭
Remember是一个由shared preferences支持的内存键值存储类库。   如下是Remember几个非常棒的特性: 1、速度快。所有数据都加载到内存中,所以可以在UI线程中读取数据。删除和写入操作是异步进行(用回调函数)。从UI线程中调用每一个公共方法都是安全的。 2、持久化。把数据持久化到硬盘中,所以Remember存储类库维护持久化状态,甚至APP关闭或者被杀掉。 3、一致性。Doing a write followed by a read should return the value ...
阅读全文
2015年06月02日 Preferences ⁄ 共 2069字 评论关闭
Session是一个易于使用的Android持久化类库,用于将数据保存到SharedPreference中。Session不适用于保存一个巨大的模型列表,是适用于保存少量的数据。   用法: Create a Session    Session<Book> bookSession = new Session<>(this,Book.class); Will create or retrieve the last saved Book session   Add Objects    bookSession.add(new Book("Harry Potter",10))             .add(new Book("Hunger Games ...
阅读全文
2015年03月17日 Preferences ⁄ 共 1991字 评论关闭
WearPreferenceActivity是一个Android穿戴应用preferences框架,等同于Android的PreferenceActivity,但是WearPreferenceActivity用于Android Wear穿戴设备。   用法: WearPreferenceActivity的用法和Android PreferenceActivity框架很相像。 首先在布局layout xml文件中定义要显示的preference:   <preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http:...
阅读全文
2015年03月05日 Preferences ⁄ 共 576字 评论关闭
 Android SharedPreferences是一个对Android SharedPreferences进行封装的包装类,可以进行对象序列化和RxJava Observables。   SharedPreferences只能存储原始的数据类型:Strings和Set of Strings。但是借助于Gson序列化,prefser可以存储如下的数据类型: 原始数据类型(boolean、float、int、long、double)、Strings、Custom Objects 、Lists、Arrays 、Sets。   另外prefser还可以将OnSharedPreferenceChangeListener从RxJa...
阅读全文
2015年02月28日 Preferences ⁄ 共 643字 评论关闭
WearPrefs是一个Android类库,可以轻易的在Android应用和其配对的穿戴设备应用间同步SharedPreferences文件。这对于创建跨设备的设置非常有用。   用法: Add the following line to your gradle dependencies for your handheld and wearable modules (both of them).  compile 'me.denley.wearprefs:WearPrefs:1.1.1' Initialize the sync by adding the following line to your Application's onCreate method. You must do ...
阅读全文
2015年02月28日 Preferences ⁄ 共 146字 评论关闭
hawk是安全、简单的Android Key-Value存储器,可用于安全的存储密码、文本等,使用简单。   Hawk使用: 1、AES加密; 2、SharedPreferences进行存储; 3、Gson进行解析   Hawk提供: 1、安全的数据持久化 2、保存任意类型的数据 3、保存任意类型的list。 //
阅读全文
2015年02月28日 Preferences ⁄ 共 1060字 评论关闭
PreferenceInjector是一个Android SharedPreference注入类库。该类库使用注解处理(annotation processing),使得加载SharedPreferences的值和监听SharedPreferences值的改变变得更加容易。   用法: Loading Preference Values [email protected] ("inject") preference值. 可以在任何字段上使用: @InjectPreference("my_preference_key") String valueOfPreference;  或者在任何方法上使用: @InjectP...
阅读全文
WearSharedPreferences是一个在穿戴设备和手机应用间同步数据的Ahdroid类库。   用法: In root project build.gralde, you can define strings.xml resource value both of mobile and wear project: allprojects { afterEvaluate { project-> if(!project.hasProperty("android")){ return; } project.android.defaultConfig.with { resValue "stri...
阅读全文
2015年02月07日 Preferences ⁄ 共 577字 评论关闭
EasyPreferences是一个小型的Android Shared Preferences助手类。   通过该类库可以在APP的Application类的onCreate方法中初始化Shared Preferences。代码如下:   public class PrefsApplication extends Application { @Override public void onCreate() { super.onCreate(); // Initialize the Prefs class Prefs.initPrefs(this); } } 初始化Shared Preferences实例之后可...
阅读全文
Android-MaterialPreference是一个自定义、向后兼容,实现Material Design样式的Preference。   // Github托管地址:https://github.com/jenzz/Android-MaterialPreference
阅读全文
2015年01月31日 Preferences ⁄ 共 350字 评论关闭
SharedPreferenceInspector是一个检查shared preferences的Android类库,提供了一个简单的方法查看shared preferences,以及对它们编辑用于测试。无需pull shared preferences,只需简单的点击即可查看shared preferences存储的值。还可以在测试模式下改变shared preferences的值和检查App的行为。   测试模式是SharedPreferenceInspector类库独有的功能,可以通过改变存储在shared preferences中的值,检查APP的行为动作。   /...
阅读全文
mulsellistprefcompat是Android MultiSelectListPreference补丁,将MultiSelectListPreference类移植到Android Honeycomb之前的版本中。通过该补丁可以在API level 11 (Honeycomb)之前的老版本Android系统中使用MultiSelectListPreference类。   MultiSelectListPreference提供了一个多选的列表供用户选择,然后会自动的持久化到SharedPreference中去。   // Github托管地址:https://github.com/h6ah4i/mulsellistprefcompat
阅读全文
PrettySharedPreferences是一个轻量级的Android  Preferences类库,帮助开发者更加容易的处理SharedPreferences和减少大量不必要的代码。   用法: //创建一个继承PrettySharedPreferences的类 public class PrefManager extends PrettySharedPreferences { public PrefManager(SharedPreferences sharedPreferences) { super(sharedPreferences); } public StringEditor<PrefManager> u...
阅读全文
2014年10月12日 Preferences ⁄ 共 610字 暂无评论
ParcelablePlease是一个用于生成Android Parcelable boilerplate代码的注释处理器。 用法: @ParcelablePlease public class Model implements Parcelable { int id; String name; OtherModel otherModel; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { ModelParcelablePlease.writeToParcel(this, dest, flags)...
阅读全文
TypedPreferences类库提供了从preferences设置能够进行存储和检索的类。 如下是每个原生类型的Preferences包装类:      BooleanPreference for a boolean value      DoublePreference for a double value      FloatPreference for a float value      IntPreference for an int value      LongPreference for a long value      StringPreference for a String value Github托管地址:https://github.com/johnjohndoe/Type...
阅读全文
×