Обложка канала

Android Good Reads. Страница 11

2600 @droidgr

Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.

  • Android Good Reads

    Сравнение производительности Moshi и kotlinx-serialization - Производительность Moshi и Serialization практически одинаковы - Версия Moshi, работающая с помощью рефлексии, самая медленная, ее надо избегать - Интеграция Serialization с Okio хуже, чем в Moshi, и ухудшает перфоманс декодирования
  • Android Good Reads

    Data Objects в Kotlin 1.7.20 На этой неделе в канале много материалов про новые языковые фичи в Kotlin. Держите еще одно видео – про Data Objects, прототип которых появился в версии 1.7.20.
    Data objects in Kotlin: pretty-print your objects!

    Kotlin 1.7.20 comes with a new experimental feature for object declarations that especially improves work with sealed classes. This new feature is called data objects. Adding the “data” modifier to your object declarations ensures they look nice and tidy as a string, just like you’re already used to with data classes, out of the box. Let Sebastian Aigner (https://twitter.com/sebi_io) show you how this will mean less code, less typos, and more symmetrical definitions for your class hierarchies! Find out more details in the KEEP document for data objects: https://github.com/Kotlin/KEEP/issues/317

    YouTube
  • Android Good Reads

    JSON Hero – супер мощный визуализатор JSON в браузере JSON Hero – сайт, который рендерит JSON файлы в удобном для чтения представлении. Например, сразу подгружает изображения и url preview, показывает дату сразу во всех форматах, проводит валидацию файла и делает многое другое.
  • Реклама

  • Android Good Reads

    Подробный разбор контекстных ресиверов В Kotlin 1.6.20 появился прототип новой крупной языковой фичи – контекстные ресиверы. Ее основная задача – заменить собой extension functions в тех случаях, когда их не хватает. Marcin Moskala написал самую подробную статью про фичу, что я видел, с деталями про кейсы использования и ограничения.
  • Android Good Reads

    Серия статей про Kotlin Multiplatform от Premise Команда Premise, работающая с KMM уже полтора года, опубликовала серию статей про свой опыт с упором на сценарий интеграции в существующие приложения: 🤔Детальный разбор того, как они используют KMM: локальное окружение, CI/CD, обучение команды, эксперименты 🧱Структура и настройка проекта 🚰CI pipeline на GitHub Actions
  • Android Good Reads

    Миграция на Gradle 8.0 - В Gradle 8.0 задепрекейтят Transform API, который очень сильно влиял на время билда - Вместо него предлагается использовать новые Artifacts API и Instrumentation API - Artifacts API дает доступ к файлам и директориям, которые создаются в процессе сборки - Instrumentation API дает доступ к анализу и изменениям скомпилированных классов - Проверьте, что ваши плагины готовы к переезду на новые API, иначе не сможете мигрировать приложение на новый Gradle
    Prepare your Android Project for Android Gradle plugin 8.0 API changes

    To improve build speed and provide stable APIs, the Transform APIs will be removed in Android Gradle plugin (AGP) version 8.0.

    Android Developers Blog
  • Android Good Reads

    Выпуск подкаста «Запуск Завтра» про историю Kotlin с Андреем Бреславом Если у вас есть свободные 40 минут, то очень рекомендую потратить их на этот подкаст. Андрей Бреслав, создатель Kotlin, очень бодро рассказывает про раннюю историю его разработки и то, как язык в итоге появился на Android.
  • Android Good Reads

    Новый rangeUntil оператор в Kotlin В Kotlin 1.7.20 под флагом доступен новый оператор ..<, с помощью которого можно определить рендж, не включающий правую границу. Стабильная версия оператора подъедет где-то в районе Kotlin 1.9.
    NEW OPERATOR in Kotlin (and true open-ended ranges)

    The rangeUntil operator, or is a new way to create open-ended ranges in Kotlin. You might think of this new operator as just an alias for the long-existing “until” function in Kotlin, but that would mean missing out on some powerful new things that weren’t possible before. Let Sebastian Aigner (https://twitter.com/sebi_io) give you a rundown of these new features, such as the ability to specify OpenEndRanges properly and without any workarounds, in an entirely backwards compatible manner. Find out more details in the KEEP document for open-ended ranges and leave your feedback: https://github.com/Kotlin/KEEP/blob/open-ended-ranges/proposals/open-ended-ranges.md

    YouTube
  • Android Good Reads

    Релиз kotest 5.5.0 Kotest – популярный мультиплатформенный тестовый фреймворк. На днях вышла его новая версия: - Новые матчеры: shouldBeCloseTo, shouldMatch, shouldMatchAll, shouldMatchAny - Поддержка тестов корутин в Kotlin/Native - Улучшенна поддержка Arrow
  • Android Good Reads

  • Android Good Reads

    KMM вышел в Beta Сегодня команда Kotlin официально объявила про переход Kotlin Multiplatform Mobile из Alpha в Beta статус. Вот почему это важно: - Можно спокойно тащить в прод. До стабильного релиза больше не ожидается фундаментальных изменений, которые могут что-то сломать в вашем проекте, только багфиксы и улучшение UX. - Android выпустили первые официальные мультиплатформенные Jetpack библиотеки: Collections и DataStore. 📹Детальное видео с анонсом и юзкейсами новых пользователей KMM
  • Android Good Reads

    Nullability в Java и Kotlin Команда Kotlin опубликовала новый гайд в документации, который подробно объясняет различия в работе с nullability в Java и Kotlin на примере частых операций.
  • Android Good Reads

    Gradle Analytics Plugin Gradle Analytics Plugin – плагин, генерирующий много различной аналитики по вашему билду: ⏱Время выполнения фаз билда 📊Количество файлов, строк кода и тестовое покрытие в разрезе по модулям 🧱Cache hit rate 🏎Parallel execution rate 🌳Граф зависимости модулей друг от друга 🔥Heatmap по частоте сборки отдельных модулей за определенный период времени
  • Android Good Reads

    Как писать плагины для дебаггера Flipper - Flipper – дебаггер для мобильных приложений, разрабатываемый в Meta. Его главная фишка – расширяемость через плагины - Плагины включают в себя клиентскую часть и модификацию десктоп приложения - Пример такого плагина – вывод всех отправляемых приложением событий аналитики в удобную таблицу с фильтрацией и сортировкой
  • Android Good Reads

    Поддержка Compose в Glide - Glide – популярная библиотека для загрузки изображений с фокусом на перфоманс - В последнем релизе библиотеки появилась экспериментальная интеграция с Compose - Пример использования можно посмотреть в семпловом приложении
  • Реклама

  • Android Good Reads

    Мутационное тестирование в Kotlin Мутационное тестирование – это техника, которая позволяет оценить качество ваших тестов. В чем суть – библиотека автоматически меняет что-то в вашем коде, а затем проверяет, среагировали ли тесты на это изменение. Автор статьи рассказывает, как завести мутационное тестирование для Kotlin кода с помощью библиотеки PIT Mutation Testing.
    Mutation Testing in Kotlin

    Today most of us know why testing is necessary in order to ensure the behavior of our code goes as expected, but how can we be sure that…

    Medium
  • Android Good Reads

  • Android Good Reads

    Disposability, Testability, Readability Разбор трех важных характеристик кода и принципов следования им: 🗑Disposability: готовность к изменениям требований 🐞Testability: возможность покрытия unit и integration тестами 👀Readability: простота для понимания
    Disposability, Testability, Readability

    It was brought to my attention recently on twitter that a lot of us senior engineering folk like to bang on about different concepts but rarely take the time to sit down and explain what they mean by...

    ALEX HART