Новости Android разработки #3
Привет. Меня зовут Кирилл Розов и вы если вы интересуетесь разработкой по Android, то скорее всего слышали и Telegram канале «Android Broadcast», с ежедневными новостями для Android разработчиков, и одноимённом YouTube канале. В начале этого года я запустил серию еженедельных выпусков новостей из мира Android разработки. В них я рассказываю о самых важных событиях, новостях, библиотеках и интересных статьях. Этот пост будет первым в текстовой расшифровки таких выпусков, но более полную информацию вы найдете в видео версии
Вышел Kotlin 1.4.30
Новый релиз Kotlin — это последний релиз перед выходом версии 1.5.0. Он порадовал нас не только минорными улучшениями, но и новыми фичами:
Новый JVM IR backend компилятора достиг Beta, а в следующей версии языка станет основным
Sealed интерфейсы
Поддержка JVM records
Sealed классы в пакетах
Улучшения inline классов
Поддержка Gradle Configuration Cache
Улучшение скорости сборки Kotlin/Native
Подрбоности на сайте Kotlin
kotlinx.serialization 1.1.0-RC
На подходе новая версия библиотеки для сериализации от JetBrains, которая уже работает на Kotlin 1.4.30 и принесла с собой следующие возможности
Поддержка inline классов (только при включенном новом компиляторе)
Поддержка unsigned типов:
UInt
,UShort
,ULong
,UByte
Исправление багов
Подробности изменений можно узнать здесь
Material Components 1.3.0
Новые релиз компонентов Material дизайна не отметился чем-то значим и привнёс только 2 виджета:
Виджет выбора времениБесконечный линейный прогрессВсе подробности релиза 1.3.0 здесь
JFrog закрывают JCenter
Into the Sunset on May 1st: Bintray, JCenter, GoCenter, and ChartCenterJFrog объявили о закрытие сервисов: Bintray, JCenter, GoCenter, ChartCenter. Теперь множеству библиотек нужен будет переезд на Maven Central. Неимоверное количество статей сейчас посыпиться изо всех мест, а от себя порекомендую эту. Окончательное отключение произойдет 1 мая 2021
ProGuard Playground
DexGuard представила сервис ProGuard Playground — это онлайн песочница, в которой вы можете проверить ваши keep правила. Сервис пока находиться в Beta и позволяет посмотреть какие ваши keep правила влияют на сохранение классов внутри вашего JAR или APK. Сервис удобен тем, что вам не надо повторно делать сборку. Всё происходит сразу же в окне браузера. Помимо прочего вы можете поделиться своими keep правилами, чтобы любой другой смог их проверить
Kotlin Coroutines и JVM потоки
Статья «Bridging the gap between coroutines, JVM threads, and concurrency problems» в которой рассматривается особенности работы Coroutine в JVM, в которой автор доносит как работают Kotlin Coroutines на Java потокаъ
Адаптируем ваши приложения для Android 11 с учётом изменений приватности
Видео от специалиста из Google в котором он рассказывает как адаптировать ваши приложения под Android 11, чтобы учесть все особенности изменений, связанных с безопасностью пользователей. Всё приводится на примерах кода и с кратким пояснением эффекта каждого изменения.
Hilt и миграция на него
Рассказ про Hilt и как на него мигрировать в существующих проектах. Автор сделал серию видео в одном плейлисте, что очень удобно переваривать контент мелкими порциями.
Dagger vs Hilt vs Koin под капотом
Разбор отличий между Dagger, Hilt и Koin под капотом. Рассказывает про слабые и сильные места, а также сравнивается скорость работы. Текстовый вариант здесь
7 простых ошибок использования Fragment
Любой Android разработчик имеет дело с Fragment, но правильно варить с ними приложения не всегда очевидно. Автор статьи рассказывает о наиболее популярных ошибка разработчиков:
Создавать новый экземпляр
Fragment
без проверки того что он уже добавленСоздавать объекты в
onCreateView()
, которые живут дольше чем UIВосстанавливать состояние в
onCreateView()
Держать ссылку на Fragment в
Activity
/Fragment
Обращаться к View во время сохранения состояния
Fragment
Использовать
add()
в транзакциях вместоreplace()
Использовать имя класса Fragment как его тег
Публичная Beta Harmony OS 2.0
Harmony OS — это платформа виртуализации распределённых устройств, обеспечивающая конвергенцию ресурсов между устройствами, управление и обработку данных, позволяя им функционировать вместе как супервиртуальному устройству
Вот такой сложной формулировкой Huawei называет Harmony OS 2.0, которая является форком Android 10 и по сути мало чем отличается от EMUI.
Первый независимый смартфон Honor
Honor выпустила свой первый смартфон, после того как компания вышла из под крыла Huawei. Honor V40 — новый флагман компании. В сердце смартфона процессор от Mediatek, а не Kirin как это было раньше.
Если вам нравится такой текстовый формат и вы хотите чтобы он выходил дальше — лайкайте этот пост и пишите об этом в комментариях, так я пойму что такая работа имеет смысл.