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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Шаблоны от Google для создания новых приложений

Команда Android опубликовала шаблоны для быстрого создания новых приложений, полностью отвечающих архитектурным гайдлайнам. Клонируете репозиторий, прогоняете скрипт, подставляющий ваше имя проекта, разрабатываете.

🎨Compose UI
🧱Gradle KTS и Versions catalog
🏠Room, Hilt, ViewModel
Как в Uber работают над продуктивностью мобильных разработчиков

- В Uber 600 мобильщиков, десятки тысяч модулей и десятки миллионов строк кода
- Опытом разработчиков занимается 11 мобильных платформенных команд
- Продуктивность измеряется десятком метрик, в том числе различными этапами раундтрипа между изменением в коде и получением результата
- Раньше команда сидела на Buck, но с этого года перешла на Bazel
- Внутри развиваются десятки инструментов для более комфортной работы с кодом, в том числе своя облачная IDE
Java Memory Model

Гигантский лонгрид про то, как устроена модель памяти в Java. А если вам понравится, то рекомендую послушать выпуск подкаста Подлодка с Алексеем Шипилевым про управление памятью.
Новый гайд по модуляризации от команды Android

- Кому нужна модуляризация и какой профит от нее можно получить
- Частые паттерны модуляризации: виды модулей, их роли, передача данных между ними
Внедрение в команду Kotlin Multiplatform через создание шаренного модуля аналитики

Слайды доклада про то, как команда оценивала Kotlin Multiplatform через вынос в общий код всей аналитики в проекте. В процессе разбирается много интересных вопросов:

- Как хранить общий код
- Как структурировать проект
- Как подключать к iOS проекту много модулей
- Как тестировать и собирать общий код локально
- Как упростить деплой модуля
Микрофризы из-за работы с ресурсами

- Разбор частых проблем при работе с ресурсами
- Ликбез по тому, как работает Drawable
This media is not supported in your browser
VIEW IN TELEGRAM
Экспериментальные дополнения для Jetpack Glance

- Репозиторий glance-experimental-tools содержит экспериментальные штуки, которые пока рано вливать в основной проект
- Среди них, например, есть крутой glance-appwidget viewer. Он позволяет использовать Live Edit, переключаться между виджетами и ресайзить их
Как работают measuring и drawing в Compose

Подробный разбор механизмов расчета лэйаута и отрисовки элементов Compose.
Стабильный релиз Android Studio Dolphin

🗜Обновление IntelliJ Platform до версии 2021.3: улучшения перфоманса и стабильности Find Usages и дебаггера, превью code intentions и другие фичи
🎨Jetpack Compose: новые инструменты для дебага рекомпозиций и улучшенные превью анимаций
⌚️Wear OS: обновленный эмулятор и упрощенный запуск тайлов и циферблатов
🚅Gradle Managed Virtual Devices: упрощенный сетап и управление девайсами, нужными для запуска тестов
Правила ktlint, помогающие плавно адоптить Compose

Команда Twitter поделилась списком правил ktlint, которые помогают избегать типичных ошибок его использования в больших командах.

Детальное описание смысла всех правил можно прочитать в документации.
Полезный cheat sheet анимаций в Compose

Набор подсказок от команды Android по тому, как реализовывать анимации Compose.
Toolbox Enterprise от JetBrains

Toolbox Enterprise – новый инструмент, который помогает управлять парком IntelliJ IDE в компании, в том числе и Android Studio.

🔐Установка списка поддерживаемых версий, которые разработчики могут устанавливать на свои устройства
🎁Приватный репозиторий IDE плагинов, в котором можно держать как плагины, разработанные в компании, так и внешние, разрешенные или рекомендуемые к использованию
🛠Управление глобальными настройками IDE: code style, VM options, maximum heap size и другими
📊Сбор анонимной аналитики с разработческих машин, что особенно полезно платформенным командам

Пока доступен только закрытый ранний доступ, но вписаться уже можно!
Поддержка Compose может появиться в Android TV

В исходниках Compose нашли упоминания поддержки Android TV, в частности – адаптированный для платформы LazyGrid.
Поэтапное моделирование системы типов

Использование примитивов в API чревато тем, что его потребители могут неверно интерпретировать систему измерений и передать не те значения, которые предполагал автор кода. В статье разбирается, как спроектировать API на Kotlin таким образом, чтобы избавиться от похожих проблем.
70 Kotlin Coding Challenges

Репозиторий с заданиями разных уровней сложности. Каждое из них состоит из подробного описания с полезными ссылками, самой задачи и решения.
Рекомендации по управлению стейтом TextField в Compose

Один из фокусов команды Compose – улучшить механизмы управления стейтом TextField. А пока, чтобы помочь вам избежать проблем с синхронизацией действий и стейта, Google выпустили подробный гайд с советами по тому, чего стоит избегать.