Конференция для разработчиков мобильных приложений

4 июня 2016, Санкт-Петербург, Гостиница «Park Inn by Radisson Пулковская», площадь Победы, 1

Bytecode weaving 101

В последнее время генерация кода стала неотъемлемой частью в мире Android-разработки. ButterKnife, DataBinding, Dagger — далеко не полный список библиотек, которые активно используют кодогенерацию. Все эти библиотеки работают через стандартный механизм annotation processing и генерируют новый код в виде исходников на языке Java. В своем докладе я расскажу про альтернативный способ кодогенерации на уровне байткода и подробно остановлюсь на следующем:

  • Примеры Android-библиотек, которые уже патчат ваш байткод под капотом;
  • Нужно ли знать байткод и устройство JVM, чтобы написать свой собственный патчер;
  • Какие существуют библиотеки для упрощения работы с байткодом;
  • Как встроиться в build процесс и при этом ничего не сломать;
  • Плюсы и минусы по сравнению со стандартным annotation processing’ом.

Доклад рассчитан на продвинутую аудиторию разработчиков. В ходе доклада мы поговорим про патчинг байткода в целом и напишем свой собственный патчер.


Михаил Розумянский  ,

Занимается разработкой более 10 лет, 6 из которых посвятил Android-разработке. Работал в таких компаниях как ABBYY и Parallels. Последние два года пишет Android приложения на Kotlin и является активным членом Kotlin сообщества.

Все спикеры и доклады  

Контакты

Программа конференции

program@mobiusconf.com

Спонсоры

sponsors@mobiusconf.com

Партнеры

partners@mobiusconf.com