#Youtube #Video
Android Crew LiveCoding: Compose Advanced
Совсем недавно на очередной Podlodka Android Crew была организована livecoding сессия по Jetpack Compose, а вел ее сам разработчик фреймворка из Google (а по совместительству гость нашего канала 🙂) — Андрей Куликов. Целью доклада было сфокусироваться на более продвинутых вариантах использования приложений, а также показать как они реализуются при помощи Jetpack Compose. Рекомендую к просмотру!
Android Crew LiveCoding: Compose Advanced
Совсем недавно на очередной Podlodka Android Crew была организована livecoding сессия по Jetpack Compose, а вел ее сам разработчик фреймворка из Google (а по совместительству гость нашего канала 🙂) — Андрей Куликов. Целью доклада было сфокусироваться на более продвинутых вариантах использования приложений, а также показать как они реализуются при помощи Jetpack Compose. Рекомендую к просмотру!
YouTube
Лайвкодинг: Compose Advanced / Андрей Куликов
Понравилось видео и хочешь узнать что-то еще про Android и Compose? Забирай весь плейлист на https://is.gd/kChYnl или купи билет на следующий сезон конференции https://is.gd/auKynm
Подпишись на канал – каждую неделю мы выкладываем новые видео про то, как…
Подпишись на канал – каждую неделю мы выкладываем новые видео про то, как…
#Article #Blog #Web #Compose
Technology Preview: Jetpack Compose for Web
Команда разработчиков JetBrains несколько дней назад представили технологическое превью Compose for Web — имплементацию известного нам UI-фреймворка для Web разработки. Больше подробностей о новой разработке можно прочитать в блоге компании.
Technology Preview: Jetpack Compose for Web
Команда разработчиков JetBrains несколько дней назад представили технологическое превью Compose for Web — имплементацию известного нам UI-фреймворка для Web разработки. Больше подробностей о новой разработке можно прочитать в блоге компании.
The JetBrains Blog
Technology Preview: Compose for Web | The Kotlin Blog
First came the desktop, now comes the world wide web: Jetpack Compose advances to the browser! Today, we are releasing the first technology preview of Jetpack Compose for Web. While we keep actively d
#Release #Beta #Changelog
Релиз Jetpack Compose 1.0.0-beta05 & 1.0.0-beta06
Некоторые из изменений, пришедших с последними двумя бета обновлениями:
▫️Добавлены новые CollectionInfo и CollectionItemInfo API для работы с semantics списков. (Подробнее)
▫️Добавлены дефолтные значения (0.dp) для PaddingValues. (Подробнее)
▫️Исправлен баг с некорректным размером Row/Column при использовании weight(fill = false) дочерним элементом. (Подробнее)
▫️Добавлены Font() функции для получения шрифтов из ресурсов, файлов и FileDenoscriptor. (Подробнее)
▫️Добавлен конструктор TextUnit(value: Float, type: TextUnitType). (Подробнее)
Последние обновления получились без кардинальных изменений и не затронули navigation-compose и paging-compose.
Релиз Jetpack Compose 1.0.0-beta05 & 1.0.0-beta06
Некоторые из изменений, пришедших с последними двумя бета обновлениями:
▫️Добавлены новые CollectionInfo и CollectionItemInfo API для работы с semantics списков. (Подробнее)
▫️Добавлены дефолтные значения (0.dp) для PaddingValues. (Подробнее)
▫️Исправлен баг с некорректным размером Row/Column при использовании weight(fill = false) дочерним элементом. (Подробнее)
▫️Добавлены Font() функции для получения шрифтов из ресурсов, файлов и FileDenoscriptor. (Подробнее)
▫️Добавлен конструктор TextUnit(value: Float, type: TextUnitType). (Подробнее)
Последние обновления получились без кардинальных изменений и не затронули navigation-compose и paging-compose.
Android Developers
Recent Release Notes | Android Developers
#Article #Medium
Compose CameraX on Android
Jetpack Compose + CameraX = ?
На данный момент официального способа интегрировать CameraX в приложение на компоузе нет. Автор статьи рассказывает как можно обойти это ограничение, предлагая для этого свое решение.
Compose CameraX on Android
Jetpack Compose + CameraX = ?
На данный момент официального способа интегрировать CameraX в приложение на компоузе нет. Автор статьи рассказывает как можно обойти это ограничение, предлагая для этого свое решение.
Medium
Compose CameraX on Android
A common way to use CameraX in Jetpack compose on Android
Друзья, у меня для вас маленькое объявление🔥.
Нас уже почти 600, и это наше общее большое достижение. За чуть больше полугода существования канал вырос до крупнейшего ресурса в Telegram, посвященного Jetpack Compose. Однако на этом мы останавливаться не будем. Отныне тематика канала будет посвящена использованию Compose не только в Android, но и в мобильной (а также кроссплатформенной) разработке в целом.
А для формирования правильной айдентики канала я решил, что теперь он будет называться "Mobile Compose", что наиболее точно будет отражать его контент.
Всем спасибо, двигаемся дальше!🙂
Нас уже почти 600, и это наше общее большое достижение. За чуть больше полугода существования канал вырос до крупнейшего ресурса в Telegram, посвященного Jetpack Compose. Однако на этом мы останавливаться не будем. Отныне тематика канала будет посвящена использованию Compose не только в Android, но и в мобильной (а также кроссплатформенной) разработке в целом.
А для формирования правильной айдентики канала я решил, что теперь он будет называться "Mobile Compose", что наиболее точно будет отражать его контент.
Всем спасибо, двигаемся дальше!🙂
#Conference
SECON'2021
Уже совсем скоро, в конце июня пройдет XII Международная конференция разработчиков ПО SECON'2021, на которой будет куча интересных докладов про мобильную разработку, кроссплатформу, геймдев и многое другое (кстати, я там тоже выступлю с материалом 😉). Ну а для тех, кто захочет отдохнуть между докладами, на территории конференции будет доступно множество активностей (включая Afterparty в конце первого дня).
◽️ Где? — гостиничный комплекс «Арт-Пенза»
◽️ Когда? — 19 и 20 июня
◽️ Подробности? — На официальном сайте мероприятия
SECON'2021
Уже совсем скоро, в конце июня пройдет XII Международная конференция разработчиков ПО SECON'2021, на которой будет куча интересных докладов про мобильную разработку, кроссплатформу, геймдев и многое другое (кстати, я там тоже выступлю с материалом 😉). Ну а для тех, кто захочет отдохнуть между докладами, на территории конференции будет доступно множество активностей (включая Afterparty в конце первого дня).
◽️ Где? — гостиничный комплекс «Арт-Пенза»
◽️ Когда? — 19 и 20 июня
◽️ Подробности? — На официальном сайте мероприятия
#Article #Medium
Wastewater tracking app with HMS ML Kit sound detection and Jetpack Compose
Разнообразие идей применения Jetpack Compose в различных задачах не перестает удивлять. На этот раз автор решил написать приложение для учёта расхода воды при помощи HMS ML Kit и Jetpack Compose. Как и что из этого вышло — в сегодняшней статье.
Wastewater tracking app with HMS ML Kit sound detection and Jetpack Compose
Разнообразие идей применения Jetpack Compose в различных задачах не перестает удивлять. На этот раз автор решил написать приложение для учёта расхода воды при помощи HMS ML Kit и Jetpack Compose. Как и что из этого вышло — в сегодняшней статье.
Medium
Wastewater tracking app with HMS ML Kit sound detection and Jetpack Compose
Water is a finite resource and we should be aware to not waste it.
#compose #desktop #kotlin
Compose for Desktop: Milestone 4 Released
Compose для десктоп продолжает стремительно развиваться и вот уже вчера, ребята из JetBrains представили новое обновление фреймворка — Milestone 4. Новый релиз содержит множество функций, которые упростят разработку десктопных решений, в числе которых:
▫️Новое эксперементальное API для работы с Window, Dialog, MenuBar, и Tray
▫️Добавление поддержки Tooltip при помощи компонента BoxWithTooltip
▫️Улучшения функций работы с текстом и многое другое.
Больше информации в блоге компании.
Compose for Desktop: Milestone 4 Released
Compose для десктоп продолжает стремительно развиваться и вот уже вчера, ребята из JetBrains представили новое обновление фреймворка — Milestone 4. Новый релиз содержит множество функций, которые упростят разработку десктопных решений, в числе которых:
▫️Новое эксперементальное API для работы с Window, Dialog, MenuBar, и Tray
▫️Добавление поддержки Tooltip при помощи компонента BoxWithTooltip
▫️Улучшения функций работы с текстом и многое другое.
Больше информации в блоге компании.
The JetBrains Blog
Compose for Desktop: Milestone 4 Released | The Kotlin Blog
More desktop UI goodies are coming your way! Milestone 4, the latest version of Compose for Desktop, comes packed with features to help you build even better Kotlin desktop applications with modern, d
#Release #Beta #Changelog
Релиз Jetpack Compose 1.0.0-beta07 & 1.0.0-beta08
Некоторые из изменений, пришедших с последними двумя бета обновлениями:
▫️AnimatedVisibility теперь можно определять при помощи MutableTransitionState, а также отслеживать изменения жизненного цикла анимации извне. (Подробнее)
▫️Теперь функции detectDragGestures(), detectVerticalGestures() и detectHozirontalGestures() самостоятельно отслеживают и используют изменения положения при жестах (без необходимости дополнительно вызывать .consumeAllChanges()). (Подробнее)
▫️Добавлен таймаут при касании clickable и toggleable элементов для предотвращения показа рипл-эффекта при скроллинге. (Подробнее)
▫️Modifier.focusModifier() теперь deprecated и заменен на Modifier.focusTarget(). (Подробнее)
▫️Card и Surface теперь принимают обязательный параметр onClick, куда стоит вынести всю логику из Modifier.clickable (использование которого теперь будет бесполезным). (Подробнее о Card и подробнее о Surface)
▫️Исправлена проблема beta07, при которой список элементов отображался частично после скролла. (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️lifecycle-viewmodel-compose обновлен до версии 1.0.0-beta08
▫️paging-compose обновлен до версии 1.0.0-alpha10
▫️constraintlayout-compose обновлен до версии 1.0.0-beta07
Релиз Jetpack Compose 1.0.0-beta07 & 1.0.0-beta08
Некоторые из изменений, пришедших с последними двумя бета обновлениями:
▫️AnimatedVisibility теперь можно определять при помощи MutableTransitionState, а также отслеживать изменения жизненного цикла анимации извне. (Подробнее)
▫️Теперь функции detectDragGestures(), detectVerticalGestures() и detectHozirontalGestures() самостоятельно отслеживают и используют изменения положения при жестах (без необходимости дополнительно вызывать .consumeAllChanges()). (Подробнее)
▫️Добавлен таймаут при касании clickable и toggleable элементов для предотвращения показа рипл-эффекта при скроллинге. (Подробнее)
▫️Modifier.focusModifier() теперь deprecated и заменен на Modifier.focusTarget(). (Подробнее)
▫️Card и Surface теперь принимают обязательный параметр onClick, куда стоит вынести всю логику из Modifier.clickable (использование которого теперь будет бесполезным). (Подробнее о Card и подробнее о Surface)
▫️Исправлена проблема beta07, при которой список элементов отображался частично после скролла. (Подробнее)
Новое обновление коснулось и различных дополнений, а именно:
▫️lifecycle-viewmodel-compose обновлен до версии 1.0.0-beta08
▫️paging-compose обновлен до версии 1.0.0-alpha10
▫️constraintlayout-compose обновлен до версии 1.0.0-beta07
Android Developers
Recent Release Notes | Android Developers
#Article #Medium #UI
Creating a segmented progress bar in Jetpack Compose
Обработка и визуализация прогресса выполнения длительной операции является важным правилом при разработке приложения с точки зрения UI/UX. В Jetpack Compose для этих целей у нас есть два вида индикаторов прогресса — CircularProgress и LinearProgress. Автор сегодняшней статьи рассказывает о создании собственной реализации данного компонента - сегментированного прогресса (внешне похожего на тот, что есть в историях Instagram).
Creating a segmented progress bar in Jetpack Compose
Обработка и визуализация прогресса выполнения длительной операции является важным правилом при разработке приложения с точки зрения UI/UX. В Jetpack Compose для этих целей у нас есть два вида индикаторов прогресса — CircularProgress и LinearProgress. Автор сегодняшней статьи рассказывает о создании собственной реализации данного компонента - сегментированного прогресса (внешне похожего на тот, что есть в историях Instagram).
Medium
Creating a segmented progress bar in Jetpack Compose
Introduction
#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 теперь поддерживает параметр contentDenoscription. (Подробнее)
▫️При значении параметра 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 теперь поддерживает параметр contentDenoscription. (Подробнее)
▫️При значении параметра 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...
❤1
#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.
The JetBrains Blog
Compose Multiplatform Goes Alpha, Unifying Desktop, Web, and Android UIs | The Kotlin Blog
Today’s release marks another step in our grand unified theory of UI development with Kotlin! We have a lot of news to talk about for our multiplatform UI efforts, including Compose for Desktop and Co
#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