Android Broadcast
14.1K subscribers
3.37K photos
274 videos
11 files
5.67K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#Lint #CodeQuality #Google

🎥 Static Analysis with Android Lint by Tom Norbye
Продолжительность: 40:27

Android Lint - это статический анализатор кода, широко используемый в Android разработке для поиска ошибок в Java и Kotlin коде. Также он способен находить множество ошибок различных ошибок при написании Android приложений.

Tom Norbye из Google - создатель этого инструмента и Lead Android Studio, в своем докладе рассказывает о:
👉 основы Android Lint
👉 архитектура
👉 как написать собственное правило
#Kotlin #DSL #Lint

Kotlin DSL —defining mandatory parameters

Kotlin DSL - удобный способ заменить Builder и позволить описывать создание сложных объектов более явно, в особенности когда они имеют вложенности.

Проблема DSL что нельзя каким-то образом проверить, что разработчик использовал все необходимые поля. Такая проверка могла пройти в коде в рантайме или нужно было требовать заполнение во вне DSL.

В статье автор рассказывает о свое библиотеке DSLint, которая на основе Android Lint делает проверку того что все необходимые поля были заполнены.
#Lint #CodeQuality

Android Lint Framework — An Introduction

Android Lint - специальная утилита для Android проектов, которая анализирует в нем различные файлы (код, ресурсы, Gradle скрипты и др.). Утилита обнаруживает нарушения правил, которым рекомендуется следовать.

Android Lint можно дополнить своими правилами. В статье разбирается создание правила по обнаружению использованию стандартного ImageView с предложением его замены на собственный.

Исходный код можно найти здесь
#AndroidBroadcast #Lint #Dagger #Lyft

Ламповые посиделки с Владимиром Тагаковым/Lyft (Live Stream)

Ламповая посиделка со Staff Software Engineer из Lyft, экспертом Dagger и написания статических анализаторов кода.

Гость - Владимир Тагаков. Занимается разработкой продвинутых линт чеков и следит за здоровьем проекта в Lyft. Считает что понимание намного важнее знания, а прагматичность и лаконичность - цели к которым стоит стремиться.
Помимо всего Вова - друг Артема Зиннатуллина и вы можете часто их видеть в подкастах Артема.
#Lint #CodeQuality

Появилось официальное руководство по Android Lint в котором освещаются
👉 возможности анализатора кода
👉 последние изменения
👉 руководство для пользователей и авторов проверок
👉 примеры
#gradle #lint

В Android Gradle Plugin 7.1.0 Android Lint таски станут кэшируемыми. Ждём ускорения! Смотрите здесь
#lint

Multi-module Lint Rules

История разработки правила для обнаружения использования устаревших ресурсов (а именно цветов) в многомодульном приложении.
Вышел стабильный Android Gradle Plugin 8.1.0:
👉 Kotlin DSL теперь используется по умолчанию для новых конфигураций
👉 Поддержка создания конфгурации для выбора языка приложения отдельно от системы (появилось в Android 13). Подробности тут
👉 Android Lint переехал на Java 17. Надо обновить ваши правила
👉 Настройки компрессии нативных библиотек теперь указываются в Gradle вместо AndroidManifest. Подробности тут
👉 Используется Gradle 8.0 (странно что не Gradle 8.1)
👉 Надо использовать JDK 17

#gradle