TGINSIGHT CHAT
Android Broadcast
@android_broadcast
TechnologiesПодборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab#MQRZR
Posts récents
Tag : #compose · 74 posts
Publié 9 juin
🐱Библиотека Navigation - навигационная библиотека для Compose под Android, построенная вокруг состояния. Open source решение от подписчика канала (задавате вопросы в комментариях и поддержите Звездой на 🐱 GitHub) // Создаем NavigationManager и передаем в него начальное состояние val navigationManager = rememberNavigationManager( NavigationState( NavigationHost( hostName = "Main", initialDestination = FirstSampleDestination(), ) ) ) @Parcelize class FirstSampleDestination : ComposeDestination { @IgnoredOnParcel override val composable: @Composable (Destination) -> Unit = { FirstSamplePane() } } // инициализируем навигацию в Compose Navigation( navigationManager = navigationManager ) { Pane(rememberNavigationHost("Main")) } // Пример перехода navigationManager.execute( ForwardCommand(SecondSampleDestination(text)) ) @Parcelize data class SecondSampleDestination(val text: String) : ComposeDestination { @IgnoredOnParcel override val composable: @Composable (Destination) -> Unit = { destination -> SecondSamplePane((destination as SecondSampleDestination).text) } } Делитесь в комментариях как вам решение и я тоже пошел обсуждать #compose#навигация#opensource
Hashtags
Publié 6 juin
🎉🚀Новая Jetpack Библиотека - Photo Picker Новая библиотека Jetpack Photo Picker позволит перенести встраиваемый Photo Picker из Android 16 на более ранние версии Android. Благодаря Mainline системе встраиваемый Photo Picker будет доступен на Android 14 и выше как часть ОС, а вот на других версиях будет помогать библиотека Jetpack Photo Picker, работающая скорее всего на основе Google Play Services. Важно - сразу сделали версию для View и Compose #android#jetpack#android16#compose
Publié 5 juin
📹Mastering text input in Compose (EN, 18м) Google выпустили шикарное видео, где показали лучшие практики работы с текстовыми полями в Compose — с примерами, API и лайфхаками. В ролике разработчики на примере рассказывают: 👉 как использовать state-based TextField — новый подход к управлению вводом; 👉 зачем нужен SecureTextField и как задать требования к паролю; 👉 как работает Autofill API (да, теперь можно сохранять логины и OTP); 👉 как кастомизировать поле ввода OTP с помощью BasicTextField и decorator; 👉 как принимать GIF и изображения через drag & drop с новым contentReceiver; 👉 как использовать input/output трансформации для автоподстановки скобок и тире в номерах; #android#compose
Publié 3 juin
Серия статей с разборами лучших практик для Jetpack Compose: 1️⃣5 Core Optimizations Every Developer Should Know (EN, 5м, альт. ссылка) 2️⃣5 Advanced Techniques for Ultra-Smooth Apps (EN, 8м, альт. ссылка) 3️⃣The Expert’s Toolkit (EN, 8м, альт. ссылка) 4️⃣Runtime Mastery & Fine-Tuning (EN, 8м, альт. ссылка) #compose
Hashtags
Publié 21 mai
🔨Compose превью теперь может быстро менять размеры. Это изменение в Android Studio Narwhal FD позволит проще проверять адаптивность UI, за что так топит Google #androidstudio#compose
Hashtags
Publié 21 mai
🔨 Android Studio Narwhal FD позволит настроить⚙️ Compose превью как вам будет угодно #androidstudio#compose
Hashtags
Publié 21 mai
Улучшили навигацию между Compose Preview и Composable функцией с которой связано превью #compose#androidstudio
Hashtags
Publié 21 mai
🤯 Более 60 процентов из топ 1000 Android приложений в 🛒 Google Play используют ⚙️ Jetpack Compose. Источник ❗️ ВАЖНО Используют, а НЕ полностью написали на нём UI #andorid#compose#googleplay#googleio
Publié 21 mai
🤖 Androidify - пример приложения со всем модным стеком от Google: Jetpack Compose, Gemini API через Firebase AI Logic SDK, CameraX, Media3, Material 3 Expressive и Navigation 3. Поддержка экранов разных размеров и складных устройств Больше подробностей в статье и есть 🐱исходный код на GitHub #android#compose#material3expressive#пример
Publié 20 mai
⚙️ Как растет производительность Jetpack Compose Google показала как они снизили лаги UI на Jetpack Compose за 2 года. Тесте проводились на Pixel 3a В Compose 1.9.0 появятся еще улучшения: 🚀 Приостановка композции 🚀 Фоновая подготовка текста для отображения 🚀 Улучшения предзагрузки в LazyLayout #compose#производительность
Hashtags
Publié 20 mai
Пример использования Jetpack Compose Nav3 // Определите route в вашем приложении @Serializable data object Home @Serializable data class Product(val id: String) // Создайте back stack, указав начальный route val backStack = remember { mutableStateListOf<Any>(ProductList) } // NavDisplay отображает ваш back stack // Каждый раз, когда back stack меняется, отображение обновляется. NavDisplay( backStack = backStack, // Простой List<Any> // Укажите, что должно происходить при нажатии кнопки "назад" onBack = { backStack.removeLastOrNull() }, // Провайдер записей преобразует маршрут в NavEntry, // который содержит контент для этого маршрута. entryProvider = { route -> when (route) { is Home -> NavEntry(route) { Column { Text("Добро пожаловать в Nav3") Button(onClick = { // Чтобы перейти к другому экрану, // просто добавьте его в back stack backStack.add(Product("123")) }) { Text("Нажмите для навигации") } } } is Product -> NavEntry(route) { Text("Продукт ${route.id}") } else -> NavEntry(Unit) { Text("Неизвестный route: $route") } } } ) #jetpack#compose#навигация
Hashtags
Publié 20 mai
🎉Jetpack Navigation 3 - навигация для Compose, написанная с нуля! Будем честны Jetpack Navigation for Compose было никаким решением, до того как в ней появилась типобезопасная навигация, но и тогда остается много вопросов. Google решила что пора написать настоящую навигацию для Compose. Знакомьтесь - Jetpack Nav 3 Ключевые идеи в новой библиотеки: декларативное объявление + "навигация как состояние". Это полностью повторяет идеи что я заложил в NavState. Все это вылилось в принципы: 👉 Разработчик управляет back stack 👉 Возможность расширения и реализации собственной навигации на базовых компонентах 👉 Анимации из коробки 👉 Поддержка Predictive Back 👉 Поддержка адаптивных layout 👉 Сохранения состояния каждого элемент back stack, включая ViewModel 👉 Поддержка многомодульности Пока представлена только первая альфа и библиотеки еще предстоит путь, как минимум обзавестись поддержкой KMP 🔗 Больше подробности в документации 🐱Примеры использования на GitHub Надо покопаться в ней и сделать видео на тему! #jetpack#compose#навигация
Hashtags