Summer Droid Meetup

в 8:28, , рубрики: android, EPAM, funcorp, funtech, FunTechMeetups, Joom, kotlin, mail.ru, Блог компании FunCorp, конференции, разработка мобильных приложений, Разработка под android

Summer Droid Meetup - 1

Привет! Приглашаем android-разработчиков на наш Summer Droid Meetup. 3-е августа, Сад Эрмитаж, Каретный ряд, д 3, стр 6, «Веранда 32.05». Начало в 12:00.

Программа митапа

«Сбор и анализ неординарных данных Android-приложения», Дмитрий Васильев, FunCorp

О докладе

Доклад про аналитику технических показателей приложения.

Цель — рассказать об инструментах сбора и анализа данных для мобильных приложений (и не только), которые мы используем. А также о том, какие технические характеристики приложения нуждаются в сборе и как их анализировать.

Поговорим о том:

  1. Как и куда мы осуществляем сбор данных по iFunny
  2. Какие технические данные собирать
  3. Как и где их анализировать

«Coroutines Flow», Кирилл Розов, Epam

О докладе

В своём докладе я расскажу про:

  • горячие Channel
  • холодные Flow
  • Как работать с Flow
  • Архитектура Flow
  • Будущее Channel и роль Flow

«Сборка Android приложения. Задачка со звёздочкой», Антон Потапов, FunCorp

О докладе

В своём докладе я хочу рассказать о том, как собрать Android-приложение без использования Gradle.

Доклад разбит на следующие части:

  1. .apk. С него всё началось. Тут я расскажу о структуре запакованного Android-приложения на примере.
  2. Про консоль. Расскажу о том, какие инструменты используются для сборки Android-проекта под капотом Gradle, и как используют их для сборки HelloWorld из консоли
  3. Buck. Facebook
  4. Bazel. Google
  5. Jerkar. Java для Java. Расскажу о том, для решения каких проблем они создавались и, конечно же, каждой системой соберём HelloWorld
  6. В качестве заключения сравним замеры из пунктов 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

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js