A Non-SQL-Like Storage for Java/Kotlin on Android.
Tapes.init(context)should be called UI thread.
// init it in the function of onCreate in Application or Activity.
Tapes.init(context);Save an object.
List<Data> content = ...
Tapes.track().write("content", content);Read an object.
// If key(content) not exist, the content value is null.
List<Data> content = Tapes.track().read("content");
// Set default value.The method Null Safe.
List<Data> content = Tapes.track().read("content", new ArrayList<Data>());Tapes.track().clear("content");//NonNull
List<String> allKey = Tapes.track().getAllKey();// Get default Track
Track track = Tapes.track();
// or
Track track = Tapes.track(null);
// or
Track track = Tapes.track(TAPES.INNER_DB_NAME);Track track = Tapes.track("custom_track");-keep class your.app.data.** { *; }
# if use implement Java Serializable
-keep class * implements java.io.Serializable { *; }