- PVSM.RU - https://www.pvsm.ru -
Привет! Приглашаем android-разработчиков на наш Summer Droid Meetup. 3-е августа, Сад Эрмитаж, Каретный ряд, д 3, стр 6, «Веранда 32.05». Начало в 12:00.
О докладе
Доклад про аналитику технических показателей приложения.
Цель — рассказать об инструментах сбора и анализа данных для мобильных приложений (и не только), которые мы используем. А также о том, какие технические характеристики приложения нуждаются в сборе и как их анализировать.
Поговорим о том:
О докладе
В своём докладе я расскажу про:
О докладе
В своём докладе я хочу рассказать о том, как собрать Android-приложение без использования Gradle.
Доклад разбит на следующие части:
О докладе
Несколько лет назад мы начали работать с байткодом, генерируя и модифицируя его во время компиляции, так как APT для Kotlin не был поддержан. После появления kapt мы добавили его в наш проект для того, чтобы использовать DataBinding, и в результате столкнулись с большим количеством проблем: долгая сборка, странные ошибки компиляции, утечки памяти. Достаточно быстро стало понятно, что с APT лучше не связываться, поэтому мы продолжали развивать наши проекты, работающие с байткодом. А не так давно мы сумели запустить DataBinding без kapt и, таким образом, полностью избавились от kapt в проекте. В этом докладе мы поговорим про то, как живётся без kapt, какие задачи можно решать на уровне байткода, а также рассмотрим плюсы и минусы разных подходов к кодогенерации.
О докладе
Трудно представить современное мобильное приложение без удалённой конфигурации — A/B-тесты, запуск новых фич, замена строк, графических ресурсов.
В ходе доклада мы рассмотрим, как в приложение Почта Mail.ru мы создали DSL на Kotlin для описания конфигурации приложения, как из неё сгенерировали парсеры с валидацией для уменьшения boilerplate-кода, документацию по фичам для A/B-тестов, настройки разработчика для тестировщиков и как это всё встроили в процесс сборки.
Зачем это всё понадобилось? Так как мы проводим много A/B-тестов, то потребовался единый источник информации о фичах в конкретной версии приложения.
Расскажу как мы написали простой Kotlin DSL для описания модели конфигурации приложения.
Как потом из этого DSL мы генерим модели/парсеры/доку/настройки разработчика (для изменения конфигурации на лету) и встраиваем в приложение.
Как дока используется для удалённой конфигурации (в доке генерируются примеры json для фич, которые можно посылать в приложение).
Расскажу, как это всё встроить в процесс сборки через gradle таск и сделать его инкрементальным (@InputFile, @OutputDirectory).
Подать заявку на участие можно здесь [1].
Больше информации в нашем Telegram-канале [2].
Для общения с организаторами, спикерами и другими участниками работает Telegram-чат [3].
Для тех, кто не сможет присутствовать, на нашем Youtube-канале [4] будет вестись онлайн-трансляция.
Автор: Account_is_busy
Источник [5]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/android/322953
Ссылки в тексте:
[1] здесь: https://funcorp.timepad.ru/event/1014745/
[2] Telegram-канале: https://t.me/FunTechMeetups
[3] Telegram-чат: https://bit.ly/2sSg3VC
[4] Youtube-канале: https://www.youtube.com/channel/UCxefbirKEpPrqo6AmHEHP1A/videos
[5] Источник: https://habr.com/ru/post/458888/?utm_source=habrahabr&utm_medium=rss&utm_campaign=458888
Нажмите здесь для печати.