AppsConf 2018. Доклады



На прошедшей неделе посетил конференцию мобильных разработчиков AppsConf 2018. Было много докладов, хочу рассказать о некоторых из тех, которые посетил и понравились.



1. Machine Learning + Mobile: настоящее и будущее Андрей Володин. Автор делился опытом разработки приложения Prisma, а также применением AI к своему приложению. К сожалению, сейчас не так много приложений используют AI, хотя это перспективная технология и не такая сложная, как кажется на первый взгляд. Также автор сравнивал Android и iOS в области применения алгоритмов искусственного интеллекта.



2. Считать пиксели и не сдаваться, или Строим поверх View и ViewGroup Алексей Милеев. На основе приложения App in the Air, автор поделился методами написания своих собственных View и ViewGroup. Порой написание кастомных элементов дает возможность большей оптимизации UI, вследствие чего приложение работает быстрее. Однако, всегда необходимо тестировать ViewGroup и сравнивать со стандартными. Например, текущий ConstraintLayout хорошо оптимизирован. Часто не получить большой производительности при написании своего layout.



3. Автор, пиши меньше. Котлин для разработки в iOS и Android Николай Иготти. Доклад связан с написанием общей бизнес-логики на Kotlin Native для Android и iOS. Интересный доклад, применив который в проекте можно сэкономить время при написании кода.



4. Смешные и грустные истории про разработку компьютерных игр Вадим Башуров. В конце первого дня был отличный доклад об опыте разработчика игр. Автор делился написанием и продвижением различных игр, в которые играло тысячи людей. Помимо современных Android и iOS платформ автор рассказал про написание и заработок на играх в прошлом: на Symbian и MS-DOS.



5. Мифы и легенды удалённой работы Артур Бадретдинов. Автор поделился своим опытом работы удаленным сотрудником. Было интересно со стороны послушать плюсы и минусы удаленной работы и сравнить со своим видением.



6. It's time to up your test game Xavier F. Gouchet. Доклад связан с написанием тестов. Все разработчики понимают, что писать тесты важно и хорошо, однако очень мало делают это. Автор приводил аргументы, связанные с написанием тестов, а также делился опытом того, как устроено написание тестов в его приложении. Кстати, многие разработчики не знают как правильно писать тесты. Основным посылом было то, что нужно просто начинать писать их. В начале не важно, насколько качественными они будут. Со временем придет понимание правильного построения и написания тестов.



7. Как ускорить интернет, или Оптимизация приложений в мобильных сетях Александр Тоболь. Доклад связан с текущими протоколами для передачи данных. Мне кажется, что не много разработчиков задумываются о том, как верно передавать данные с устройства на сервер. Однако если есть большой объем передаваемых данных, то этот вопрос является ключевым. Узнал много нового о текущих протоколах и о том как можно ускорить работу многих приложений.



8. Создаём голосовое приложение на примере Google Assistant Павел Гвай. Удивлен, что на конференции не было много докладов, посвященных голосовым приложениям и помощникам. Тем не менее этот доклад интересен теоретическими основами написания голосовых приложений. Оказывается, писать голосовые приложения не так сложно как кажется, однако есть много нюансов. Было интересно послушать о правильном тестировании таких приложений.



9. Главное не качество, а количество! Егор Бугаенко. Автор делился мыслями по организации работы разработчиков. По его словам, качество — не то, о чем должны заботиться программисты. Их главная задача — писать код быстро, а качеством должна заниматься выстроенная система контроля. Было много интересных тезисов и предложений, а также вопросов к слушателям. Очень понравился доклад, те размышления, которые были озвучены заставили задуматься об организации работы команд и разработчиков.



Конференция отличная. Большое спасибо организаторам. Обязательно буду делиться с вами еще многими вещами, которые узнал на конференции!