# Кастомизация Android SDK

# Отладка

Если вы хотите видеть логи SDK, используйте следующий код:

Совет:

Не забудьте отключить отладку для релизной сборки.

# Логирование

Вы можете предоставить Android SDK собственный логгер с помощью .withLogTree.

Чтобы использовать собственный логгер:

# Аналитика

SDK собирает и отправляет данные об использовании на серверы IDnGO. Мы не отслеживаем чувствительные данные, отправляется только общая статистика использования. Она включает навигацию по экранам, взаимодействие с элементами интерфейса и так далее.

Мы анализируем эти данные для улучшения IDnGO. Данные не передаются третьим сторонам, и не используются для рекламы.

Для отключения аналитики данных воспользуйтесь:

# Настройка Android SDK

# Тема

Для версии SDK 1.30.1 и выше, можно использовать API темы Android.

Пример создания темы:

# Атрибуты тем для Android SDK

SDK использует тему Material components для виджетов. Для настройки темы через метод .withTheme(), используйте следующие атрибуты.

Атрибуты цвета темы:

  • colorPrimary — основной цвет для приложения.
  • colorPrimaryVariant — вариант основного цвета для визуального контраста.
  • colorSecondary — вторичный цвет для кнопок и других элементов.
  • colorSurface — цвет фона для поверхностей.
  • colorError — цвет для ошибок.
  • colorOnPrimary — цвет текста, который находится поверх основного цвета.
  • colorOnSecondary — цвет текста, который находится поверх вторичного цвета.
  • colorOnBackground — цвет, используемый для текста и другого содержимого, размещенного поверх фонового цвета.
  • colorOnSurface — цвет, используемый для текста и другого содержимого, размещенного поверх цвета поверхности.
  • colorOnError — цвет, используемый для текста и другого содержимого, размещенного поверх цвета ошибки.
  • colorControlNormal — цвет по умолчанию, используемый для элементов управления интерфейса, таких как флажки и переключатели.

# Атрибуты внешнего вида текста:

  • textAppearanceHeadline* — стили заголовков,
  • textAppearanceSubtitle* — стили подзаголовков,
  • textAppearanceBody* — стили многострочного основного текста,
  • textAppearanceButton — стиль текста кнопок,
  • textAppearanceCaption — стиль второстепенного текста (вспомогательные подписи, подсказки и.т.д.),
  • textAppearanceOverline — стиль второстепенных заголовков.

# Атрибуты внешнего вида формы:

  • shapeAppearanceSmallComponent — внешний вид формы для компонентов маленького размера.
  • shapeAppearanceMediumComponent — внешний вид формы для компонентов среднего размера.
  • shapeAppearanceLargeComponent — внешний вид формы для компонентов большого размера.

# Дополнительные цветовые атрибуты:

  • cbr_colorInit — цвет фона для состояния «запрос» (INIT).
  • cbr_colorOnInit — цвет текста (или значка) для состояния «запрос» (INIT).
  • cbr_colorPending — цвет фона для состояния «ожидание» (PENDING).
  • cbr_colorOnPending — цвет текста (или значка) для состояния «ожидание» (PENDING).
  • cbr_colorSuccess — цвет фона для состояния «успех» (SUCCESS).
  • cbr_colorOnSuccess — цвет текста (или значка) для состояния «успех» (SUCCESS).
  • cbr_colorRejected — цвет фона для состояния «отклонено» (REJECTED).
  • cbr_colorOnRejected — цвет текста (или значка) для состояния «отклонено» (REJECTED).
  • cbr_colorProcessing — цвет фона для состояния «обработка» (PROCESSING).
  • cbr_colorOnProcessing — цвет текста (или значка) для состояния «обработка» (PROCESSING).

# Пример темы по умолчанию для SDK

# Переводы

Метод .withLocale(Locale("ru")) позволяет переключаться между переводами при инициализации.

В разделе «Переводы для MobileSDK» Дешборда можно редактировать доступные переводы для текстов SDK.

# Текстовые строки

Часть текста может быть задана локально и не изменяться при смене настроек языка SDK. Например, для ситуаций, когда сервер с переводом недоступен из-за отсутствия интернета, но нужно гарантированно отобразить определённый текст, используется локальное управление строками.

Для изменения строк можно воспользоваться методом withConf.

Внимание

withLocale не влияет на заданные локально текстовые строки, поэтому нужно самостоятельно добавлять переводы в зависимости от языка пользователя.

# Способы связи

Элементы поддержки определяют способы, с помощью которых пользователи могут связаться с вами. По умолчанию автоматически создается элемент для отправки запроса по электронной почте. Адрес электронной почты поддержки можно настроить в разделе «Интеграция SDK».

Элемент поддержки может быть одного из трех типов:

Совет:

Если вы хотите использовать Type.Custom, убедитесь, что настроен обработчик кликов onClick.

# Другие способы связи

Если вы хотите изменить элементы поддержки, создайте новый список.

Каждый элемент обязательно должен иметь заголовок (title), подзаголовок (subtitle), иконку (icon). Обработчик кликов onClick необязателен.

# Обработчик кликов

SDK обрабатывает клики по умолчанию, если элемент поддержки Type.Email или Type.Url. Если вы хотите изменить реакции на нажатия, вы можете реализовать свой собственный обработчик кликов onClick.

# Условия использования и Политика конфиденциальности

Указать свои Условия использования и Политику конфиденциальности с помощью HTML или URL можно используя следующие ключи:

  • Для указания HTML:
    • sns_tos_GTC_html (Условия использования)
    • sns_tos_PP_html (Политика конфиденциальности)
  • Для загрузки из URL:
    • sns_tos_GTC_url (Условия использования)
    • sns_tos_PP_url (Политика конфиденциальности)