> ## Documentation Index
> Fetch the complete documentation index at: https://moengage-sdk-docs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Android

# SDK Initialization

Get the Workspace ID from the Settings Page \_Dashboard --> Settings --> App --> Genera\_l on the MoEngage dashboard and initialize the MoEngage SDK in the ***Application*** class's ***onCreate()***.

<Info>
  It is recommended that you initialize the SDK on the main thread inside ***onCreate()*** and not create a worker thread and initialize the SDK on the worker thread.
</Info>

<CodeGroup>
  ```kotlin Kotlin theme={"theme":{"light":"github-light","dark":"github-dark"}}
  import com.moengage.core.DataCenter
  import com.moengage.core.MoEngage
  import com.moengage.react.MoEInitializer

  val moEngage = MoEngage.Builder(this, "YOUR_Workspace_ID", DataCenter.DATA_CENTER_X)
  //replace X with your data center number
  MoEInitializer.initializeDefaultInstance(applicationContext, moEngage)
  ```

  ```java Java theme={"theme":{"light":"github-light","dark":"github-dark"}}
  import com.moengage.core.DataCenter;
  import com.moengage.core.MoEngage;
  import com.moengage.react.MoEInitializer;

  MoEngage.Builder moEngage = new MoEngage.Builder(this, "YOUR_Workspace_ID", [YOUR_DATA_CENTER]);
  MoEInitializer.INSTANCE.initializeDefaultInstance(getApplicationContext(), moEngage);
  ```
</CodeGroup>

Following details of the different data centers you need to set based on the dashboard hosts

| Data Center                | Dashboard host            |
| -------------------------- | ------------------------- |
| DataCenter.DATA\_CENTER\_1 | dashboard-01.moengage.com |
| DataCenter.DATA\_CENTER\_2 | dashboard-02.moengage.com |
| DataCenter.DATA\_CENTER\_3 | dashboard-03.moengage.com |
| DataCenter.DATA\_CENTER\_4 | dashboard-04.moengage.com |
| DataCenter.DATA\_CENTER\_5 | dashboard-05.moengage.com |
| DataCenter.DATA\_CENTER\_6 | dashboard-06.moengage.com |

Refer to the [API reference doc](https://moengage.github.io/android-api-reference/core/com.moengage.core/-mo-engage/-builder/index.html) for a detailed list of possible configurations.

# Exclude MoEngage Storage File from Auto-Backup

This is a mandatory integration step and is very essential to prevent your data from getting corrupted. Android's auto back-up service periodically backs up Shared Preference files, Database files, etc, more details [here](https://developer.android.com/guide/topics/data/autobackup). This backup results in MoEngage SDK's identifiers being backed up and restored after re-install.This restoration of the identifier results in your data being corrupted and users not being reachable via push notifications.

To ensure data is not corrupted after a backup is restored, opt out of MoEngage SDK's storage files. Refer to [Exclude MoEngage Storage File from the Auto-Backup](/developer-guide/android-sdk/sdk-integration/basic-integration/exclude-mo-engage-storage-file-from-auto-backup) section of the documentation to learn more about which files to exclude.
