#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
👉 архитектура
👉 как написать собственное правило
🎥 Static Analysis with Android Lint by Tom Norbye
Продолжительность: 40:27
Android Lint - это статический анализатор кода, широко используемый в Android разработке для поиска ошибок в Java и Kotlin коде. Также он способен находить множество ошибок различных ошибок при написании Android приложений.
Tom Norbye из Google - создатель этого инструмента и Lead Android Studio, в своем докладе рассказывает о:
👉 основы Android Lint
👉 архитектура
👉 как написать собственное правило
SlidesLive
Tor Norbye · Static Analysis with Android Lint
Android Lint is a static analysis tool used by Android developers to find common and not so common bugs. It's not limited to Android code; inside Google it is also used for general purpose static...
#Kotlin #DSL #Lint
Kotlin DSL —defining mandatory parameters
Kotlin DSL - удобный способ заменить Builder и позволить описывать создание сложных объектов более явно, в особенности когда они имеют вложенности.
Проблема DSL что нельзя каким-то образом проверить, что разработчик использовал все необходимые поля. Такая проверка могла пройти в коде в рантайме или нужно было требовать заполнение во вне DSL.
В статье автор рассказывает о свое библиотеке DSLint, которая на основе Android Lint делает проверку того что все необходимые поля были заполнены.
Kotlin DSL —defining mandatory parameters
Kotlin DSL - удобный способ заменить Builder и позволить описывать создание сложных объектов более явно, в особенности когда они имеют вложенности.
Проблема DSL что нельзя каким-то образом проверить, что разработчик использовал все необходимые поля. Такая проверка могла пройти в коде в рантайме или нужно было требовать заполнение во вне DSL.
В статье автор рассказывает о свое библиотеке DSLint, которая на основе Android Lint делает проверку того что все необходимые поля были заполнены.
Medium
Kotlin DSL —defining mandatory parameters
Or, why I wrote another Android library
#Lint #CodeQuality
Android Lint Framework — An Introduction
Android Lint - специальная утилита для Android проектов, которая анализирует в нем различные файлы (код, ресурсы, Gradle скрипты и др.). Утилита обнаруживает нарушения правил, которым рекомендуется следовать.
Android Lint можно дополнить своими правилами. В статье разбирается создание правила по обнаружению использованию стандартного ImageView с предложением его замены на собственный.
Исходный код можно найти здесь
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. Считает что понимание намного важнее знания, а прагматичность и лаконичность - цели к которым стоит стремиться.
Помимо всего Вова - друг Артема Зиннатуллина и вы можете часто их видеть в подкастах Артема.
Ламповые посиделки с Владимиром Тагаковым/Lyft (Live Stream)
Ламповая посиделка со Staff Software Engineer из Lyft, экспертом Dagger и написания статических анализаторов кода.
Гость - Владимир Тагаков. Занимается разработкой продвинутых линт чеков и следит за здоровьем проекта в Lyft. Считает что понимание намного важнее знания, а прагматичность и лаконичность - цели к которым стоит стремиться.
Помимо всего Вова - друг Артема Зиннатуллина и вы можете часто их видеть в подкастах Артема.
#Lint #CodeQuality
Появилось официальное руководство по Android Lint в котором освещаются
👉 возможности анализатора кода
👉 последние изменения
👉 руководство для пользователей и авторов проверок
👉 примеры
Появилось официальное руководство по Android Lint в котором освещаются
👉 возможности анализатора кода
👉 последние изменения
👉 руководство для пользователей и авторов проверок
👉 примеры
#lint
Multi-module Lint Rules
История разработки правила для обнаружения использования устаревших ресурсов (а именно цветов) в многомодульном приложении.
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
👉 Kotlin DSL теперь используется по умолчанию для новых конфигураций
👉 Поддержка создания конфгурации для выбора языка приложения отдельно от системы (появилось в Android 13). Подробности тут
👉 Android Lint переехал на Java 17. Надо обновить ваши правила
👉 Настройки компрессии нативных библиотек теперь указываются в Gradle вместо AndroidManifest. Подробности тут
👉 Используется Gradle 8.0 (странно что не Gradle 8.1)
👉 Надо использовать JDK 17
#gradle