Atlas Device SDK for Kotlin
Utilize o Atlas Device SDK for Kotlin para desenvolver aplicativos Android ou iOS utilizando a plataforma Android ou Kotlin Multiplatform (KMP).
Comece a usar o Kotlin SDK
Início rápido
Exemplos de código com explicação mínima sobre como trabalhar com o SDK. Escreva no banco de dados do dispositivo e sincronize com outros dispositivos.
Aplicação de exemplo funcional
Aprenda com o exemplo dissecando um aplicativo cliente Kotlin funcional que usa o SDK do Kotlin.
Tutorial guiado
Siga um tutorial guiado para aprender como adaptar a aplicação de exemplo para criar sua própria aplicação funcional.
Desenvolva aplicativos com o SDK
Use o banco de dados de código aberto do SDK - Realm - como armazenamento de objetos no dispositivo. Use Device Sync para manter os dados sincronizados com o cluster do MongoDB Atlas e outros clientes.
Instalar o SDK Kotlin
Escolha se deseja instalar a versão Android ou Kotlin multiplataforma do Kotlin SDK.
Importe o SDK em seus arquivos Gradle para começar.
Definir um esquema de objetos
Use o Kotlin para definir idiomaticamente um esquema de objetos.
Abrir um banco de dados
O Realm, banco de dados do SDK, armazena objetos em arquivos no seu dispositivo. Ou você pode abrir um banco de dados na memória para não criar um arquivo. Configure e abra um banco de dados para começar a ler e gravar dados.
Ler e escrever dados
Criar, ler, atualizar e excluir objetos no banco de dados. Filtre dados usando Realm Query Language.
Reagir às alterações
Objetos ativos significam que seus dados estão sempre atualizados. Você pode registrar um manipulador de notificação para observar alterações e executar alguma lógica, como atualizar sua interface do usuário.
Conecte-se a um aplicativo Atlas App Services
Configurar Sincronização de dispositivos em um App Services App. Defina as regras de acesso aos dados. Use o Modo de Desenvolvimento para inferir seu esquema do seu modelo de dados.
Em seguida, conecte-se ao backend do seu cliente.
Autenticar um usuário
Use um de nossos fornecedores de autenticação para autenticar um usuário. O App Services fornece acesso a provedores de autenticação populares, como Apple, Google ou Facebook. Use nosso fornecedor integrado de e-mail/senha para gerenciar usuários sem terceiros, ou use a autenticação personalizada JSON web token para integrar-se a outros fornecedores de autenticação. A autenticação anônima fornece acesso sem exigir um login ou dados de usuário persistentes.
Abrir um banco de dados sincronizado
Configure e abra um banco de banco de dados sincronizado. Assine uma query para determinar quais dados o banco de banco de dados sincronizado pode ler e escrever.
Ler e gravar dados sincronizados
As APIs para ler e gravar dados são as mesmas, esteja você usando um banco de banco de dados sincronizado ou não sincronizado. Os dados que você lê e grava no dispositivo são automaticamente mantidos em sincronia com seu Atlas cluster e outros clientes. Os aplicativos continuam funcionando offline e sincronizam deterministicamente as alterações sempre que uma conexão de rede estiver disponível.
Funções sem servidor de chamada
Você pode chamar funções sem servidor do seu aplicação cliente que são executadas em um backend do App Services.
Autentique usuários
Autentique usuários com provedores de autenticação integrados e de terceiros. Use o usuário autenticado para acessar os App Services.
Leitura recomendada
Referência da API Kotlin
Leia os documentos de referência gerados para as APIs do Kotlin do SDK.
Migrar do Java SDK para o Kotlin SDK
Saiba por que e como alternar do Java SDK para o Kotlin SDK.
Projetos de exemplo
Explore projetos de exemplo fornecidos por especialistas e engenheiros para aprender as melhores práticas e padrões de desenvolvimento comuns usando o Kotlin SDK. Confira a página Projetos de exemplo para mais aplicativos de amostra do Kotlin.
Criptografia de nível de especialista
Melhore a segurança dos dados do usuário com criptografia de nível de propriedade.
Conexão offline ao acesso ao banco de dados
Conecte-se em um usuário do Device Sync e abra um banco de dados sincronizado offline.
Estado online do usuário
Detecta a conectividade e a atividade de usuários e dispositivos.
Mudança de estado de conexão e tratamento de erros
Aprenda as melhores práticas para resolver os erros de sincronização e estratégias de redefinição do cliente.