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.SharedPreferencespublic 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.SharedPreferencespublic android.content.SharedPreferences.Editor putStringSet(java.lang.String key,
@Nullable
java.util.Set<java.lang.String> values)
putStringSet in interface android.content.SharedPreferences.Editorpublic 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.SharedPreferencespublic android.content.SharedPreferences.Editor putInt(java.lang.String key,
int value)
putInt in interface android.content.SharedPreferences.Editorpublic long getLong(java.lang.String key,
long defValue)
getLong in interface android.content.SharedPreferencespublic android.content.SharedPreferences.Editor putLong(java.lang.String key,
long value)
putLong in interface android.content.SharedPreferences.Editorpublic float getFloat(java.lang.String key,
float defValue)
getFloat in interface android.content.SharedPreferencespublic android.content.SharedPreferences.Editor putFloat(java.lang.String key,
float value)
putFloat in interface android.content.SharedPreferences.Editorpublic boolean getBoolean(java.lang.String key,
boolean defValue)
getBoolean in interface android.content.SharedPreferencespublic android.content.SharedPreferences.Editor putBoolean(java.lang.String key,
boolean value)
putBoolean in interface android.content.SharedPreferences.Editorpublic android.content.SharedPreferences.Editor remove(java.lang.String key)
remove in interface android.content.SharedPreferences.Editorpublic android.content.SharedPreferences.Editor clear()
clear in interface android.content.SharedPreferences.Editorpublic boolean commit()
commit in interface android.content.SharedPreferences.Editorpublic void apply()
apply in interface android.content.SharedPreferences.Editorpublic boolean contains(java.lang.String key)
contains in interface android.content.SharedPreferencespublic android.content.SharedPreferences.Editor edit()
edit in interface android.content.SharedPreferencespublic void registerOnSharedPreferenceChangeListener(android.content.SharedPreferences.OnSharedPreferenceChangeListener listener)
registerOnSharedPreferenceChangeListener in interface android.content.SharedPreferencespublic void unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences.OnSharedPreferenceChangeListener listener)
unregisterOnSharedPreferenceChangeListener in interface android.content.SharedPreferencespublic 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()