TGViewer
Channel Public Channel
Android Good Reads

Android Good Reads

@droidgr

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

Размещение рекламы: @tanyasanovna
Subscribers
4.02K
Photos
415
Videos
17
Links
2.2K

Showing posts older than #1716 · Back to latest

Older Posts 17 shown
Post #1715 2.28K
Обработка разовых событий ViewModel’и в Compose

- Часто логика приложения предусматривает события, который могут произойти и должны быть обработаны только один раз.
- Исторически под такое событие создавался SingleLiveEvent, который обзервился нужным компонентом.
- Автор статьи разбирает более чистый способ решения задачи, соответствующий гайдам Now in Android.
  • 🤔 1
Post #1714 2.28K
Новый фотопикер в Android

- В Android 13 задепрекейтили READ_EXTERNAL_STORAGE и WRITE_EXTERNAL_STORAGE permissions.
- Вместо этого предлагается использовать системный фотопикер, который позволяет выбрать, к каким файлам дать доступ приложению.
- В отдельных случаях можно задать более гранулярные разрешения для конкретных типов файлов.
  • 👍 14
  • 🤔 5
  • 🔥 2
  • 🤡 2
Post #1713 2.07K
Как с помощью Kover сгенерировать бейдж с code coverage

- Kover – Gradle плагин, оценивающий процент покрытия Kotlin кода тестами
- В статье разбирается, как правильно сконфигурировать Gradle таску и GitHub Action, чтобы добавить в README проекта бейдж с code coverage
  • 👍 9
  • 👌 1
Post #1709 2.1K
Сравнение производительности Moshi и kotlinx-serialization

- Производительность Moshi и Serialization практически одинаковы
- Версия Moshi, работающая с помощью рефлексии, самая медленная, ее надо избегать
- Интеграция Serialization с Okio хуже, чем в Moshi, и ухудшает перфоманс декодирования
  • 🤔 13
  • 👍 1
Post #1708 2.23K
Data Objects в Kotlin 1.7.20

На этой неделе в канале много материалов про новые языковые фичи в Kotlin. Держите еще одно видео – про Data Objects, прототип которых появился в версии 1.7.20.
YouTube 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…
  • 👍 7
Post #1707 2.65K
JSON Hero – супер мощный визуализатор JSON в браузере

JSON Hero – сайт, который рендерит JSON файлы в удобном для чтения представлении. Например, сразу подгружает изображения и url preview, показывает дату сразу во всех форматах, проводит валидацию файла и делает многое другое.
  • 🔥 12
  • 👍 3
  • 🤔 1
  • 👌 1
Post #1706 2.47K
Подробный разбор контекстных ресиверов

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

Marcin Moskala написал самую подробную статью про фичу, что я видел, с деталями про кейсы использования и ограничения.
  • 🔥 4
  • 👍 1
  • 😱 1
Post #1705 2.39K
Серия статей про Kotlin Multiplatform от Premise

Команда Premise, работающая с KMM уже полтора года, опубликовала серию статей про свой опыт с упором на сценарий интеграции в существующие приложения:

🤔Детальный разбор того, как они используют KMM: локальное окружение, CI/CD, обучение команды, эксперименты
🧱Структура и настройка проекта
🚰CI pipeline на GitHub Actions
  • 👍 9
Post #1704 2.11K
Миграция на Gradle 8.0

- В Gradle 8.0 задепрекейтят Transform API, который очень сильно влиял на время билда
- Вместо него предлагается использовать новые Artifacts API и Instrumentation API
- Artifacts API дает доступ к файлам и директориям, которые создаются в процессе сборки
- Instrumentation API дает доступ к анализу и изменениям скомпилированных классов
- Проверьте, что ваши плагины готовы к переезду на новые API, иначе не сможете мигрировать приложение на новый Gradle
Android Developers Blog 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.
  • 🍾 6
Post #1703 2.22K
Выпуск подкаста «Запуск Завтра» про историю Kotlin с Андреем Бреславом

Если у вас есть свободные 40 минут, то очень рекомендую потратить их на этот подкаст. Андрей Бреслав, создатель Kotlin, очень бодро рассказывает про раннюю историю его разработки и то, как язык в итоге появился на Android.
  • 👍 15
Post #1702 2.02K
Новый rangeUntil оператор в Kotlin

В Kotlin 1.7.20 под флагом доступен новый оператор ..<, с помощью которого можно определить рендж, не включающий правую границу. Стабильная версия оператора подъедет где-то в районе Kotlin 1.9.
YouTube 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…
  • 👌 6
  • 👍 1
Post #1701 1.99K
Релиз kotest 5.5.0

Kotest – популярный мультиплатформенный тестовый фреймворк. На днях вышла его новая версия:

- Новые матчеры: shouldBeCloseTo, shouldMatch, shouldMatchAll, shouldMatchAny
- Поддержка тестов корутин в Kotlin/Native
- Улучшенна поддержка Arrow
  • 👍 2
Post #1699 2.08K
KMM вышел в Beta

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

📹Детальное видео с анонсом и юзкейсами новых пользователей KMM
  • 🔥 10
  • ❤‍🔥 2
  • 👍 1
Post #1698 2.01K
Nullability в Java и Kotlin

Команда Kotlin опубликовала новый гайд в документации, который подробно объясняет различия в работе с nullability в Java и Kotlin на примере частых операций.
  • 🔥 9
Post #1694 2.78K
Gradle Analytics Plugin

Gradle Analytics Plugin – плагин, генерирующий много различной аналитики по вашему билду:
⏱Время выполнения фаз билда
📊Количество файлов, строк кода и тестовое покрытие в разрезе по модулям
🧱Cache hit rate
🏎Parallel execution rate
🌳Граф зависимости модулей друг от друга
🔥Heatmap по частоте сборки отдельных модулей за определенный период времени
  • 👍 17
  • 🥰 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →