В новой сборке исправили баги, а также добавили поддержку smart элементов в контекстных меню
Самый простой способ попробовать новую версию - использовать BOM в Gradle
dependencies {
implementation(platform("androidx.compose:compose-bom-beta:2025.06.02")
}
#compose #android
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5
👉 Заменяет ресурсы
👉 Заменяет импорты
👉 Заменяет специфичные для Android Compose элементы
Попробовал инструмент. Не очень очевидный, да и кажется как плагин для IDE он полезнее бы был, чем отдельным приложением
#compose
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25
#compose
Please open Telegram to view this post
VIEW IN TELEGRAM
❤41👍4
This media is not supported in your browser
VIEW IN TELEGRAM
LazyTimetable - open source Jetpack Compose библиотека для реализация lazy расписания мероприятия или в школе/универе. Работает только на Android
#compose #android #opensource
#compose #android #opensource
👍17🤔13🔥3❤2
Пример использования LazyTimetable
#compose
@Composable
fun LazyTimetable(
modifier: Modifier = Modifier,
listState: LazyTimetableState = rememberLazyTimetableState(),
horizontalSpacing: Dp = 0.dp,
contentPadding: PaddingValues = PaddingValues(),
columnWidth: Dp,
heightPerMinute: Dp,
columnHeaderHeight: Dp,
columnHeaderColor: Color,
timeColumnWidth: Dp,
timeColumnColor: Color,
baseEpochSec: Long,
timeLabel: @Composable (Long) -> Unit,
content: LazyTimetableScope.() -> Unit
)
#compose
❤6👍1🔥1
Media is too big
VIEW IN TELEGRAM
🤔50🤯12👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43🤔12❤2👍1
// Пример использования FloatingTabBar
val scrollConnection = rememberFloatingTabBarScrollConnection()
var selectedTabKey by remember { mutableStateOf("home") }
Box(modifier = Modifier.fillMaxSize()) {
LazyColumn(
modifier = Modifier
.fillMaxSize()
.nestedScroll(scrollConnection)
) {
ScrollableContent()
}
FloatingTabBar(
selectedTabKey = selectedTabKey,
scrollConnection = scrollConnection,
modifier = Modifier
.align(Alignment.BottomCenter)
.padding(horizontal = 16.dp)
) {
tab(
key = "home",
title = { Text("Home") },
icon = { Icon(Icons.Default.Home, contentDescription = null) },
onClick = { selectedTabKey = "home" }
)
tab(
key = "profile",
title = { Text("Profile") },
icon = { Icon(Icons.Default.Person, contentDescription = null) },
onClick = { selectedTabKey = "profile" }
)
standaloneTab(
key = "search",
icon = { Icon(Icons.Default.Search, contentDescription = null) },
onClick = { selectedTabKey = "search" }
)
}
}
❤5
Forwarded from Android Broadcast
Media is too big
VIEW IN TELEGRAM
Месяц назад Google анонсировала навигацию специально разработанную под Compose и которая должна решить все боли. В видео показываю её возможности, делюсь своим мнение и рассказываю про недочеты, которые надеюсь что решат до стабильного релиза
#AndroidBroadcast #navigation #jetpack #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32❤3🤔2
Ждем скорого стабильного релиза и можно будет разбирать
#compose #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
В Compose 1.9.0 появляется новое внутреннее API - PausableComposition. Оно позволит:
👉 Инкрементальная рекомпозиция: Подготовка UI, разбивая работу на части
👉 Прогрев UI: Делать подготовку UI асинхронно, до того как она кажется на экране
Обещают хорошее улучшение для LazyColumn и LazyRow
#compose #performance
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥57👍13❤4🤔1
Jetpack Compose быстрее View ?
Anonymous Poll
28%
Да
41%
Нет
13%
Одинаково
1%
Другой вариант (пиши в комментариях)
17%
Не участвую в опросе
❤5🤔4
Forwarded from Kotlin Adept Notes (Alex Panov)
Преимущества библиотеки:
#Compose #Snackbar #KMP
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥50👍12🤯3❤2
Обновляем BOM файл для тех кто не боится Beta
dependencies {
implementation(platform("androidx.compose:compose-bom-beta:2025.07.01")
}
#compose
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11
🚀 Хотите ускорить Flutter-приложения, вынеся тяжёлые задачи на C, Rust или Go?
🗓 Приходите 6 августа в 20:00 МСК на открытый вебинар «Запускаем код C, Rust или Go через FFI»!
На вебинаре вы научитесь:
✅ Писать функции на C, Rust и Go и вызывать их из Dart
✅ Интегрировать нативные модули во Flutter.
✅ Работать со сторонними библиотеками и нюансы FFI-плагина.
✅ Автоматизировать сборку для под разные архитектуры через Makefile.
Результат: оптимизируете ресурсоёмкие операции (обработка изображений, криптография и др.) с приростом производительности!
Этот урок проходит в преддверии старта курса «Flutter Mobile Developer» от OTUS.
🔥 Все участники получат записи трех прошлых уроков!
👉 Регистрация открыта
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
На вебинаре вы научитесь:
Результат: оптимизируете ресурсоёмкие операции (обработка изображений, криптография и др.) с приростом производительности!
Этот урок проходит в преддверии старта курса «Flutter Mobile Developer» от OTUS.
🔥 Все участники получат записи трех прошлых уроков!
👉 Регистрация открыта
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯4
В репозитории Compose ведутся работы над тем, чтобы добавить API retain {}, которое в отличие от remember будет запоминать данные дольше (между входами и выходами в композиции, подобно как сохранение через ViewModel)
val user = retain { someData() }
@Composable
public inline fun <reified T> retain(
noinline calculation: @DisallowComposableCalls () -> T
): T
Больше подробностей в 📃 статье (EN,6м). Также доступна по 🔗 альтернативной ссылке
#compose
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯55👍10🔥3👏2