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 { *; }