Sobre o projeto

MMKV é um framework de armazenamento chave-valor para dispositivos móveis desenvolvido pelo WeChat e publicado pela Tencent sob a licença BSD 3-Clause. É descrito como eficiente, pequeno e fácil de usar, e está disponível para Android, iOS/macOS, Windows, POSIX e HarmonyOS NEXT, com suporte experimental a Kotlin Multiplatform visando Android e iOS. Design central: o MMKV usa mmap para manter a memória sincronizada com os arquivos e protobuf para codificar e decodificar valores. As alterações são salvas imediatamente, portanto não são necessárias chamadas sync, apply, save ou synchronize. Ele suporta acesso concorrente leitura-leitura e leitura-escrita entre processos. O projeto declara uma pegada binária pequena: cerca de 50K por arquitetura no Android, menos de 30K no iOS/macOS, cerca de 10K no Windows, cerca de 7K no POSIX e cerca de 600K no HarmonyOS NEXT, com tamanhos menores quando empacotados. Configuração de plataforma: o Android é instalado via Maven com a dependência com.tencent:mmkv; a partir da v2.0.0, arquiteturas de 32 bits e níveis de API 21-22 não são mais suportados, com a v1.3.x oferecida como série LTS para esses casos. iOS/macOS usa CocoaPods com o pod MMKV. O Windows é compilado a partir do código-fonte com arquivos de projeto Visual Studio. O POSIX integra-se via CMake. O HarmonyOS NEXT instala via OHPM como @tencent/mmkv. O Kotlin Multiplatform é adicionado como com.tencent:mmkv-kmp nas dependências commonMain. Uso: após inicializar o MMKV com um diretório raiz na inicialização do aplicativo, uma instância global padrão está disponível. A API fornece métodos tipados de encode/set e decode/get para valores bool, int32, int64, string e bytes nas plataformas suportadas. O acesso multiprocesso é suportado e documentado em tutoriais específicos de cada plataforma. O README contém links para páginas wiki de configuração, tutoriais, benchmarks e FAQ, além de um changelog, guia de contribuição e código de conduta. Ele declara que o MMKV não obtém, coleta ou envia informações pessoais.