• 3 августа 2019, суббота
  • Москва, ул Каретный Ряд, д 3, стр 6, Сад Эрмитаж, Веранда 32.05

Summer Droid Meetup

Регистрация на событие закрыта

Извините, регистрация закрыта. Возможно, на событие уже зарегистрировалось слишком много человек, либо истек срок регистрации. Подробности Вы можете узнать у организаторов события.

Другие события организатора

ООО "ФАНКОРП МЕДИА"
1720 дней назад
3 августа 2019 c 12:00 до 17:00
Москва
ул Каретный Ряд, д 3, стр 6, Сад Эрмитаж, Веранда 32.05

Летний митап для android-инженеров

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

«Сбор и анализ неординарных данных 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-канале будет вестись онлайн-трансляция.


За информационную поддержку огромное спасибо ребятам из Android Dev Podcast!

 

Регистрация

Рекомендуемые события

Организуете события? Обратите внимание на TimePad!

Профессиональная билетная система, статистика продаж 24/7, выгрузка списков участников, встроенные инструменты продвижения, личный кабинет для самостоятельного управления и еще много чего интересного.

Узнать больше