Стачка.Mobile

Мобильные приложения стали неотъемлемой частью любого сервиса, благодаря чему рынок мобильных решений значительно вырос, соответственно и потребность в профессиональных разработчиках.

На секции будут рассмотрены:

  • Современные технологии мобильной разработки: iOS и Android
  • Кроссплатформенные решения (Flutter, React Native)
  • Особенности архитектуры мобильных приложений
  • Взаимодействие с API
  • Тестирование мобильных приложений.

Купить билеты


Fedor Tcymbal
CTO @ MERA
Nizhny Novgorod
От Treble к Mainline. Священная борьба Google за быстрые апдейты.

Доклад принят в программу конференции


из Доклады

    Проблема фрагментации экосистемы Андроид устройств существует почти столько же сколько сам Андроид. И почти столько же Google сражается с этой проблемой в нескончаемой битве за скорость апдейтов. Два года назад они провели массированное наступление на данном фронте под названием Project Treble. И вот совсем недавно новый Прожект с большой буквы - Mainline. Будет ли этого достаточно, чтобы решить проблему или борьба будет вечной? Давайте попробуем разобраться...


    Даниил Попов
    Ведущий инженер @ Авито
    Москва
    Учимся на плохих примерах: SOLID в Android

    Доклад принят в программу конференции


    из Доклады

      Может показаться, что в 2019 году уже неуместно говорить про SOLID — тема избита и далеко не нова. Но факт остается фактом: 8 из 10 человек, приходивших ко мне на собеседования, мало что знали дальше самой аббревиатуры и ее расшифровки. Еще один факт заключается в том, что учиться на плохих примерах гораздо интереснее, — они лучше запоминаются. В докладе на примере реальных задач мы рассмотрим принципы SOLID и как каждый из них нарушается в любимом нами Android Framework.


      Константин Цховребов
      Android Architect @ Redmadrobot
      Санкт-Петербург
      Redux-пагинация в Android приложении

      Доклад принят в программу конференции


      из Доклады

        Я докажу, что "простейший" экран с пагинацией совсем не так прост. Вскрою множество проблем и покажу как их элегантно решить через Redux подход, но без фанатизма, чтобы не кидаться переписывать весь проект. Кроме того, познакомиться с этим подходом будет полезно, так как грядет декларативный UI, а там все будет создано для того, чтобы начать писать Redux подобные архитектуры.


        Андрей Смирнов
        frontend разработчик @ Wrike
        Санкт-Петербург
        Работа с графикой во Flutter.

        Доклад принят в программу конференции


        из Доклады

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

          В этом докладе мы заглянем под капот графического движка Flutter.

          Разберемся, как устроена анимация.

          Напишем custom виджет, используя Dart.

          Нарисуем custom виджет, используя Flare.


          Даниил Гончаров
          Software Team Lead @ Finch Technologies Ltd.
          Уфа
          Bluetooth от основ до реверс-инжиниринга

          Доклад принят в программу конференции


          из Доклады

            Основы Bluetooth

            Разработка приложения для IoT

            Работа с Bluetooth-девайсами на мобильных устройствах

            Реверс инжиниринг Bluetooth пакетов


            Vladimir Ignatov
            senior software engineer @ Avito
            Moscow
            Feature Toggles: Тогда и сейчас

            Доклад принят в программу конференции


            из Доклады

              Как нескольким командам вносить изменения в один файл и не сойти с ума? Как с лёгкой душой коммитить недоделанные фичи в мастер и релизить с ними новую версию? Как запустить фичу на всех платформах одновременно? Для решения всех этих вопросов мы используем механизм Feature Toggles.

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


              Вячеслав Советкин
              iOS Team Lead @ ТОО "Колеса"
              Алматы
              Модульная архитектура и переход к монорепозиторию

              Программный комитет не принял решения по этому докладу


              из Голосование

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

              Но что делать, если вам досталось огромное монолитное приложение? Да еще и не одно.

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

              Какие проблемы модульной разработки помог решить переход к монорепозиторию.

              Особенности CI\CD


              Mike Gorünov
              @
              Санкт-Петербург
              Java and Kotlin antipatterns evolution

              Программный комитет не принял решения по этому докладу


              из Голосование

              Разработка меняется, с ней меняются лучшие и худшие практики.

              Я покажу, как не стоило писать на Java и как не надо писать на Kotlin.


              Марат Исхаков
              Android разработчик @ Tinkoff
              Казань
              Кинжал в ножны или как написать свой DI-контейнер на Kotlin

              Программный комитет не принял решения по этому докладу


              из Голосование

              Современные разработчики зачастую пользуются широко распространенными фреймворками, являющимися де-факто стандартом и даже не представляют себе разработку без них. Но так ли они нам нужны?

              В своем докладе я поделюсь простыми рекомендациями о том, как уменьшить количество генерируемого Dagger-ом кода, а также расскажу как обойтись совсем без него, написав свой простой di-контейнер на kotlin.


              Анатолий Пешков
              CTO @ Mad Brains
              Ульяновск
              CI/CD для мобильных приложений - дешево и надежно

              Программный комитет не принял решения по этому докладу


              из Голосование

              Всем мобильным разработчикам знакома проблема когда приходит 42-е сообщение от тестировщика или менеджера с вопросом когда будет очередная сборка? Какую версию надо тестировать? Как вообще ее скачать? Че так долго-то?!

              А от тихого замечания от коллеги что в iOS проекте опять сертификаты отвалились у многих вообще глаз дергаться начинает. И вот ты уже второй час пытаешься все обратно настроить и подписать билд, а AppStore Connect все ругается то на неправильный провижнинг, то на дубликат версии.

              Ужас!

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

              Будет небольшая обзорная экскурсия по существующим решениям и более подробный разбор того что мы используем у себя в Mad Brains: gitlab, fastlane, fabric