---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.3
alternate:
  - https://divkit.tech/docs/en/concepts/quick-start-android.md
  - https://divkit.tech/docs/ru/concepts/quick-start-android.md
---
> **Documentation Index:** Fetch the complete configuration index at https://divkit.tech/docs/ru/llms.txt

# Android

Чтобы протестировать ваш код и посмотреть превью карточки на устройстве Android, используйте приложение DivKit Playground. Вы можете добавить в приложение код карточки в формате JSON или открыть ссылку на него:

1. Установите приложение [DivKit Playground](https://play.google.com/store/apps/details?id=com.yandex.divkit.demo&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1).
1. Выберите **demo**.

1. Добавьте карточку одним из способов:

    - вставьте код в формате JSON или ссылку на прототип карточки в поле ввода;
    - [откройте](https://divkit.tech/docs/ru/concepts/quick-start-web.md#web-android) ссылку из редактора DivKit Web Playground;
    - выберите файл в формате JSON на устройстве.

    {% note tip "Совет" %}

    Для создания кода карточки вы можете использовать [библиотеку примеров DivKit Web Playground](https://divkit.tech/playground?samples=1).

    {% endnote %}

1. Чтобы посмотреть результат, нажмите кнопку **show the result**.

## Управление состоянием данных

DivKit для Android предоставляет API для управления сохраненными данными. Вы можете сбросить кэшированные переменные и DivData с помощью функции `reset()`.

### Сброс данных

```kotlin
// Сбросить все сохраненные данные
divKitComponent.reset()

// Сбросить только сохраненные переменные
divKitComponent.reset(DivKit.RESET_STORED_VARIABLES)

// Сбросить только сохраненные DivData
divKitComponent.reset(DivKit.RESET_STORED_DIV_DATA)

// Сбросить данные с фильтрацией по тегам
divKitComponent.reset(
    flags = DivKit.RESET_STORED_VARIABLES,
    tags = listOf("tag1", "tag2")
)

// Сбросить DivData с фильтрацией по тегам
divKitComponent.reset(
    flags = DivKit.RESET_STORED_DIV_DATA,
    tags = listOf("tag1", "tag2")
)

// Комбинированный сброс с фильтрацией по тегам
divKitComponent.reset(
    flags = DivKit.RESET_STORED_VARIABLES or DivKit.RESET_STORED_DIV_DATA,
    tags = listOf("tag1", "tag2")
)
```

**Флаги сброса:**
- `RESET_ALL` - сбросить все данные (используется по умолчанию)
- `RESET_STORED_VARIABLES` - сбросить только сохраненные переменные
- `RESET_STORED_DIV_DATA` - сбросить только сохраненные DivData

Флаги можно комбинировать с помощью побитового OR:
```kotlin
divKitComponent.reset(DivKit.RESET_STORED_VARIABLES or DivKit.RESET_STORED_DIV_DATA)
```

{% note info %}

Теперь метод `reset()` поддерживает выборочный сброс хранимых значений для конкретных тегов карточек. Это позволяет точечно управлять состоянием данных без глобального сброса.

{% endnote %}

### Доступ к компоненту хранилища

Для расширенного управления данными доступен компонент хранилища:

```kotlin
val storageComponent = divKitComponent.storageComponent
```


<!-- source: ru/_includes/index/troubleshooting.md -->
## Узнать больше {#troubleshooting}

Вы можете обсуждать интересующие вас темы в сообществе пользователей DivKit в Telegram: [https://t.me/divkit_community_ru](https://t.me/divkit_community_ru).



[Репозиторий DivKit](https://github.com/divkit/divkit)




<!-- endsource: ru/_includes/index/troubleshooting.md -->

