public class MMKV
extends java.lang.Object
implements android.content.SharedPreferences, android.content.SharedPreferences.Editor
Modifier and Type | Class and Description |
---|---|
static interface |
MMKV.LibLoader |
Modifier and Type | Field and Description |
---|---|
static int |
MULTI_PROCESS_MODE |
static int |
SINGLE_PROCESS_MODE |
Modifier and Type | Method and Description |
---|---|
java.lang.String[] |
allKeys() |
void |
apply() |
int |
ashmemFD() |
int |
ashmemMetaFD() |
void |
async() |
void |
checkContentChangedByOuterProcess() |
void |
checkReSetCryptKey(java.lang.String cryptKey) |
android.content.SharedPreferences.Editor |
clear() |
void |
clearAll() |
void |
clearMemoryCache() |
void |
close() |
boolean |
commit() |
boolean |
contains(java.lang.String key) |
boolean |
containsKey(java.lang.String key) |
long |
count() |
static NativeBuffer |
createNativeBuffer(int size) |
java.lang.String |
cryptKey() |
boolean |
decodeBool(java.lang.String key) |
boolean |
decodeBool(java.lang.String key,
boolean defaultValue) |
byte[] |
decodeBytes(java.lang.String key) |
byte[] |
decodeBytes(java.lang.String key,
byte[] defaultValue) |
double |
decodeDouble(java.lang.String key) |
double |
decodeDouble(java.lang.String key,
double defaultValue) |
float |
decodeFloat(java.lang.String key) |
float |
decodeFloat(java.lang.String key,
float defaultValue) |
int |
decodeInt(java.lang.String key) |
int |
decodeInt(java.lang.String key,
int defaultValue) |
long |
decodeLong(java.lang.String key) |
long |
decodeLong(java.lang.String key,
long defaultValue) |
<T extends android.os.Parcelable> |
decodeParcelable(java.lang.String key,
java.lang.Class<T> tClass) |
<T extends android.os.Parcelable> |
decodeParcelable(java.lang.String key,
java.lang.Class<T> tClass,
T defaultValue) |
java.lang.String |
decodeString(java.lang.String key) |
java.lang.String |
decodeString(java.lang.String key,
java.lang.String defaultValue) |
java.util.Set<java.lang.String> |
decodeStringSet(java.lang.String key) |
java.util.Set<java.lang.String> |
decodeStringSet(java.lang.String key,
java.util.Set<java.lang.String> defaultValue) |
java.util.Set<java.lang.String> |
decodeStringSet(java.lang.String key,
java.util.Set<java.lang.String> defaultValue,
java.lang.Class<? extends java.util.Set> cls) |
static MMKV |
defaultMMKV() |
static MMKV |
defaultMMKV(int mode,
java.lang.String cryptKey) |
static void |
destroyNativeBuffer(NativeBuffer buffer) |
android.content.SharedPreferences.Editor |
edit() |
boolean |
encode(java.lang.String key,
boolean value) |
boolean |
encode(java.lang.String key,
byte[] value) |
boolean |
encode(java.lang.String key,
double value) |
boolean |
encode(java.lang.String key,
float value) |
boolean |
encode(java.lang.String key,
int value) |
boolean |
encode(java.lang.String key,
long value) |
boolean |
encode(java.lang.String key,
android.os.Parcelable value) |
boolean |
encode(java.lang.String key,
java.util.Set<java.lang.String> value) |
boolean |
encode(java.lang.String key,
java.lang.String value) |
java.util.Map<java.lang.String,?> |
getAll() |
boolean |
getBoolean(java.lang.String key,
boolean defValue) |
byte[] |
getBytes(java.lang.String key,
byte[] defValue) |
float |
getFloat(java.lang.String key,
float defValue) |
int |
getInt(java.lang.String key,
int defValue) |
long |
getLong(java.lang.String key,
long defValue) |
static java.lang.String |
getRootDir() |
java.lang.String |
getString(java.lang.String key,
java.lang.String defValue) |
java.util.Set<java.lang.String> |
getStringSet(java.lang.String key,
java.util.Set<java.lang.String> defValues) |
int |
getValueActualSize(java.lang.String key) |
int |
getValueSize(java.lang.String key) |
int |
importFromSharedPreferences(android.content.SharedPreferences preferences) |
static java.lang.String |
initialize(android.content.Context context) |
static java.lang.String |
initialize(android.content.Context context,
MMKVLogLevel logLevel) |
static java.lang.String |
initialize(java.lang.String rootDir) |
static java.lang.String |
initialize(java.lang.String rootDir,
MMKV.LibLoader loader) |
static java.lang.String |
initialize(java.lang.String rootDir,
MMKV.LibLoader loader,
MMKVLogLevel logLevel) |
static java.lang.String |
initialize(java.lang.String rootDir,
MMKVLogLevel logLevel) |
static boolean |
isFileValid(java.lang.String mmapID) |
void |
lock() |
java.lang.String |
mmapID() |
static MMKV |
mmkvWithAshmemFD(java.lang.String mmapID,
int fd,
int metaFD,
java.lang.String cryptKey) |
static MMKV |
mmkvWithAshmemID(android.content.Context context,
java.lang.String mmapID,
int size,
int mode,
java.lang.String cryptKey) |
static MMKV |
mmkvWithID(java.lang.String mmapID) |
static MMKV |
mmkvWithID(java.lang.String mmapID,
int mode) |
static MMKV |
mmkvWithID(java.lang.String mmapID,
int mode,
java.lang.String cryptKey) |
static MMKV |
mmkvWithID(java.lang.String mmapID,
int mode,
java.lang.String cryptKey,
java.lang.String rootPath) |
static MMKV |
mmkvWithID(java.lang.String mmapID,
java.lang.String rootPath) |
static void |
onExit() |
static int |
pageSize() |
android.content.SharedPreferences.Editor |
putBoolean(java.lang.String key,
boolean value) |
android.content.SharedPreferences.Editor |
putBytes(java.lang.String key,
byte[] bytes) |
android.content.SharedPreferences.Editor |
putFloat(java.lang.String key,
float value) |
android.content.SharedPreferences.Editor |
putInt(java.lang.String key,
int value) |
android.content.SharedPreferences.Editor |
putLong(java.lang.String key,
long value) |
android.content.SharedPreferences.Editor |
putString(java.lang.String key,
java.lang.String value) |
android.content.SharedPreferences.Editor |
putStringSet(java.lang.String key,
java.util.Set<java.lang.String> values) |
static void |
registerContentChangeNotify(MMKVContentChangeNotification notify) |
static void |
registerHandler(MMKVHandler handler) |
void |
registerOnSharedPreferenceChangeListener(android.content.SharedPreferences.OnSharedPreferenceChangeListener listener) |
boolean |
reKey(java.lang.String cryptKey) |
android.content.SharedPreferences.Editor |
remove(java.lang.String key) |
void |
removeValueForKey(java.lang.String key) |
void |
removeValuesForKeys(java.lang.String[] arrKeys) |
static void |
setLogLevel(MMKVLogLevel level) |
void |
sync() |
long |
totalSize() |
void |
trim() |
boolean |
tryLock() |
void |
unlock() |
static void |
unregisterContentChangeNotify() |
static void |
unregisterHandler() |
void |
unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences.OnSharedPreferenceChangeListener listener) |
int |
writeValueToNativeBuffer(java.lang.String key,
NativeBuffer buffer) |
public static final int SINGLE_PROCESS_MODE
public static final int MULTI_PROCESS_MODE
public static java.lang.String initialize(android.content.Context context)
public static java.lang.String initialize(android.content.Context context, MMKVLogLevel logLevel)
public static java.lang.String initialize(java.lang.String rootDir)
public static java.lang.String initialize(java.lang.String rootDir, MMKVLogLevel logLevel)
public static java.lang.String initialize(java.lang.String rootDir, MMKV.LibLoader loader)
public static java.lang.String initialize(java.lang.String rootDir, MMKV.LibLoader loader, MMKVLogLevel logLevel)
public static java.lang.String getRootDir()
public static void setLogLevel(MMKVLogLevel level)
public static void onExit()
public static MMKV mmkvWithID(java.lang.String mmapID)
public static MMKV mmkvWithID(java.lang.String mmapID, int mode)
public static MMKV mmkvWithID(java.lang.String mmapID, int mode, java.lang.String cryptKey)
@Nullable public static MMKV mmkvWithID(java.lang.String mmapID, java.lang.String rootPath)
@Nullable public static MMKV mmkvWithID(java.lang.String mmapID, int mode, java.lang.String cryptKey, java.lang.String rootPath)
@Nullable public static MMKV mmkvWithAshmemID(android.content.Context context, java.lang.String mmapID, int size, int mode, java.lang.String cryptKey)
public static MMKV defaultMMKV()
public static MMKV defaultMMKV(int mode, java.lang.String cryptKey)
public java.lang.String cryptKey()
public boolean reKey(java.lang.String cryptKey)
public void checkReSetCryptKey(java.lang.String cryptKey)
public static int pageSize()
public java.lang.String mmapID()
public void lock()
public void unlock()
public boolean tryLock()
public boolean encode(java.lang.String key, boolean value)
public boolean decodeBool(java.lang.String key)
public boolean decodeBool(java.lang.String key, boolean defaultValue)
public boolean encode(java.lang.String key, int value)
public int decodeInt(java.lang.String key)
public int decodeInt(java.lang.String key, int defaultValue)
public boolean encode(java.lang.String key, long value)
public long decodeLong(java.lang.String key)
public long decodeLong(java.lang.String key, long defaultValue)
public boolean encode(java.lang.String key, float value)
public float decodeFloat(java.lang.String key)
public float decodeFloat(java.lang.String key, float defaultValue)
public boolean encode(java.lang.String key, double value)
public double decodeDouble(java.lang.String key)
public double decodeDouble(java.lang.String key, double defaultValue)
public boolean encode(java.lang.String key, java.lang.String value)
public java.lang.String decodeString(java.lang.String key)
public java.lang.String decodeString(java.lang.String key, java.lang.String defaultValue)
public boolean encode(java.lang.String key, java.util.Set<java.lang.String> value)
public java.util.Set<java.lang.String> decodeStringSet(java.lang.String key)
public java.util.Set<java.lang.String> decodeStringSet(java.lang.String key, java.util.Set<java.lang.String> defaultValue)
public java.util.Set<java.lang.String> decodeStringSet(java.lang.String key, java.util.Set<java.lang.String> defaultValue, java.lang.Class<? extends java.util.Set> cls)
public boolean encode(java.lang.String key, byte[] value)
public byte[] decodeBytes(java.lang.String key)
public byte[] decodeBytes(java.lang.String key, byte[] defaultValue)
public boolean encode(java.lang.String key, android.os.Parcelable value)
public <T extends android.os.Parcelable> T decodeParcelable(java.lang.String key, java.lang.Class<T> tClass)
public <T extends android.os.Parcelable> T decodeParcelable(java.lang.String key, java.lang.Class<T> tClass, T defaultValue)
public int getValueSize(java.lang.String key)
public int getValueActualSize(java.lang.String key)
public boolean containsKey(java.lang.String key)
public java.lang.String[] allKeys()
public long count()
public long totalSize()
public void removeValueForKey(java.lang.String key)
public void removeValuesForKeys(java.lang.String[] arrKeys)
public void clearAll()
public void trim()
public void close()
public void clearMemoryCache()
public void sync()
public void async()
public static boolean isFileValid(java.lang.String mmapID)
public int importFromSharedPreferences(android.content.SharedPreferences preferences)
public java.util.Map<java.lang.String,?> getAll()
getAll
in interface android.content.SharedPreferences
@Nullable public java.lang.String getString(java.lang.String key, @Nullable java.lang.String defValue)
getString
in interface android.content.SharedPreferences
public android.content.SharedPreferences.Editor putString(java.lang.String key, @Nullable java.lang.String value)
putString
in interface android.content.SharedPreferences.Editor
@Nullable public java.util.Set<java.lang.String> getStringSet(java.lang.String key, @Nullable java.util.Set<java.lang.String> defValues)
getStringSet
in interface android.content.SharedPreferences
public android.content.SharedPreferences.Editor putStringSet(java.lang.String key, @Nullable java.util.Set<java.lang.String> values)
putStringSet
in interface android.content.SharedPreferences.Editor
public android.content.SharedPreferences.Editor putBytes(java.lang.String key, @Nullable byte[] bytes)
public byte[] getBytes(java.lang.String key, @Nullable byte[] defValue)
public int getInt(java.lang.String key, int defValue)
getInt
in interface android.content.SharedPreferences
public android.content.SharedPreferences.Editor putInt(java.lang.String key, int value)
putInt
in interface android.content.SharedPreferences.Editor
public long getLong(java.lang.String key, long defValue)
getLong
in interface android.content.SharedPreferences
public android.content.SharedPreferences.Editor putLong(java.lang.String key, long value)
putLong
in interface android.content.SharedPreferences.Editor
public float getFloat(java.lang.String key, float defValue)
getFloat
in interface android.content.SharedPreferences
public android.content.SharedPreferences.Editor putFloat(java.lang.String key, float value)
putFloat
in interface android.content.SharedPreferences.Editor
public boolean getBoolean(java.lang.String key, boolean defValue)
getBoolean
in interface android.content.SharedPreferences
public android.content.SharedPreferences.Editor putBoolean(java.lang.String key, boolean value)
putBoolean
in interface android.content.SharedPreferences.Editor
public android.content.SharedPreferences.Editor remove(java.lang.String key)
remove
in interface android.content.SharedPreferences.Editor
public android.content.SharedPreferences.Editor clear()
clear
in interface android.content.SharedPreferences.Editor
public boolean commit()
commit
in interface android.content.SharedPreferences.Editor
public void apply()
apply
in interface android.content.SharedPreferences.Editor
public boolean contains(java.lang.String key)
contains
in interface android.content.SharedPreferences
public android.content.SharedPreferences.Editor edit()
edit
in interface android.content.SharedPreferences
public void registerOnSharedPreferenceChangeListener(android.content.SharedPreferences.OnSharedPreferenceChangeListener listener)
registerOnSharedPreferenceChangeListener
in interface android.content.SharedPreferences
public void unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences.OnSharedPreferenceChangeListener listener)
unregisterOnSharedPreferenceChangeListener
in interface android.content.SharedPreferences
public static MMKV mmkvWithAshmemFD(java.lang.String mmapID, int fd, int metaFD, java.lang.String cryptKey)
public int ashmemFD()
public int ashmemMetaFD()
public static NativeBuffer createNativeBuffer(int size)
public static void destroyNativeBuffer(NativeBuffer buffer)
public int writeValueToNativeBuffer(java.lang.String key, NativeBuffer buffer)
public static void registerHandler(MMKVHandler handler)
public static void unregisterHandler()
public static void registerContentChangeNotify(MMKVContentChangeNotification notify)
public static void unregisterContentChangeNotify()
public void checkContentChangedByOuterProcess()