#Codelabs
Codelabs от Google для тех, кто предпочитает обращаться к официальным источникам.
Migrating to Jetpack Compose
Jetpack Compose basics
Layouts in Jetpack Compose
Using State in Jetpack Compose
Jetpack Compose Theming
Codelabs от Google для тех, кто предпочитает обращаться к официальным источникам.
Migrating to Jetpack Compose
Jetpack Compose basics
Layouts in Jetpack Compose
Using State in Jetpack Compose
Jetpack Compose Theming
#Article #Habr
Compose. Jetpack Compose
Статья рассказывает о преимуществах и недостатках, которые дает android-разработчикам переход на Jetpack Compose, а также уделяет внимание такому важному принципу в разработке как Unidirectional Data Flow.
Compose. Jetpack Compose
Статья рассказывает о преимуществах и недостатках, которые дает android-разработчикам переход на Jetpack Compose, а также уделяет внимание такому важному принципу в разработке как Unidirectional Data Flow.
Хабр
Compose. Jetpack Compose
Благодаря стремительному развитию мобильной индустрии каждые несколько лет мы наблюдаем появления новых технических решений, призванных усложнить упростить жиз...
#Article #Medium
Understanding Jetpack Compose — Part 1 of 2
Статья от человека, имеющего непосредственное участие в разработке Jetpack Compose — Leland Richardson. Автор рассказывает о причинах тех или иных архитектурных решений и как они должны помочь разработчикам, а также объясняет, чем композиция лучше наследования.
Understanding Jetpack Compose — Part 1 of 2
Статья от человека, имеющего непосредственное участие в разработке Jetpack Compose — Leland Richardson. Автор рассказывает о причинах тех или иных архитектурных решений и как они должны помочь разработчикам, а также объясняет, чем композиция лучше наследования.
Medium
Understanding Jetpack Compose — part 1 of 2
Better UI building with Compose
#Article #Medium
Under the hood of Jetpack Compose — part 2 of 2
Продолжение статьи от Leland Richardson о том, как работает Jetpack Compose "под капотом". На этот раз автор рассказывает что такое
Under the hood of Jetpack Compose — part 2 of 2
Продолжение статьи от Leland Richardson о том, как работает Jetpack Compose "под капотом". На этот раз автор рассказывает что такое
Composer, как происходит рекомпозиция отдельных функций, а также как работает @Composable функция внутри и в чем её сходство с suspend-функцией.Medium
Under the hood of Jetpack Compose — part 2 of 2
Under the hood of Compose
#Links #Github
Jetpack Compose Playground
Ресурс, содержащий много полезной информации для работы с Jetpack Compose, такой как:
1) Список компонентов с примерами их использования в коде
2) Примеры готовых приложений на Jetpack Compose
3) Подборка библиотек для JC и многое другое.
Jetpack Compose Playground
Ресурс, содержащий много полезной информации для работы с Jetpack Compose, такой как:
1) Список компонентов с примерами их использования в коде
2) Примеры готовых приложений на Jetpack Compose
3) Подборка библиотек для JC и многое другое.
#Article #Habr
Трансформация Android-разработки с Jetpack Compose и Корутинами
Jetpack Compose + Coroutines + MVI
Интересная статья об опыте использования такого стека технологий в рамках небольшого приложения для контроля количества выпитого кофе.
Трансформация Android-разработки с Jetpack Compose и Корутинами
Jetpack Compose + Coroutines + MVI
Интересная статья об опыте использования такого стека технологий в рамках небольшого приложения для контроля количества выпитого кофе.
Хабр
Трансформация Android-разработки с Jetpack Compose и Корутинами
Jetpack Compose — одна из наиболее обсуждаемых тем из серии видео про Android 11, заменивших собой Google IO. Многие ожидают от библиотеки, что она решит проблем...
#Article #Medium
Building a Design System implementation using Jetpack Compose — Part1 (Theme)
Дизайн-система, как набор правил и инструментов для визуального и технического исполнения, всё чаще становится неотъемлемой частью Android приложения. Автор статьи приводит пример создания такой системы при использовании Jetpack Compose.
Building a Design System implementation using Jetpack Compose — Part1 (Theme)
Дизайн-система, как набор правил и инструментов для визуального и технического исполнения, всё чаще становится неотъемлемой частью Android приложения. Автор статьи приводит пример создания такой системы при использовании Jetpack Compose.
Medium
Building a Design System implementation using Jetpack Compose — Part1 (Theme)
Recently working on a Design System project using Jetpack Compose building the implementation on Android application. I Hope can through…
#Release #Alpha
Вышел новый релиз Jetpack Compose — alpha-06
Новый минорный релиз включает в себя добавление двух долгожданных фич — navigation-compose и paging-compose
Вышел новый релиз Jetpack Compose — alpha-06
Новый минорный релиз включает в себя добавление двух долгожданных фич — navigation-compose и paging-compose
Android Developers
Recent Release Notes | Android Developers
#Libs #Github
Accompanist by Chris Banes
Accompanist - это набор библиотек, содержащий различные полезные утилиты для работы с Jetpack Compose. Проект активно развивается и уже на данном этапе предоставляет функционал для работы с:
- Изображениями (используя Glide, Picasso или Coil)
- WindowInsets
Accompanist by Chris Banes
Accompanist - это набор библиотек, содержащий различные полезные утилиты для работы с Jetpack Compose. Проект активно развивается и уже на данном этапе предоставляет функционал для работы с:
- Изображениями (используя Glide, Picasso или Coil)
- WindowInsets
GitHub
GitHub - google/accompanist: A collection of extension libraries for Jetpack Compose
A collection of extension libraries for Jetpack Compose - google/accompanist
#Links #Desktop #Github
Jetpack Compose for Desktop: Milestone 1 Released
Сегодня компанией JetBrains был анонсирован первый релиз Jetpack Compose for Desktop, с помощью которого можно декларативно писать приложения для десктопных ОС (поддержка Windows, macOS и Linux).
С примерами приложений можно ознакомиться в отдельном репозитории GitHub.
Jetpack Compose for Desktop: Milestone 1 Released
Сегодня компанией JetBrains был анонсирован первый релиз Jetpack Compose for Desktop, с помощью которого можно декларативно писать приложения для десктопных ОС (поддержка Windows, macOS и Linux).
С примерами приложений можно ознакомиться в отдельном репозитории GitHub.
#AndroidBroadcast #Desktop #Youtube
Jetpack Compose на Desktop - Android Broadcast
В прошлом посте я рассказывал о дебютном релизе Jetpack Compose for Desktop, а уже сегодня, в гости к каналу Android Broadcast пришёл руководитель команды Compose for Desktop в JetBrains — Николай Иготти. Рекомендую к просмотру.
Jetpack Compose на Desktop - Android Broadcast
В прошлом посте я рассказывал о дебютном релизе Jetpack Compose for Desktop, а уже сегодня, в гости к каналу Android Broadcast пришёл руководитель команды Compose for Desktop в JetBrains — Николай Иготти. Рекомендую к просмотру.
YouTube
Compose for Desktop / Kotlin Multiplatform UI
#AndroidBroadcast #Compose #Kotlin
Jetpack Compose выходит за пределы Android и уже стал доступен на Desktop. Обсуждаем перенос технологии на различные платформы и будущий ее рост
Гость - Николай Иготти, Руководитель команды Compose for Desktop в JetBrains.…
Jetpack Compose выходит за пределы Android и уже стал доступен на Desktop. Обсуждаем перенос технологии на различные платформы и будущий ее рост
Гость - Николай Иготти, Руководитель команды Compose for Desktop в JetBrains.…
#Article #Medium
Android Jetpack Compose — Exploring State Based UI
Отображение списка данных является неотъемлимой частью большинства мобильных приложений. На данный момент в Jetpack Compose существует возможность создания лишь линейных списков при помощи функций LazyColumnFor() и LazyRowFor(). В качестве решения этой проблемы автор статьи предлагает использовать собственное решение - LazyGridFor() (аналог GridLayoutManager для RecyclerView). Помимо этого, в статье рассматривается пошаговая реализация UI-состояний экрана с таким списком, а также их обработка при помощи StateFlow.
Android Jetpack Compose — Exploring State Based UI
Отображение списка данных является неотъемлимой частью большинства мобильных приложений. На данный момент в Jetpack Compose существует возможность создания лишь линейных списков при помощи функций LazyColumnFor() и LazyRowFor(). В качестве решения этой проблемы автор статьи предлагает использовать собственное решение - LazyGridFor() (аналог GridLayoutManager для RecyclerView). Помимо этого, в статье рассматривается пошаговая реализация UI-состояний экрана с таким списком, а также их обработка при помощи StateFlow.
Medium
Android Jetpack Compose — Exploring State Based UI
This Article walks through step by step implementation of Compose UI to load data into Grid with paging, along with loading and error UI.
#Release #Alpha #Changelog
Релиз Jetpack Compose 1.0.0-alpha07
Некоторые из изменений, пришедших с новым обновлением:
▫️ Добавлена поддержка Modifier.fillParentMaxSize внутри скоупа LazyColumn/Row
▫️ Добавлен BasicTextField на замену BaseTextField и CoreTextField
▫️ foundation.Text теперь deprecated, вместо него нужно использовать material.Text
▫️ Добавлен параметр KeyboardOptions для работы с текстовыми полями (вместо отдельных KeyboardType и ImeAction) и многое другое.
Также обновление коснулось и дополнений, связанные с навигацией и пагинацией — navigation-compose и paging-compose были обновлены до версии 1.0.0-alpha02.
Краткий список изменений, появившихся с обновлением:
▫️ Добавлен NavOptionsBuilder в качестве опционального параметра для функции .navigate()
▫️ Добавлены функции .popUpTo() и .launchSingleTop(), реализуемы с помощью NavOptions
▫️ Добавлены методы .peek(), .snapshot(), .retry() и .refresh() для LazyPagingItems
P.S. Разработчики заявили что уходят на небольшой перерыв в связи с приближающимся праздником Дня благодарения, а поэтому новый релиз стоит ожидать не раньше чем через 3 недели.
Релиз Jetpack Compose 1.0.0-alpha07
Некоторые из изменений, пришедших с новым обновлением:
▫️ Добавлена поддержка Modifier.fillParentMaxSize внутри скоупа LazyColumn/Row
▫️ Добавлен BasicTextField на замену BaseTextField и CoreTextField
▫️ foundation.Text теперь deprecated, вместо него нужно использовать material.Text
▫️ Добавлен параметр KeyboardOptions для работы с текстовыми полями (вместо отдельных KeyboardType и ImeAction) и многое другое.
Также обновление коснулось и дополнений, связанные с навигацией и пагинацией — navigation-compose и paging-compose были обновлены до версии 1.0.0-alpha02.
Краткий список изменений, появившихся с обновлением:
▫️ Добавлен NavOptionsBuilder в качестве опционального параметра для функции .navigate()
▫️ Добавлены функции .popUpTo() и .launchSingleTop(), реализуемы с помощью NavOptions
▫️ Добавлены методы .peek(), .snapshot(), .retry() и .refresh() для LazyPagingItems
P.S. Разработчики заявили что уходят на небольшой перерыв в связи с приближающимся праздником Дня благодарения, а поэтому новый релиз стоит ожидать не раньше чем через 3 недели.
Android Developers
Recent Release Notes | Android Developers
Друзья, в прошлой публикации я решил сделать обзор нового релиза Jetpack Compose с кратким описанием основных изменений. Это полезно при миграции с одной версии на другую, особенно если речь идет об альфе. В связи с тем, что таких релизов планируется еще множество, есть идея выкладывать такие обзоры и дальше. Как вам такая идея?
P.S. Также не забывайте о нашем чат-канале, в котором мы можете писать свои предложения. 🙂
P.S. Также не забывайте о нашем чат-канале, в котором мы можете писать свои предложения. 🙂
Telegram
Mobile Compose сhat
Обсуждение новостей из @mobile_compose
#Article #Blog #Animation
Jetpack Compose Animations Tutorial: Getting Started
Анимация играет далеко не маловажную роль в любом Android приложении. Зачастую именно при помощи красивой и качественно реализованной анимации можно акцентировать внимание пользователя на деталях, или же, наоборот, компенсировать другие недостатки приложения. В Jetpack Compose анимациям уделено особое внимание в виде отдельного API. Именно об этом инструменте и о различных возможностях работы с ним рассказывает автор статьи на примере простой кнопки.
Jetpack Compose Animations Tutorial: Getting Started
Анимация играет далеко не маловажную роль в любом Android приложении. Зачастую именно при помощи красивой и качественно реализованной анимации можно акцентировать внимание пользователя на деталях, или же, наоборот, компенсировать другие недостатки приложения. В Jetpack Compose анимациям уделено особое внимание в виде отдельного API. Именно об этом инструменте и о различных возможностях работы с ним рассказывает автор статьи на примере простой кнопки.
kodeco.com
Jetpack Compose Animations Tutorial: Getting Started
In this tutorial, you’ll build beautiful animations with Jetpack Compose Animations, and discover the API that lets you build these animations easily.
#Article #Medium #Navigation
Implement Bottom Bar Navigation in Jetpack Compose
Bottom Navigation - один из самых популярных паттернов в формировании дизайна Android приложения, который используется практически в каждом большом проекте. С его помощью приложение можно разделить на разные по содержимому контенту и выполняемым функциям секции. Автор статьи предлагает свой вариант реализации навигации через Bottom Navigation при помощи уже известного navigation-compose.
Implement Bottom Bar Navigation in Jetpack Compose
Bottom Navigation - один из самых популярных паттернов в формировании дизайна Android приложения, который используется практически в каждом большом проекте. С его помощью приложение можно разделить на разные по содержимому контенту и выполняемым функциям секции. Автор статьи предлагает свой вариант реализации навигации через Bottom Navigation при помощи уже известного navigation-compose.
Medium
Implement Bottom Bar Navigation in Jetpack Compose
in this article we would explore the new navigation component released for Jetpack Compose and implement a bottom bar navigation system.
#Article #Medium
Jetpack Compose Interop Part 1: Using Traditional Views and Layouts in Compose with AndroidView
Интероперабельность - одно из важнейших преимуществ Jetpack Compose, обеспечивающее обратную совместимость между классическим и Composable кодом. Это позволяет без особого труда комбинировать оба подхода в рамках одного проекта, что важно, если необходимо внедрить JC в уже существующее приложение. В статье рассказывается о возможностях использования функции AndroidView, позволяющей размещать классические UI-компоненты внутри Composable-функций.
Jetpack Compose Interop Part 1: Using Traditional Views and Layouts in Compose with AndroidView
Интероперабельность - одно из важнейших преимуществ Jetpack Compose, обеспечивающее обратную совместимость между классическим и Composable кодом. Это позволяет без особого труда комбинировать оба подхода в рамках одного проекта, что важно, если необходимо внедрить JC в уже существующее приложение. В статье рассказывается о возможностях использования функции AndroidView, позволяющей размещать классические UI-компоненты внутри Composable-функций.
Medium
Jetpack Compose Interop Part 1: Using Traditional Views and Layouts in Compose with AndroidView
Like most Android developers following the development of Jetpack Compose you are probably wondering if you will need to rewrite your…
#Article #Medium
Jetpack Compose Interop Part 2: Using Compose in Traditional Android Views and Layouts with ComposeView
Продолжение предыдущей статьи о возможности обратной совместимости между Jetpack Compose и традиционным UI-фреймворком. На этот раз автор статьи рассказывает о возможностях ComposeView и AbstractComposeView, позволяющих "встраивать" Composable-код в XML-вёрстку.
Jetpack Compose Interop Part 2: Using Compose in Traditional Android Views and Layouts with ComposeView
Продолжение предыдущей статьи о возможности обратной совместимости между Jetpack Compose и традиционным UI-фреймворком. На этот раз автор статьи рассказывает о возможностях ComposeView и AbstractComposeView, позволяющих "встраивать" Composable-код в XML-вёрстку.
Medium
Jetpack Compose Interop Part 2: Using Compose in Traditional Android Views and Layouts with…
In Part 1 I demonstrated how we can use AndroidView to render traditional Views inside our Compose UI. For this part, we are now going to…