Для всех тех кто используется Spannable строки, рекомендую взять на вооружение практику из статьи. С помощью разметки строк тегами с аннотациями в XML и последующим заданием через код какому Span соответствует кастомная аннотация
Вышла новой версии библиотеки для тестирования Android кода на локальной машине. Изменений огромное количество и подробнее вы с ними можете ознакомиться по ссылке.
Скорость сборки Gradle проекта - это всегда боль для Android проектов. Негативно на скорость сборки могут влиять зависимости, процессоры аннотаций и Gradle плагины.
С помощью Gradle плагина от автора статьи вы можете проанализировать ваш проект и понять какие зависимости: 👉 Не используются в вашем проекте 👉 Какие процессоры аннотаций не используются в вашем проекте 👉 Объявляете ли вы зависимости корректно (api, implementation, compileOnly и др) 👉 Используете ли вы код из транзитивных зависимостей, которые лучше определить явно 👉 Есть ли у вас неиспользуемые Gradle плагины
Анализировать ваш проект стоит регулярно, что позволит четко следить за вашими зависимостями. Возможно задуматься о запуске плагина на CI частью ПРов
Хотите узнать насколько горячее ваше приложение? Вы сможете это сделать в Android 10 с помощью нового Thermal API. Оно также доступно в NDK, но только с Android 11.
Кому это может быть полезно? Разработчикам игр и всех приложений, кто активно используется железо устройства, например приложения камеры во время съемки видео.
Продолжение раскрытие деталей реализации Jetpack Compose. Во второй части вы найдете ответы на вопросы: 👉 Что значит аннотация @Composable 👉 В чем похожи @Composable и suspend из Kotlin 👉 Как строится UI в Jetpack Compose 👉 Что такое Composer 👉 Как устроена работа с входными параметрами и обновлением UI в Jetpack Compose
Важно: чтобы работать с Jetpack Compose вам не нужно понять детали этой статьи
В последнем релизе Material Components 1.2.0 добавили реализацию стандартны анимаций из Material Motion. В статье разбирают как их использовать и получить крутые результаты.
SAM (Single Abstract Method) - это интерфейс у которого только 1 метод без реализации по умолчанию. Также такие интерфейсы называют Functional Interface.
В Kotlin 1.4 добавили возможность использовать SAM Kotlin интерфейсы, к уже существующей поддержки только Java SAM.
В статье рассматривается адаптация нового функции языка в вашем коде
Google Awareness API позволяет вам отслеживать изменения вокруг пользователя с помощью сенсоров устройств и получать информацию о текущем состоянии.
Что можно сделать? Например, легко отследить состояние подключения наушников, отследить активность пользователя (бег, ходьба и др.). Мало того API может предсказывать ближайшие активности пользователя
Разбор нового API Fragment - Fragment Result API, которое заменить Fragment Target API и позволит передать результат между Fragment в рамках одного. FragmentManager проще.
В статье разбирается как работать с новым API и его тестирование
Вышла первая альфа-версия Jetpack Compose 🚀! API все еще нестабильное и могут происходить изменения в нем до Beta
Альфа релиз включает в себя: 👉 Анимация 👉 Constraint Layout 👉 Базовую поддержку A11Y 👉 Ввод и жесты 👉 Взаимодействие с View (полный interop) 👉 Lazy Lists 👉 Material UI 👉 Улучшения в производительности 👉 Тестирование 👉 Темы и графику 👉 Управление окнами
Android Studio 4.2 включает целый ряд инструментов, чтобы удобно работать с Jetpack Compose.
Также рекомендую посмотреть новые видео: 📺Compose for existing apps (22:05) - интеграция Compose в существующие приложения 📺Thinking in Compose (25:27) - как правильно мыслить о построение UI в шаблонах Compose 📺Compose by example (22:07) - примеры использования Compose
Чтобы понять насколько хорошо покрыто тестами ваше приложение, надо это измерить. Google делиться своим опытом по покрытию тестами проектов и как это сделать.
Gradle плагин, который позволит определить какой эффект на размер приложения оказывает Android библиотека. Всем кто более за размер приложения будет полезно.
Поддержка темной темы - это важная возможность приложения в современном мире, которая позволяет уменьшить нагрузку на глаза пользователя и экономить заряд батареи.
Material Design Component (MDC) из коробки поддерживают работу с темной темой. Доступна функция для Android 5.0 и выше.
В статье разбирается как вам правильно использовать компоненты и настроить Material Theme, чтобы реализовать темную тему у себя в приложении.
Android Lint - специальная утилита для Android проектов, которая анализирует в нем различные файлы (код, ресурсы, Gradle скрипты и др.). Утилита обнаруживает нарушения правил, которым рекомендуется следовать.
Android Lint можно дополнить своими правилами. В статье разбирается создание правила по обнаружению использованию стандартного ImageView с предложением его замены на собственный.
Обсуждаем новую версию Kotlin с Developer Advocate из JetBrains Светланой Исаковой и командой Android Dev Podcast! Разбираем всё: синтаксис языка, библиотеки KotlinX, улучшения в IDE и Multiplatform
Помимо прочего во время стрима будет проводиться розыгрыш ценных призов для настоящих Kotlin программистов!