Команда Kotlin открыла свой roadmap публично. Она представляет значимые направления развития языка на ближайшие 6 месяцев и будет обновляться каждые 3 месяца.
Основные приоритеты сейчас: 👉 Новый компилятор 👉 Ускорение IDE 👉 Kotlin Multiplatform Mobile 👉 Ускорить цикл поставки изменений 👉 Kotlin для серверной JVM разработки
Развитие Kotlin Multiplatform сейчас сфокусировалось на мобильной разработки. Катя Петрова расскажет нам о состоянии Mobile Multiplatform, новом плагине для Android Studio и работе Kotlin Dev Advocate
Гость выпуска - Катя Петрова, Developer Advocate в JetBrains. Соведущая подкаста Podlodka.
Катя уже 10 лет в IT и никак не может расстаться с мобильной индустрией. Начинала как iOS разработчица ещё во времена iPhone 3GS. Успела уйти в тимлиды и обратно, 3 раза выгореть и записать больше 100 выпусков подкаста Podlodka. Нежно любит стартапы, верит в будущее кроссплатформенной разработки и двигает сообщество Woman Techmakers в Москве.
Объяснение матричных преобразований над изображениями: масштабирование, перемещение, перекос, поворот. Такие преобразования очень эффективны и работают на низком уровне, что не приводит к нагрузке на память для создания дополнительных изображений.
В GitHub появилась возможность сканировать код на уязвимости. Возможность доступна для всех open-source проектов, а вот для private репо - только в Enterprise плане.
С 1 ноября вступают изменения в возможностях подписок Google Play. Часть этих изменений разработчикам надо адаптировать в своем приложении обязательно: 👉Account Hold - проблемы с оплатой подписки при попытке ее продлить 👉Account Restore - после отмены подписки она продолжает действовать до окончания периода биллинга. Пользователь может возобновить подписку во время этого периода
Все изменения в основном касаются как backend обрабатывает уведомления RTDN, так что посмотрите сами и покажите backend команде
👉 Фикс ActivityCompat.recreate() 👉 Первая beta Biometric 1.1.0 в которой исправили утечки памяти и поддержали Android 11 👉 Исправление багов в Fragment, в особенности для анимаций
Также множество минорных обновлений в различных новых альфа, бета и rc релизах
Инструкция по созданию Docker контейнера с эмулятора и последующим запуском его на CI. Есть возможность подключения по WebRTC, чтобы видеть, что происходит на экране эмулятора. Также можно подключиться по ADB.
Все это сделано для удобства в скриптах, работа над которыми еще ведется, но уже можно воспользоваться ими можете
Что нового: 🚀 Ускорен анализ heap 👉 LeakCanary улучшил расчет размера для всех объектов 👉 Возможность отключения дампа heap через ui 👉 Возможность деобфускации дампа heap из командной строки с помощью Shark CLI
В новом посте в Firebase блоге рассказывается о пользе интеграции Firebase Crashlytics с Google Analytics: 👉 подсчет и отображение в дашборде Crash Free Users 👉 просмотр логов и событий (включая screen_view), которые произошли до краша 👉 просмотр на отдельной странице данных по последнему релизу 👉 экспорт данных в BigQuery и их визуализация в Data Studio
Интеграция с Google Analytics и другими полезными сервисами (Google Play, Google Ads, BigQuery, Slack, Jira и т.д.) осуществляется в Настройках проекта в Firebase консоле.
Обновления Android на современных устройствах уже давно убрали длинную загрузку, потому что появился новый механизм A/B обновлений в Android 8.0. Как он устроен и позволяет ли уменьшить требуемое количество свободной памяти? Ответы найдете в статье
Что станет с их уверенностью в себе, когда вместо привычной сцены они окажутся в самой стрессовой позиции – на месте собеседуемого? Подключайтесь к открытой сессии Podlodka Android Crewсегодня в 19.00 (GMT+3), чтобы посмотреть со стороны, как проходят собеседование известные эксперты в Android!
Если понравится – присоединяйтесь к новому сезону Android Crew, который начнется 5 октября, и будет детально разбирать вопросы инженерных практик и построения карьеры!
Хотите бесплатный билет (у меня их два)? Тогда лайк и репост Twitter поста
Организация многомодульности в приложении требует строгой архитектуры и правильной работы с фреймворками: 👉 Организация компонентов DI 👉 Организация и изоляция feature модулей 👉 Переход с одного модуля на множество 👉 Набитые шишки и советы
И важное - многомодульность важна во всех проектах и независима от количества человек в команде
Помните как мы следовали разным странным рекомендациям Google в эпоху Android 2, чтобы расходовать меньше памяти и добиваться меньшей загрузки CPU?
Время меняется, а мифы всегда будут с нами. В статье разбираются современные мифы разработки: 👉 Android приложения на Kotlin медленнее и больше по сравнению с Java 👉 Геттеры и сеттеры добавляют лишней работы 👉 Лямбды медленнее вложенных классов 👉 Создание объектов - дорого, используй пулы 👉 Профилировать дебажную версия приложения - это нормально