Начало основного контента

Материалы

Настройки

Время в программе указано для вашего часового пояса ().

  • Качество продукта

  • Архитектура

    • Доклад

      Многомодульность и Koin 3

      Язык -RU

      Доклад посвящен использованию Koin в активно растущем Android-приложении. В частности, переходу на многомодульную архитектуру с API и impl модулями. Будет рассмотрена возможность использования Koin в качестве DI фреймворка в контексте многомодульности.

    • Доклад

      Добавляем комфорта в работу с WebView

      Язык -RU

      Тимур расскажет, как можно организовать взаимодействие между нативным кодом Android-приложений и веб-страницами. При качественном исполнении можно получить унифицированный и кроссплатформенный UI, который можно менять на сервере по щелчку пальцев.

    • Доклад

      DI в Android в 2022

      Язык -RU

      Применение Dependency Injection в Android-разработке. Какие DI-фреймворки существуют, и как они применяются в проектах Android-приложений сегодня — их достоинства и недостатки.

    • Доклад

      MVI и State Machine — визуализация и анализ диаграммы состояний с помощью VisualFSM

      Язык -RU

      Спикер расскажет об используемом подходе к визуализации бизнес-логики по исходному коду программы и реализации MVI-архитектуры, которая этому способствует. 

      Доклад будет интересен тем, кто выбирает MVI-библиотеку для своего проекта или имеет крупные стейт-машины в текущем проекте и хочет их визуализировать.

    • Доклад

      Реанимация мобильного приложения для розничной сети МТС и переезд на Flutter

      Язык -RU

      Спикер расскажет, в каком состоянии (спойлер: заброшенном) было принято мобильное приложение для сотрудников розничной сети МТС и что было сделано, чтобы это исправить.

    • Доклад

      KMM: Reduce'им сложность

      Зал 1
      Язык -RU

      Доклад о том, как упростить жизнь разработчика в Kotlin Multiplatform при разработке мультиплатформенного фиче-модуля. Архитектура, Redux, DI. Проблемы и способы их решения.

    • Доклад

      Nivelir — новый фреймворк навигации в iOS

      Зал 2
      Язык -RU

      Построить удобную и гибкую навигацию в iOS-приложении непросто, ведь далеко не всегда требуется просто перейти с одного экрана на другой. Главные сложности возникают, когда необходимо открыть целую цепочку экранов.

      Но что если нужно еще и проверить авторизацию? Что если экраны связаны друг с другом, а нужный экран уже открыт где-то в приложении?

      Рано или поздно все команды сталкиваются с вопросом, как построить навигацию в iOS-приложении, чтобы ее было удобно поддерживать и расширять. В hh.ru прошли долгий путь в построении навигации для приложений. Пробовали разные подходы: от одного большого enum, который знал обо всех экранах в приложении, до координаторов.

      В поисках идеального решения для навигации в hh.ru пришли к собственному, которым и хотят поделиться с сообществом в виде опенсорс-библиотеки для iOS- и tvOS-приложений.

  • Тренды в мобильной разработке

    • Доклад

      Анимации в Compose

      Язык -RU

      Доклад посвящен анимациям в Jetpack Compose. Спикер обсудит способы создания анимаций, типы анимаций, их отличия друг от друга и примеры реализации анимаций. Также рассматриваются способы кастомизации и настройки анимаций.

    • Доклад

      Платформенные команды в мобильной разработке

      Язык -RU

      В докладе обсуждаются платформенные команды: для чего они нужны, чем занимаются, как оценивать их эффективность, а также вопрос о том, кому стоит идти в такие команды.

    • Доклад

      Декларативный UI. Flutter vs SwiftUI vs Jetpack Compose

      Язык -RU

      Почему все вдруг начали делать декларативный UI в мобилке? В чем его плюсы и минусы? Какой из подходов наиболее «православный»? Обо всем этом пойдет речь в докладе. 

    • Доклад

      История Android от L до T

      Зал 1
      Язык -RU

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

      В докладе Кирилл резюмирует все изменения актуальных версий Android и расскажет про самые важные аспекты. Также вы узнаете, что можно интегрировать к себе в приложение и какие оптимизации произошли под капотом Android за последние 8 лет.

    • Доклад

      SUI на Flutter

      Зал 2
      Язык -RU

      Вы узнаете, как в рамках Яндекс.Маркета был запущен эксперимент по использованию Flutter, реализован BDU на нем, к чему это привело и с чем столкнулись в процессе.

      Спикер покажет некоторые метрики продукта и приложения, поговорит о настоящей кроссплатформенности и о том, возможна ли она вообще.

    • Доклад

      PWA на Flutter из мобильного приложения: план Б, который нам сейчас так нужен

      Зал 1
      Язык -RU

      Когда начинались первые эксперименты с Flutter, спикеры даже не думали о том, что удобных способов распространения приложений, возможности оплачивать аккаунты разработчиков, доступов к проприетарным фреймворкам может в один момент не стать. И никто не подозревал, что Flutter от этого может каким-то образом спасти.

      Flutter-приложение, будучи адаптированным под веб, с удивительной лёгкостью превращается в полноценное PWA, которое весьма убедительно мимикрирует под настоящее мобильное приложение. Ну а пока час Х не наступил, вы можете собирать привычные артефакты из той же кодовой базы.

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

  • Инфраструктура

  • Под капотом

    • Доклад

      Inlinable-оптимизации в Swift

      Язык -RU

      В докладе рассказывается про атрибут inlinable — как он влияет на компилируемый код и на производительность. Показано, как применять его в проектах. Спикер сравнит, как код работает с атрибутом inlinable и без него. Также будут затронуты атрибуты: dynamicCallable, _alwaysEmitIntoClient и другие.

    • Доклад

      Positional memoization, или Как работает одна из главных концепций Jetpack Compose

      Язык -RU

      В докладе рассказывается о том, как устроена одна из ключевых концепций Jetpack Compose — позиционная мемоизация, а также рассматриваются различные примеры оптимизации кода, связанные с концепцией.

    • Доклад

      Deep Dive Into Deep Link

      Язык -RU

      Стояла задача: расширить покрытие контента приложения новыми Deep Link-ами. Все звучало просто, но, когда спикеры начали тестировать решение, появились неочевидные проблемы. Копнули глубже и провели 280+ тестов на 7 разных устройствах, 7 версиях Android, 6 оболочках, 7 приложениях. И откопали кучу инсайтов, которые сэкономят ваше время и силы при работе с Deep Link!

    • Доклад

      Делаем удобное взаимодействие с Kotlin из Swift

      Зал 2
      Язык -RU

      В докладе рассмотрим, как сделать использование Kotlin-модуля со стороны Swift комфортным, а код — надежным. Увидим, почему и как был создан Gradle-плагин moko-kswift и какими еще средствами можно улучшать опыт iOS-разработчиков в KMM.