#Release #Beta #Changelog
Релиз Jetpack Compose 1.0.0-beta09
Некоторые из изменений, пришедших с последним бета обновлением:
▫️ManualFrameClock удален, вместо него использовать composeTestRule.mainClock. (Подробнее)
▫️В OutlinedTextField добавлен параметр Shape для кастомизации обводки поля. (Подробнее)
▫️Compose-тесты теперь можно запускать при помощи Robolectric. (Подробнее)
▫️Теперь при указании уникальных ключей для элементов списков LazyColumn / Row позиция прокрутки будет базироваться на основе ключа, т.е. добавление/удаление элементов перед текущим видимым элементом не будет влиять на скролл. (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️lifecycle-viewmodel-compose обновлен до версии 1.0.0-alpha07
▫️hilt-navigation-compose обновлен до версии 1.0.0-alpha03
Релиз Jetpack Compose 1.0.0-beta09
Некоторые из изменений, пришедших с последним бета обновлением:
▫️ManualFrameClock удален, вместо него использовать composeTestRule.mainClock. (Подробнее)
▫️В OutlinedTextField добавлен параметр Shape для кастомизации обводки поля. (Подробнее)
▫️Compose-тесты теперь можно запускать при помощи Robolectric. (Подробнее)
▫️Теперь при указании уникальных ключей для элементов списков LazyColumn / Row позиция прокрутки будет базироваться на основе ключа, т.е. добавление/удаление элементов перед текущим видимым элементом не будет влиять на скролл. (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️lifecycle-viewmodel-compose обновлен до версии 1.0.0-alpha07
▫️hilt-navigation-compose обновлен до версии 1.0.0-alpha03
Android Developers
Recent Release Notes | Android Developers
#Article #Medium
Supporting different screen sizes on Android with Jetpack Compose
Использование Dp вместо пикселей дает нам возможность строить UI приложения, не зависящий от плотности экрана смартфона. Однако даже это далеко не всегда позволяет приложению выглядеть одинаково на устройствах разного размера. О том, как решить данную проблему в приложении на Jetpack Compose, автор рассказывает в сегодняшней статье.
Supporting different screen sizes on Android with Jetpack Compose
Использование Dp вместо пикселей дает нам возможность строить UI приложения, не зависящий от плотности экрана смартфона. Однако даже это далеко не всегда позволяет приложению выглядеть одинаково на устройствах разного размера. О том, как решить данную проблему в приложении на Jetpack Compose, автор рассказывает в сегодняшней статье.
Medium
Supporting different screen sizes on Android with Jetpack Compose
Since the early days of Android, it has been recommended to use Density-independent pixel (abbreviated dp or dip) instead of Pixels for…
#Release #RC #Changelog
Релиз Jetpack Compose 1.0.0-rc01
Вышел первый Jetpack Compose RC!🔥
Некоторые из изменений, пришедших с последним обновлением:
▫️Canvas теперь поддерживает параметр contentDescription. (Подробнее)
▫️При значении параметра Modifier.clickable(enabled=false) клик на компонент не будет передаваться вверх по иерархии компонентов. То же самое касается toggleable и selectable. (Подробнее)
▫️Добавлен новый UI-компонент BadgeBox. (Подробнее)
▫️Добавлена эксперементальная поддержка HSV и HSL цветовых моделей. (Подробнее)
▫️Диалоговые окна теперь способны занимать всю ширину экрана. (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️paging-compose обновлен до версии 1.0.0-alpha11
▫️Добавлена поддержка compose для Wear и дополнение compose-material для него версии 1.0.0-alpha01
Релиз Jetpack Compose 1.0.0-rc01
Вышел первый Jetpack Compose RC!🔥
Некоторые из изменений, пришедших с последним обновлением:
▫️Canvas теперь поддерживает параметр contentDescription. (Подробнее)
▫️При значении параметра Modifier.clickable(enabled=false) клик на компонент не будет передаваться вверх по иерархии компонентов. То же самое касается toggleable и selectable. (Подробнее)
▫️Добавлен новый UI-компонент BadgeBox. (Подробнее)
▫️Добавлена эксперементальная поддержка HSV и HSL цветовых моделей. (Подробнее)
▫️Диалоговые окна теперь способны занимать всю ширину экрана. (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️paging-compose обновлен до версии 1.0.0-alpha11
▫️Добавлена поддержка compose для Wear и дополнение compose-material для него версии 1.0.0-alpha01
Android Developers
Recent Release Notes | Android Developers
#Article #Medium #Animation
Lottie Animations in Jetpack Compose Android
Статья с описанием того, как интегрировать Lottie анимации в приложениях на Jetpack Compose благодаря специальному дополнению lottie-compose.
Lottie Animations in Jetpack Compose Android
Статья с описанием того, как интегрировать Lottie анимации в приложениях на Jetpack Compose благодаря специальному дополнению lottie-compose.
Medium
Lottie Animations in Jetpack Compose Android
In todays article I am going to show you how you can use Lottie animations in android jetpack compose without using any layout xml tag. To…
#Medium #Article
Using Exoplayer in LazyColumn
Интересный пример работы ExoPlayer с Compose с реализацией возможности автоматического воспроизведения видео при прокрутке списка.
Using Exoplayer in LazyColumn
Интересный пример работы ExoPlayer с Compose с реализацией возможности автоматического воспроизведения видео при прокрутке списка.
Medium
Using Exoplayer in LazyColumn
I have been playing around with Compose and recently implemented video playback in a list. While there are tons of great examples on
how…
how…
#Release #Stable
Релиз Jetpack Compose 1.0 🔥🔥🔥
Вот и наступил тот день, которого мы так долго ждали - вышел стабильный релиз Jetpack Compose. Для кого-то это повод наконец познакомиться с тулкитом, а для других — начать процесс интеграции в свой проект.
При этом, разработчики Jetpack Compose не собираются останавливаться на достигнутом и уже в следующих релизах планируют сфокусироваться на:
▫️Улучшении производительности
▫️Интеграции Material You
▫️Разработке виджетов
▫️Поддержке WearOS и многом другом.
Релиз Jetpack Compose 1.0 🔥🔥🔥
Вот и наступил тот день, которого мы так долго ждали - вышел стабильный релиз Jetpack Compose. Для кого-то это повод наконец познакомиться с тулкитом, а для других — начать процесс интеграции в свой проект.
При этом, разработчики Jetpack Compose не собираются останавливаться на достигнутом и уже в следующих релизах планируют сфокусироваться на:
▫️Улучшении производительности
▫️Интеграции Material You
▫️Разработке виджетов
▫️Поддержке WearOS и многом другом.
Android Developers Blog
Jetpack Compose is now 1.0: announcing Android’s modern toolkit for building native UI
Posted by Anna-Chiara Bellini , Product Manager, Nick Butcher , Developer Relations Today, we're launching version 1.0 of...
#Multiplatform #Alpha #Blog
Compose Multiplatform goes Alpha, unifying Desktop, Web, and Android UIs
Представлена альфа-версия Compose Multiplatform, объединяющая и унифицирующая разработку под Android, Web и Desktop.
Compose Multiplatform goes Alpha, unifying Desktop, Web, and Android UIs
Представлена альфа-версия Compose Multiplatform, объединяющая и унифицирующая разработку под Android, Web и Desktop.
#Release #Stable #Changelog
Релизы Jetpack Compose 1.0.0 – 1.1.0-alpha01
Очередной дайджест по основным изменениям последних релизов фреймворка:
▫️LazyVerticalGrid теперь принимает параметры для вертикального и горизонтального расположения элементов. (Подробнее)
▫️Добавлено поведение для TextField для очистки выделения при нажатии на системную кнопку “Back” (как это сделано в Android EditText). (Подробнее)
▫️Добавлен новый компонент NavigationRail как еще один способ навигации по экранам приложения. (Подробнее)
▫️BadgeBox переименован в BadgedBox и теперь принимает в качестве параметра функцию Badge. (Подробнее)
▫️Добавлено новое BrushPainter API. (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️paging-compose обновлен до версии 1.0.0-alpha12
▫️constraintlayout-compose обновлен до версии 1.0.0-beta02
▫️Compose для Wear и дополнение compose-material для него обновлен до версии 1.0.0-alpha03
Релизы Jetpack Compose 1.0.0 – 1.1.0-alpha01
Очередной дайджест по основным изменениям последних релизов фреймворка:
▫️LazyVerticalGrid теперь принимает параметры для вертикального и горизонтального расположения элементов. (Подробнее)
▫️Добавлено поведение для TextField для очистки выделения при нажатии на системную кнопку “Back” (как это сделано в Android EditText). (Подробнее)
▫️Добавлен новый компонент NavigationRail как еще один способ навигации по экранам приложения. (Подробнее)
▫️BadgeBox переименован в BadgedBox и теперь принимает в качестве параметра функцию Badge. (Подробнее)
▫️Добавлено новое BrushPainter API. (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️paging-compose обновлен до версии 1.0.0-alpha12
▫️constraintlayout-compose обновлен до версии 1.0.0-beta02
▫️Compose для Wear и дополнение compose-material для него обновлен до версии 1.0.0-alpha03
Android Developers
Recent Release Notes | Android Developers
#Article #Blog
Jetpack Compose Support in Workflow
Интересная статья от инженера из Square, в которой он рассказывает об опыте интеграции Jetpack Compose с их собственной библиотекой Workflow для описания бизнес-логики в декларативном стиле.
Jetpack Compose Support in Workflow
Интересная статья от инженера из Square, в которой он рассказывает об опыте интеграции Jetpack Compose с их собственной библиотекой Workflow для описания бизнес-логики в декларативном стиле.
Square Corner Blog
Jetpack Compose Support in Workflow
A deep, deep dive into making Square Workflow @Composable
#Article #Medium #Performance
Measuring Render Performance with Jetpack Compose
Интересная статья от разработчиков, решивших перед внедрением Jetpack Compose в проект измерить насколько фреймворк влияет на производительность системы в сравнении с привычным XML.
Результаты тестов - в сегодняшней статье.
Measuring Render Performance with Jetpack Compose
Интересная статья от разработчиков, решивших перед внедрением Jetpack Compose в проект измерить насколько фреймворк влияет на производительность системы в сравнении с привычным XML.
Результаты тестов - в сегодняшней статье.
Medium
Measuring Render Performance with Jetpack Compose
Measuring the render performance impact of Jetpack Compose across several common integration scenarios.
#Medium #Article #Entertainment
Checkmate on Compose (Part 1 & Part 2)
Статья из двух частей от разработчика из Bumble, в которой он рассказывает о написании собственного приложения для игры в шахматы на Jetpack Compose в качестве тренировки перед внедрением фреймворка в рабочий проект.
Checkmate on Compose (Part 1 & Part 2)
Статья из двух частей от разработчика из Bumble, в которой он рассказывает о написании собственного приложения для игры в шахматы на Jetpack Compose в качестве тренировки перед внедрением фреймворка в рабочий проект.
Medium
Checkmate on Compose — Part I
Lessons learned from a Jetpack Compose-based chess app
#Article #Medium
Creating a Repeating Button with Jetpack Compose
Статья об опыте создания RepeatingButton — кнопки-счётчика, изменяющей значение с постепенным ускорением при длительном нажатии на неё.
Creating a Repeating Button with Jetpack Compose
Статья об опыте создания RepeatingButton — кнопки-счётчика, изменяющей значение с постепенным ускорением при длительном нажатии на неё.
#Release #Stable #Changelog
Релизы Jetpack Compose 1.1.0-alpha02 – 1.1.0-alpha04
Очередной дайджест по основным изменениям последних релизов фреймворка:
▫️Добавлена поддержка Jetpack Compose Kotlin версии 1.5.30. (Подробнее)
▫️Новые Enter/Exit анимации, которые можно использовать в комбинации с уже имеющимися. (Подробнее)
▫️Добавлена поддержка StartOffset функциями infiniteRepeatable и repeatable (полезно когда нужно задержать начало анимации). (Подробнее)
▫️Добавлена поддержка DpSize для size и requiredSize модифаеров. (Подробнее)
▫️Компонент Divider теперь учитывает Dp.Hairline для отрисовки однопиксельных разделителей вне зависимости от плотности экрана. (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️navigation-compose обновлен до версии 2.4.0-alpha09
▫️Compose для Wear и дополнение compose-material для него обновлен до версии 1.0.0-alpha06
Релизы Jetpack Compose 1.1.0-alpha02 – 1.1.0-alpha04
Очередной дайджест по основным изменениям последних релизов фреймворка:
▫️Добавлена поддержка Jetpack Compose Kotlin версии 1.5.30. (Подробнее)
▫️Новые Enter/Exit анимации, которые можно использовать в комбинации с уже имеющимися. (Подробнее)
▫️Добавлена поддержка StartOffset функциями infiniteRepeatable и repeatable (полезно когда нужно задержать начало анимации). (Подробнее)
▫️Добавлена поддержка DpSize для size и requiredSize модифаеров. (Подробнее)
▫️Компонент Divider теперь учитывает Dp.Hairline для отрисовки однопиксельных разделителей вне зависимости от плотности экрана. (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️navigation-compose обновлен до версии 2.4.0-alpha09
▫️Compose для Wear и дополнение compose-material для него обновлен до версии 1.0.0-alpha06
Android Developers
Recent Release Notes | Android Developers
#Article #Medium
How to Share Composable 🚀 as Bitmap ?
Composable код —> Bitmap
О том, как возможна такая конвертация, автор рассказывает в сегодняшней статье.
How to Share Composable 🚀 as Bitmap ?
Composable код —> Bitmap
О том, как возможна такая конвертация, автор рассказывает в сегодняшней статье.
Medium
How to Share Composable 🚀 as Bitmap ?
Few months ago we in our company decided to build a new UI-Kit library module with a new Design system for our main product app from…
#Medium #Article #Animation
Creating a rotating card in Jetpack Compose
Небольшая статья на тему создания анимации переворота карточки по своей оси с отображением её содержимого на обратной стороне.
Creating a rotating card in Jetpack Compose
Небольшая статья на тему создания анимации переворота карточки по своей оси с отображением её содержимого на обратной стороне.
Medium
Creating a rotating card in Jetpack Compose
Introduction
#Article #Medium
Accessibility in Jetpack Compose
Обзорная статья по недавно вышедшему codelab-у от Google, посвященному реализации accessibility-функций (для людей с ограниченными возможностями) в вашем приложении на Jetpack Compose.
Accessibility in Jetpack Compose
Обзорная статья по недавно вышедшему codelab-у от Google, посвященному реализации accessibility-функций (для людей с ограниченными возможностями) в вашем приложении на Jetpack Compose.
Medium
Accessibility in Jetpack Compose
Recently new codelab was launched for Android which covers the accessibility in Jetpack Compose.
#Release #Stable #Changelog
Релизы Jetpack Compose 1.0.4 – 1.1.0-alpha06
Очередной дайджест по основным изменениям последних релизов фреймворка, среди которых:
▫️Добавлена поддержка Kotlin 1.5.31.
▫️Добавлен ExposedDropdownMenu, созданный на основе ExposedDropdownMenuBox с компонентами TextField и DropdownMenu внутри. (Подробнее)
▫️В интерфейс LayoutInfo добавлены два поля — density и layoutDirection для правильной интерпретации размеров и положения, отображаемых в LayoutInfo. (Подробнее)
▫️Добавлена концепция ModifierLocals (схожая с CompositionLocals). (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️paging-compose обновлен до версии 1.0.0-alpha14
▫️Compose для Wear и дополнение compose-material для него обновлен до версии 1.0.0-alpha08
Релизы Jetpack Compose 1.0.4 – 1.1.0-alpha06
Очередной дайджест по основным изменениям последних релизов фреймворка, среди которых:
▫️Добавлена поддержка Kotlin 1.5.31.
▫️Добавлен ExposedDropdownMenu, созданный на основе ExposedDropdownMenuBox с компонентами TextField и DropdownMenu внутри. (Подробнее)
▫️В интерфейс LayoutInfo добавлены два поля — density и layoutDirection для правильной интерпретации размеров и положения, отображаемых в LayoutInfo. (Подробнее)
▫️Добавлена концепция ModifierLocals (схожая с CompositionLocals). (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️paging-compose обновлен до версии 1.0.0-alpha14
▫️Compose для Wear и дополнение compose-material для него обновлен до версии 1.0.0-alpha08
Android Developers
Recent Release Notes | Android Developers
#Article #Blog
Always provide a Modifier parameter
Статья от известного Криса Бэйнса, в которой он рассказывает о том, почему так важно использовать параметр Modifier в ваших Composable-функциях.
Always provide a Modifier parameter
Статья от известного Криса Бэйнса, в которой он рассказывает о том, почему так важно использовать параметр Modifier в ваших Composable-функциях.
#Article #Medium
Responsive layouts using BoxWithConstraints in Jetpack Compose
В статье рассматривается компонент BoxWithConstraints как инструмент для создания адаптивных макетов, которые автоматически подстраиваются под доступное пространство на экране.
Responsive layouts using BoxWithConstraints in Jetpack Compose
В статье рассматривается компонент BoxWithConstraints как инструмент для создания адаптивных макетов, которые автоматически подстраиваются под доступное пространство на экране.
Medium
Responsive layouts using BoxWithConstraints in Jetpack Compose
Exploring some usecases of BoxWithConstraints.
#реклама
Большая конференция для мобильных разработчиков Mobius 2021 Moscow ждет вас!
В ней — 34 доклада и 2 воркшопа о разных аспектах мобильной разработки. Вот список тематических блоков:
— Архитектура. Как строить проекты так, чтобы они работали правильно и не ломались.
— Инфраструктура. Доклады об организации IT-процессов и инструментах для этого.
— Качество продукта. О том, что делать и чего не делать, чтобы результат был крутым.
— Под капотом. Копаемся во внутренностях инструментов и платформ, чтобы лучше их понимать и эффективнее использовать.
— Тренды мобильной разработки. Что-то набирает популярность, что-то теряет актуальность — выясняем, что брать в прод.
Среди спикеров — Filip Babić, Николай Иготти, Joe Birch, Данис Тазетдинов, Виталий Фридман.
Полная программа на сайте — переходите туда, чтобы узнать больше и выбрать билеты.
А промокод
Большая конференция для мобильных разработчиков Mobius 2021 Moscow ждет вас!
В ней — 34 доклада и 2 воркшопа о разных аспектах мобильной разработки. Вот список тематических блоков:
— Архитектура. Как строить проекты так, чтобы они работали правильно и не ломались.
— Инфраструктура. Доклады об организации IT-процессов и инструментах для этого.
— Качество продукта. О том, что делать и чего не делать, чтобы результат был крутым.
— Под капотом. Копаемся во внутренностях инструментов и платформ, чтобы лучше их понимать и эффективнее использовать.
— Тренды мобильной разработки. Что-то набирает популярность, что-то теряет актуальность — выясняем, что брать в прод.
Среди спикеров — Filip Babić, Николай Иготти, Joe Birch, Данис Тазетдинов, Виталий Фридман.
Полная программа на сайте — переходите туда, чтобы узнать больше и выбрать билеты.
А промокод
mobilecompose2021JRGpc
поможет приобрести Personal Standard билет по цене прошлого месяца.