Привет! Приглашаем android-разработчиков на наш Summer Droid Meetup. 3-е августа, Сад Эрмитаж, Каретный ряд, д 3, стр 6, «Веранда 32.05». Начало в 12:00.
Программа митапа
«Сбор и анализ неординарных данных Android-приложения», Дмитрий Васильев, FunCorp
О докладе
Доклад про аналитику технических показателей приложения.
Цель — рассказать об инструментах сбора и анализа данных для мобильных приложений (и не только), которые мы используем. А также о том, какие технические характеристики приложения нуждаются в сборе и как их анализировать.
Поговорим о том:
- Как и куда мы осуществляем сбор данных по iFunny
- Какие технические данные собирать
- Как и где их анализировать
«Coroutines Flow», Кирилл Розов, Epam
О докладе
В своём докладе я расскажу про:
- горячие Channel
- холодные Flow
- Как работать с Flow
- Архитектура Flow
- Будущее Channel и роль Flow
«Сборка Android приложения. Задачка со звёздочкой», Антон Потапов, FunCorp
О докладе
В своём докладе я хочу рассказать о том, как собрать Android-приложение без использования Gradle.
Доклад разбит на следующие части:
- .apk. С него всё началось. Тут я расскажу о структуре запакованного Android-приложения на примере.
- Про консоль. Расскажу о том, какие инструменты используются для сборки Android-проекта под капотом Gradle, и как используют их для сборки HelloWorld из консоли
- Buck. Facebook
- Bazel. Google
- Jerkar. Java для Java. Расскажу о том, для решения каких проблем они создавались и, конечно же, каждой системой соберём HelloWorld
- В качестве заключения сравним замеры из пунктов 3-6 с Gradle
«Кодогенерация без kapt», Михаил Розумянский, Joom
О докладе
Несколько лет назад мы начали работать с байткодом, генерируя и модифицируя его во время компиляции, так как APT для Kotlin не был поддержан. После появления kapt мы добавили его в наш проект для того, чтобы использовать DataBinding, и в результате столкнулись с большим количеством проблем: долгая сборка, странные ошибки компиляции, утечки памяти. Достаточно быстро стало понятно, что с APT лучше не связываться, поэтому мы продолжали развивать наши проекты, работающие с байткодом. А не так давно мы сумели запустить DataBinding без kapt и, таким образом, полностью избавились от kapt в проекте. В этом докладе мы поговорим про то, как живётся без kapt, какие задачи можно решать на уровне байткода, а также рассмотрим плюсы и минусы разных подходов к кодогенерации.
«Model Driven-конфигурация приложения на Kotlin DSL», Андрей Говоровский, Mail.ru Group
О докладе
Трудно представить современное мобильное приложение без удалённой конфигурации — A/B-тесты, запуск новых фич, замена строк, графических ресурсов.
В ходе доклада мы рассмотрим, как в приложение Почта Mail.ru мы создали DSL на Kotlin для описания конфигурации приложения, как из неё сгенерировали парсеры с валидацией для уменьшения boilerplate-кода, документацию по фичам для A/B-тестов, настройки разработчика для тестировщиков и как это всё встроили в процесс сборки.
Зачем это всё понадобилось? Так как мы проводим много A/B-тестов, то потребовался единый источник информации о фичах в конкретной версии приложения.
Расскажу как мы написали простой Kotlin DSL для описания модели конфигурации приложения.
Как потом из этого DSL мы генерим модели/парсеры/доку/настройки разработчика (для изменения конфигурации на лету) и встраиваем в приложение.
Как дока используется для удалённой конфигурации (в доке генерируются примеры json для фич, которые можно посылать в приложение).
Расскажу, как это всё встроить в процесс сборки через gradle таск и сделать его инкрементальным (@InputFile, @OutputDirectory).
Подать заявку на участие можно здесь.
Больше информации в нашем Telegram-канале.
Для общения с организаторами, спикерами и другими участниками работает Telegram-чат.
Для тех, кто не сможет присутствовать, на нашем Youtube-канале будет вестись онлайн-трансляция.
Автор: Account_is_busy