Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Backend Driven UI на Anko Layouts

Backend Driven UI на Anko Layouts

Avatar for Mukhamed Issa

Mukhamed Issa

May 23, 2019
Tweet

More Decks by Mukhamed Issa

Other Decks in Technology

Transcript

  1. Backend-Driven UI • Описание UI на бэке • Оперативное изменение

    интерфейса • Добавление фич прямо с бэка • Обработка данных с бэка на бэке
  2. Use case: добавить новые типы SMS-продуктов в приложение • Добавить

    обработку продуктов в приложении • Release в Google Play (incremental) • Ждать пока пользователи обновятся 1-2 недели
  3. UI Backend • На Kotlin • Мобильные разработчики могут поддерживать

    • Shared code между бэком и приложениями • Можно использовать и для iOS
  4. Существующие типы компонентов • Linear component • Text component •

    Input component • Button component • Image component • View component
  5. Anko Layout DSL • Разработан JetBrains • Читабельный и аккуратный

    код • Можно всю логику UI перенести в отдельный класс • Инициализация быстрее • Поддержка корутинов
  6. Инициализация компонентов • Инициализация основных атрибутов • Text, hint, etc.

    • Инициализация стилей • backgroundColor, resource, etc. • Параметры layout’a • Ширина, высота, ориентация, etc • Optional • Обработка нажатий