Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu

Atlas Device SDK for Kotlin

Use the Atlas Device SDK for Kotlin to develop Android or iOS apps using the Android platform or Kotlin Multiplatform (KMP).

Learning Paths
Ícono de funciones

Inicio rápido

Minimal-explanation code examples of how to work with the SDK. Write to the device database, and sync with other devices.

Consulta Ejemplos de código

Atlas Device SDK Mobile Icon

Working Example App

Aprenda del ejemplo diseccionando una aplicación cliente Kotlin funcional que utiliza el Kotlin SDK.

Explore an Example App

Icono de tutorial

Guided Tutorial

Sigue un tutorial guiado para aprender a adaptar la aplicación de ejemplo y así crear tu propia aplicación funcional.

Seguir el tutorial

Qué puedes hacer

Use the SDK's open-source database - Realm - as an object store on the device. Use Device Sync to keep data in sync with your MongoDB Atlas cluster and other clients.

1

Choose whether to install the Android or the Kotlin Multiplatform version of the Kotlin SDK.

Importa el SDK a tus archivos Gradle para comenzar.

2

Use Kotlin to idiomatically define an object schema.

3

The SDK's database - Realm - stores objects in files on your device. Or you can open an in-memory database which does not create a file. Configure and open a database to get started reading and writing data.

4

Create, read, update, and delete objects in the database. Filter data using Realm Query Language.

5

Los objetos activos significan que sus datos siempre están actualizados. Puedes registrar un controlador de notificaciones para observar los cambios y realizar alguna lógica, como actualizar el Interfaz de Usuario.

Ilustración móvil del SDK del dispositivo Atlas
1

Configure Device Sync in an App Services App. Define data access rules. Use Development Mode to infer your schema from your data model.

Luego, conéctate al backend desde tu cliente.

2

Use one of our authentication providers to authenticate a user. App Services provides access to popular authentication providers, such as Apple, Google, or Facebook. Use our built-in email/password provider to manage users without a third-party, or use custom JWT authentication to integrate with other authentication providers. Anonymous authentication provides access without requiring a login or persisting user data.

3

Configure and open a synced database. Subscribe to a query to determine what data the synced database can read and write.

4

The APIs to read and write data are the same whether you're using a synced or non-synced database. Data that you read and write to the device is automatically kept in sync with your Atlas cluster and other clients. Apps keep working offline and deterministically sync changes whenever a network connection is available.

Ilustración de Device Sync

You can call serverless Functions from your client application that run in an App Services backend.

Authenticate users with built-in and third-party authentication providers. Use the authenticated user to access App Services.

App Services Illustration
Documentación esencial
Atlas Device SDK Icon

Kotlin API Reference

Consulta los docs de referencia generados para las API de Kotlin del SDK.

Kotlin API Reference

Migrate Icon

Migrate from the Java SDK to the Kotlin SDK

Learn why and how to switch from the Java SDK to the Kotlin SDK.

Migrate from Java SDK to Kotlin SDK

Explore engineering and expert-provided example projects to learn best practices and common development patterns using the Kotlin SDK. Check out the Example Projects page for more Kotlin sample apps.

Ícono de desconexión de Atlas Device SDK

Offline Login and Database Access

Log in a Device Sync user and open a synced database offline.

Example project

Users Icon

User's Online State

Detect connectivity and activity of users and devices.

Example project

Ícono de transferencia móvil en la nube

Connection State Change & Error Handling

Learn best practices around handling Sync errors and client reset strategies.

Example project