Новости 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 ChartCenter
    Into the Sunset on May 1st: Bintray, JCenter, GoCenter, and ChartCenter

    JFrog объявили о закрытие сервисов: 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 потоках и особенности влияния JVM механизмов на это

    Адаптируем ваши приложения для 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 как это было раньше.


    Если вам нравится такой текстовый формат и вы хотите чтобы он выходил дальше - лайкайте этот пост и пишите об этом в комментариях, так я пойму что такая работа имеет смысл.

    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 2

      0
      Шикарно
        0

        Лучше чем "Дайджест интересных материалов для мобильного разработчика"

        Only users with full accounts can post comments. Log in, please.