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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Интересное эссе про то, что использование IDE при разработке не даст вам стать действительно крутым специалистом. Проблема, по мнению автора, в том, что когда вы слишком привыкаете к автоматическим саджестам от IDE, вы не пытаетесь придумать способы сделать свой код лучше. А новые инструменты вроде Copilot делают проблему еще более острой.
Spotify выпустили Ruler – Gradle плагин для измерения и анализа размера APK. Из основных фичей:
- Анализирует APK, собранные под разные профили девайсов
- Замеряет Download Size и Install Size
- Строит дерево зависимостей от конкретных файлов до модулей, в которых они содержатся
- Дает оценку по влиянию на размер каждого класса
- Умеет маппить все классы на владельцев кода

В блоге ребята говорят, что благодаря инструменту уменьшили свое приложение уже на 9%.
Вдогонку еще одно обсуждение в Твиттере про Gradle – есть ли смысл мигрировать с buildSrc на Gralde Version Catalogs. Если кратко, то стоит, и вот почему:
- Использование buildSrc увеличивает время компиляции
- При любом изменении buildSrc инвалидируется весь билд кэш
- В будущем даст дополнительные плюшки при более тесной интеграции Gradle с GitHub

Из минусов – в Android Studio пока не работает автокомплишн, но вот тут есть воркэраунд.
На прошлой неделе я выкладывал подборку полезных плагинов для Android Studio и судя по реакциям, вам было полезно. Держите еще одну подборку. А в комментариях расскажите про самые полезные плагины, которые вы сами используете!
RIBs – это архитектура, которую использовали при масштабном рефакторинге приложения Uber. Если вы раньше с ней особо не сталкивались, то вот эта серия статей поможет разобраться, что к чему:
Плюсы RIBs
Минусы RIBs
Директория .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. Но если все-таки вам нужно будет поработать с ними напрямую, то держите статью про интересный подход к тестированию взаимодействий с файловой системой.