À propos du projet
MMKV est un framework de stockage clé-valeur mobile développé par WeChat et publié par Tencent sous la licence BSD 3-Clause. Il est décrit comme efficace, compact et facile à utiliser, et est disponible sur Android, iOS/macOS, Windows, POSIX et HarmonyOS NEXT, avec un support expérimental pour Kotlin Multiplatform ciblant Android et iOS.
Conception de base : MMKV utilise mmap pour synchroniser la mémoire avec les fichiers et protobuf pour encoder et décoder les valeurs. Les modifications sont sauvegardées immédiatement, il n'est donc pas nécessaire d'appeler des méthodes de synchronisation, d'application, de sauvegarde ou de synchronisation. Il prend en charge l'accès concurrent read-read et read-write entre les processus. Le projet affiche une empreinte binaire compacte : environ 50K par architecture sur Android, moins de 30K sur iOS/macOS, environ 10K sur Windows, environ 7K sur POSIX et environ 600K sur HarmonyOS NEXT, avec des tailles plus petites lors de l'emballage.
Configuration de la plate-forme : Android est installé via Maven avec la dépendance com.tencent:mmkv ; à partir de la version 2.0.0, les architectures 32 bits et les niveaux d'API 21-22 ne sont plus pris en charge, la série LTS v1.3.x étant proposée pour ceux-ci. iOS/macOS utilise CocoaPods avec le pod MMKV. Windows est construit à partir des sources avec des fichiers de projet Visual Studio. POSIX intègre via CMake. HarmonyOS NEXT est installé via OHPM en tant que @tencent/mmkv. Kotlin Multiplatform est ajouté en tant que com.tencent:mmkv-kmp dans les dépendances commonMain.
Utilisation : après l'initialisation de MMKV avec un répertoire racine au démarrage de l'application, une instance par défaut globale est disponible. L'API fournit des méthodes de codage/paramétrage et de décodage/obtention typées pour les valeurs bool, int32, int64, string et bytes sur les plateformes prises en charge. L'accès multi-processus est pris en charge et documenté dans les didacticiels par plate-forme.
Le README contient des liens vers des pages wiki pour la configuration, les didacticiels, les benchmarks et la FAQ, ainsi qu'un journal des modifications, un guide de contribution et un code de conduite. Il indique que MMKV n'obtient, ne collecte ni n'upload d'informations personnelles.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.