Полезный cheat sheet анимаций в Compose
Набор подсказок от команды Android по тому, как реализовывать анимации Compose.
Набор подсказок от команды Android по тому, как реализовывать анимации Compose.
Toolbox Enterprise от JetBrains
Toolbox Enterprise – новый инструмент, который помогает управлять парком IntelliJ IDE в компании, в том числе и Android Studio.
🔐Установка списка поддерживаемых версий, которые разработчики могут устанавливать на свои устройства
🎁Приватный репозиторий IDE плагинов, в котором можно держать как плагины, разработанные в компании, так и внешние, разрешенные или рекомендуемые к использованию
🛠Управление глобальными настройками IDE: code style, VM options, maximum heap size и другими
📊Сбор анонимной аналитики с разработческих машин, что особенно полезно платформенным командам
Пока доступен только закрытый ранний доступ, но вписаться уже можно!
Toolbox Enterprise – новый инструмент, который помогает управлять парком IntelliJ IDE в компании, в том числе и Android Studio.
🔐Установка списка поддерживаемых версий, которые разработчики могут устанавливать на свои устройства
🎁Приватный репозиторий IDE плагинов, в котором можно держать как плагины, разработанные в компании, так и внешние, разрешенные или рекомендуемые к использованию
🛠Управление глобальными настройками IDE: code style, VM options, maximum heap size и другими
📊Сбор анонимной аналитики с разработческих машин, что особенно полезно платформенным командам
Пока доступен только закрытый ранний доступ, но вписаться уже можно!
Подборка инструментов для исследований безопасности приложений
Digital Security делятся списком софта, который они используют для анализа сетевого трафика, статического и динамического анализа.
Digital Security делятся списком софта, который они используют для анализа сетевого трафика, статического и динамического анализа.
Хабр
Что мы используем для анализа Android-приложений
Всем привет! В этой статье расскажем про инструментарий для анализа мобильных приложений, который мы используем каждый день. Для начала поговорим про то, как запускать мобильные приложения, чем...
Поддержка Compose может появиться в Android TV
В исходниках Compose нашли упоминания поддержки Android TV, в частности – адаптированный для платформы LazyGrid.
В исходниках Compose нашли упоминания поддержки Android TV, в частности – адаптированный для платформы LazyGrid.
Поэтапное моделирование системы типов
Использование примитивов в API чревато тем, что его потребители могут неверно интерпретировать систему измерений и передать не те значения, которые предполагал автор кода. В статье разбирается, как спроектировать API на Kotlin таким образом, чтобы избавиться от похожих проблем.
Использование примитивов в API чревато тем, что его потребители могут неверно интерпретировать систему измерений и передать не те значения, которые предполагал автор кода. В статье разбирается, как спроектировать API на Kotlin таким образом, чтобы избавиться от похожих проблем.
kt.academy
Type modelling in Kotlin
Type safety is undervalued in most software projects and causes enormous financial losses throughout the world. Changing a few bad habits can lead to more reliable software.
70 Kotlin Coding Challenges
Репозиторий с заданиями разных уровней сложности. Каждое из них состоит из подробного описания с полезными ссылками, самой задачи и решения.
Репозиторий с заданиями разных уровней сложности. Каждое из них состоит из подробного описания с полезными ссылками, самой задачи и решения.
Рекомендации по управлению стейтом TextField в Compose
Один из фокусов команды Compose – улучшить механизмы управления стейтом TextField. А пока, чтобы помочь вам избежать проблем с синхронизацией действий и стейта, Google выпустили подробный гайд с советами по тому, чего стоит избегать.
Один из фокусов команды Compose – улучшить механизмы управления стейтом TextField. А пока, чтобы помочь вам избежать проблем с синхронизацией действий и стейта, Google выпустили подробный гайд с советами по тому, чего стоит избегать.
Новый UI IDEA доступен в 2022.3 EAP
- Последние месяцы JetBrains много тизерил обновленный UI IDEA: легковесный, простой, без кучи лишних кнопок и панелей
- Теперь его могут попробовать все желающие, поставив себе EAP версию IDEA и включив новый UI в настройках
- Последние месяцы JetBrains много тизерил обновленный UI IDEA: легковесный, простой, без кучи лишних кнопок и панелей
- Теперь его могут попробовать все желающие, поставив себе EAP версию IDEA и включив новый UI в настройках
Курс от Google про то, как правильно писать сообщения об ошибках
- Курс сфокусирован на developer-facing ошибках, и пригодится разработчикам, которые разрабатывают библиотеки и тулинг
- Главная мысль курса – сообщения об ошибках должны отвечать на два вопроса: что пошло не так и как пользователю исправить проблему
- Курс сфокусирован на developer-facing ошибках, и пригодится разработчикам, которые разрабатывают библиотеки и тулинг
- Главная мысль курса – сообщения об ошибках должны отвечать на два вопроса: что пошло не так и как пользователю исправить проблему
Penpot – open source аналог Figma
- Если вас беспокоит будущее Figma после покупки Adobe, или вы просто хотите попробовать бесплатнуб альтернативу – посмотрите на Penpot
- Помимо стандартных дизайнерских возможностей по работе с графикой и текстом, Penpot умеет создавать интерактивные мокапы приложений и поддерживает коллаборативную работу
- Если вас беспокоит будущее Figma после покупки Adobe, или вы просто хотите попробовать бесплатнуб альтернативу – посмотрите на Penpot
- Помимо стандартных дизайнерских возможностей по работе с графикой и текстом, Penpot умеет создавать интерактивные мокапы приложений и поддерживает коллаборативную работу
Работа над перфомансом и стабильностью Lyft
- Команда перфоманса в Lyft работает над тремя основными направлениями: стабильность, время старта и скорость рендеринга
- Самым приоритетным направлением стало исправление крешей: топ-10 крешей отвечали за 53% всех падений приложения
- Основные причины топовых крешей: сторонние SDK, Out of memory, Native crashes
- Команда перфоманса в Lyft работает над тремя основными направлениями: стабильность, время старта и скорость рендеринга
- Самым приоритетным направлением стало исправление крешей: топ-10 крешей отвечали за 53% всех падений приложения
- Основные причины топовых крешей: сторонние SDK, Out of memory, Native crashes
Jake Wharton про Java 19
Три года назад на KotlinConf Jake Wharton делал доклад про будущее Java и про фичи, которые нужно сделать, чтобы догнать Kotlin. На прошлой неделе вышла Java 19, и он подбил статус своих прогнозов:
🔴Local methods
🟢Multiline string literals (релиз в Java 15)
🟢Records (релиз в Java 16)
🟢Sealed hierarchies (релиз в Java 17)
🟢Type patterns (релиз в Java 16)
🟠Record patterns (превью в Java 19)
🟡Virtual threads (превью в Java 19)
Три года назад на KotlinConf Jake Wharton делал доклад про будущее Java и про фичи, которые нужно сделать, чтобы догнать Kotlin. На прошлой неделе вышла Java 19, и он подбил статус своих прогнозов:
🔴Local methods
🟢Multiline string literals (релиз в Java 15)
🟢Records (релиз в Java 16)
🟢Sealed hierarchies (релиз в Java 17)
🟢Type patterns (релиз в Java 16)
🟠Record patterns (превью в Java 19)
🟡Virtual threads (превью в Java 19)
Jake Wharton
Report card: Java 19 and the end of Kotlin – Jake Wharton
Пример использования multipreview annotations в Now in Android
- Compose позволяет задавать кастомные конфигурации для Preview аннотаций. Они позволяют быстро посмотреть, как будет выглядеть компонент с разными настройками
- В Compose 1.2.0 завезли поддержку Multipreview аннотаций. Благодаря ей можно скомбинировать несколько Preview с разными конфигурациями в одну аннотацию
- По ссылке – PR в приложение Now in Android, в котором Multipreview аннотации используются для добавления поддержки светлой и темной темы
- Compose позволяет задавать кастомные конфигурации для Preview аннотаций. Они позволяют быстро посмотреть, как будет выглядеть компонент с разными настройками
- В Compose 1.2.0 завезли поддержку Multipreview аннотаций. Благодаря ей можно скомбинировать несколько Preview с разными конфигурациями в одну аннотацию
- По ссылке – PR в приложение Now in Android, в котором Multipreview аннотации используются для добавления поддержки светлой и темной темы
Ворнинги Android Lint и Detekt в GitHub PR
- В GitHub появилась фича code scanning – возможность выводить ворнинги и ошибки CI в комментарии к PR без использования ботов и сторонних инструментов
- Для этого надо сгенерировать специальный файл с отчетом и загрузить его с помощью GitHub Action
- В статье разбирается, как сгенерировать такой файл для Android Lint и Detekt
- В GitHub появилась фича code scanning – возможность выводить ворнинги и ошибки CI в комментарии к PR без использования ботов и сторонних инструментов
- Для этого надо сгенерировать специальный файл с отчетом и загрузить его с помощью GitHub Action
- В статье разбирается, как сгенерировать такой файл для Android Lint и Detekt
Новая Android Studio Canary – Flamingo
- Flamingo работает поверх IntelliJ Platform 2022.2.1
- В ней исправлено много багов, связанных с импортом КММ проектов
- Одна из ключевых фичей – Compose Composition Tracing, интеграция composables с system trace profiler
- Полный список исправлений
- Flamingo работает поверх IntelliJ Platform 2022.2.1
- В ней исправлено много багов, связанных с импортом КММ проектов
- Одна из ключевых фичей – Compose Composition Tracing, интеграция composables с system trace profiler
- Полный список исправлений
Различия в расчете corner radius в Android и iOS
- Если в Android выставить квадрату шириной 40dp corner radius 30dp, то он будет выглядеть в точности, как corner radius 20dp
- В iOS такого не происходит, и с повышением значения corner radius форма квадрата продолжает меняться
- Так происходит потому, что в Android есть внутреннее ограничение на то, что corner radius не может быть больше, чем половина самой короткой стороны фигуры. В iOS такого ограничения нет.
- Если в Android выставить квадрату шириной 40dp corner radius 30dp, то он будет выглядеть в точности, как corner radius 20dp
- В iOS такого не происходит, и с повышением значения corner radius форма квадрата продолжает меняться
- Так происходит потому, что в Android есть внутреннее ограничение на то, что corner radius не может быть больше, чем половина самой короткой стороны фигуры. В iOS такого ограничения нет.
Koreography – Kotlin DSL для описания серии анимаций
- Koreography позволяет определять блоки последовательных и параллельных Compose анимаций
- Под капотом все работает на корутинах
- Koreography позволяет определять блоки последовательных и параллельных Compose анимаций
- Под капотом все работает на корутинах
GitHub
GitHub - sagar-viradiya/koreography: A light weight Compose Animation library to choreograph low level Animation API through Kotlin…
A light weight Compose Animation library to choreograph low level Animation API through Kotlin DSL. - sagar-viradiya/koreography
Опыт работы с Compose for iOS
- TouchLab написали приложение для Droidcon, пошарив весь код между iOS и Android с помощью KMM и Compose
- Compose for iOS еще совсем-совсем сырой, но критичных проблем команда не встретила
- TouchLab написали приложение для Droidcon, пошарив весь код между iOS и Android с помощью KMM и Compose
- Compose for iOS еще совсем-совсем сырой, но критичных проблем команда не встретила
touchlab.co
Compose UI for iOS
While Compose for iOS is not production ready yet and may never fully replace native iOS UI, it’s definitely worth it to try it out.