Android Good Reads
3.88K subscribers
344 photos
13 videos
1 file
2K links
Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.

Автор канала: @Lamprof

Размещение рекламы: @tanyasanovna
Download Telegram
Директория .gradle легко может вырасти до нескольких десятков гигабайт. Если вам надо освободить место на диске, а весь кеш сносить не хочется, можно попробовать удалить только те файлы, которые не использовались дольше месяца. В статье рассказывается, какой конкретно командой можно это сделать.
Коллеги требуют, чтобы все методы в проекте были документированы, а вам не хочется тратить на это время? Держите плагин для IntelliJ, который генерирует текст документации автоматически, анализируя нейронкой ваш код.

На самом деле, конечно, польза от такой документации довольно сомнительная, но поиграться с плагином точно стоит!

🔌Plugin Marketplace
💻GitHub
Еще одна статья про новый Duration API в Kotlin. Автор посмотрел, как он работает в различных граничных случаях, попробовал возможности по конвертации и парсингу и поделился своим впечатлением. Спойлер – все классно!
Успели разобраться с контекстными ресиверами, которые появились в Kotlin 1.6.20-M1? Держите подробный гайд с примерами, в которых они будут полезны.
Даты важных изменений в Android, к которым нужно успеть внести изменения в свои приложения.

📆1 апреля: Отключение Advertising ID
📆20 июля: Предоставление информации про Data Safety
📆Где-то в ноябре: Повышение Target Android SDK до 31
📆Конец года: Отключение Kotlin synthetics

Если что-то забыл – пишите в комментарии!
Закон Конвея – это эмпирическое правило, согласно которому архитектура системы повторяет структуру команды, ее разрабатывающей. Возможности Kotlin Multiplatform по шарингу кода сильно влияют на то, как может быть организована команда разработки и как правильно поделить ответственности в кодовой базе. В статье рассказывается про один из возможных подходов.
Разбор двух новых способов работать с модулями и компонентами в Koin с помощью koin-annotations и koin-ksp-compiler.
Интересный обзор языковых фичей и перфоманса Scala 3 в сравнении с Kotlin. Паттерн-матчинг, конечно, очень кайфовый.
Работать напрямую с файлами последние годы приходится все реже. Обычно любое хранение данных по умолчанию находится где-то в облаке и закрыто API. Но если все-таки вам нужно будет поработать с ними напрямую, то держите статью про интересный подход к тестированию взаимодействий с файловой системой.
Продолжение серии статей про техническое устройство Fleet – новой IDE от JetBrains. В этой части рассказывается, как работает редактор кода, его рендеринг и какие структуры данных используются под капотом.
Большой разбор того, как Anvil делает проще работу с Dagger:
- Хорошая поддержка модуляризации
- Уменьшение времени сборки
- Кастомные плагины
Альфа-Инвестиции приглашают iOS/Android-разработчиков на One Day Offer 19 марта. Все этапы интервью – за один день, оффер — за сутки. Ваш уровень – middle/senior, опыт в коммерческой разработке – от двух лет.

Подать заявку
Подборка частых вопросов про то, как писать Gradle плагины, разбор разных подходов к их реализации и типичных ошибок.

А если вы взялись писать свой плагин, то вот еще один материал про то, как его протестировать с помощью фреймворка TestKit.
Работа со скроллом в Compose не совсем очевидна. В статье автор делится тем, как правильно определять текущую позицию и скроллить к определенному элементу списка при появлении клавиатуры.
Гайд по работе с Glance – новым фреймворком для создания AppWidgets и Tiles для Wear OS, построенным поверх рантайма Compose.
Meta добавили в Infer новый статический анализатор, который умеет находить дедлоки в Java коде без его запуска. Ключевая особенность в том, что он хорошо умеет работать с огромными кодовыми базами. Особенно рекомендую почитать подробную бумагу с деталями реализации алгоритма его работы.
Если вы страдаете от долгого времени сборки, то вам могут помочь эти советы:
- Часть 1
- Часть 2
- Часть 3