Видео и подкасты для разработчиков
7 лучших видео по мобильной разработке с конференции DUMP
13 апреля в Екатеринбурге пройдёт конференция DUMP — самая большая конференция для разработчиков на Урале. Третий год подряд будет секция, посвященная мобильной разработке. Ниже — видео 7 лучших докладов по мобайлу за последние два года.
1. Больной вопрос для сложных приложений – как организовать потоки данных и управления. Если делать это плохо, в коде появляются ужасные места с запутанной логикой, в которых тяжело ориентироваться. Инженер-разработчик iOS в Rambler&Co Александр Сычев в своем докладе показал и рассказал, как с помощью такой абстракции, как конечный автомат, решить задачу управления сложным объектом со множеством внутренних состояний.
2. Денис Неклюдов, эксперт по Android-разработке со статусом Google Developer Expert, рассказал о реалиях чистой архитектуры в большом legacy проекте, Espresso тестах, помощи Dependency Injection в тестировании, об интеграции процесса тестирования в ежедневную разработку и о всех подводных камнях, о которые можно разбить лоб не один раз. Хотите научиться на чужих ошибках — обязательно посмотрите.
3. Думаете, стоит ли использовать Xamarin или лучше выбрать другой путь мобильной разработки? Тогда доклад Дмитрия Моисеева (СКБ Контур) для вас.
Дмитрий остановился на самых критичных особенностях, проблемах и описал пути их решения.
4. Очень полезный доклад на тему, про которую нужно говорить больше. Исторически сложилось, что безопасности мобильные разработчики уделяют недостаточно внимания, как следствие, мы имеем в маркете множество приложений с различными уязвимостями. Что необходимо знать о безопасности мобильному разработчику? Александр Смирнов (RedMadRobot) сделал полезнейший доклад о том, что необходимо знать о безопасности мобильному разработчику: модель безопасности Android, ключевые уязвимости и способы защиты от них.
5. Следующий доклад для любознательных. Никита Илясов (Яндекс.Такси) рассмотрел еще один способ передачи данных между устройствами — через звук. Рассказал про базовые принципы реализации этого способа на примере реализации для iOS приложения и о том, как это сделать в Android.
6. Те, кто тестирует мобильные приложения, знают, что большая часть такого тестирования — это приведение устройства и приложения в нужное состояние: правильная геолокация или скорость перемещения, состояние сервера, наличие или отсутствие необходимых ресурсов. Ускорить тестирование мобильных приложений помогают debug-панели. Арсений Батыров (Badoo) рассказал об опыте использования debug-панелей на популярных ОС: Android, iOS и Windows Phone, а также на паре непопулярных.
7. Хардкорный доклад, на который нужно обратить внимание всем, кому интересна многопоточность в мобильной разработке. Максим Ефимов (RedMadRobot) рассказал, что такое Java Memory Model, какие нюансы ожидают разработчика при написании мультипоточного кода, и как это учитывать в Android приложениях.
Видео всех докладов можно посмотреть на YouTube-канале.
В этом году в секции Mobile выступят Владимир Теблоев (Сбербанк), Александр Денисов (NetCracker), Владимир Даронь (Webant), Константин Касьяненко (Сбербанк-Технологии), Павел Кольцов (Tinkoff.ru), Денис Малых (Яндекс), Евгений Мацюк (Kaspersky Lab). Среди обсуждаемых тем: Firebase Cloud Firestore, автоматизация тестирования iOS-приложений, эксперименты с VIPER, архитектурами на базе промисов, обсерверов и операций, проблемы в мире IoT, Zygote, IBinder, и их связи с процессами в Android.