Telegram Web Link
🎉 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 #навигация
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥81👍22🤔12
Пример использования 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 #навигация
👍36🤔19🔥13
🚀 Вышел Jetpack Window Manager 1.4 - библиотека для работы с разными форматами устройства и несколькими окнами с поддержкой KMP

Что нового в свежей версии:
👉 Улучшения Activity Embedding
👉 Улучшения API WindowMetrics
👉 Улучшили API для тестирования

#jetpack #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20
👍4
🔨 Android Studio Narwhal пропустит базовую версию и сразу будет Narwhal Feature Drop

Только что заметил при обновлении версий AS

#androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🤔5
На сайте Android Developers стали выкатывать обновления существующих руководств с интеграцией Material 3 Expressive дизайна, а именно:
👉 Help & Feedback
👉 Settings
👉 Настройки App Widget
👉 Edge-to-edge дизайн

#material #material3 #materialexpressive #m3
🤔27👍102
🤖 Android TV приложения смогу запрашивать оценку в Google Play из приложения

Принцип работы аналогичен Google Play In-App Review API на смартфонах и требует немного кода.

#android #androidtv #googleplay
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
⚙️ Как растет производительность Jetpack Compose

Google показала как они снизили лаги UI на Jetpack Compose за 2 года. Тесте проводились на Pixel 3a

В Compose 1.9.0 появятся еще улучшения:
🚀 Приостановка композции
🚀 Фоновая подготовка текста для отображения
🚀 Улучшения предзагрузки в LazyLayout

#compose #производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52🙏6👍2
Media is too big
VIEW IN TELEGRAM
Самая крутая часть Keynote Google I/O'25 - live демо умных очков под управлением Android XR. Очки Тони Стартка становятся на шаг ближе!

#googleio #androidxr #android
👍29🤯5🔥31
Media is too big
VIEW IN TELEGRAM
🔨 Обновление зависимостей через Gemini в Android Studio 🤯. Помимо выставление новой версии Gemini итеративно внесёт изменения в код для корректной работы после обновления

#android #gemini #androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
32🔥10🤔9👍3🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
⚙️ Journey в Android Studio - написание тестов и проверок на естественном языке и прогон их на эмуляторе или реальном устройстве

#android #androidstudio #ai #gemini #тестирование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥39👍2🤯1
Media is too big
VIEW IN TELEGRAM
📹 Что нового в Android - Google I/O 2025

Если вы не следите за Android разработкой, то можно посмотреть этот доклад где расскажут про проделанную работу, ближайшее будущее (скорее анонс других докладов на конференции)

#android #googleio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Media is too big
VIEW IN TELEGRAM
📹 Что нового в Google Play - Google IO

Доклад с обзором уже доступных фичей и анонсом того что будет сделано в 2025

#android #googleplay #googleio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🛒 Google Play Internal App Sharing — лучший способ быстро делиться сборками в Google Play

У Google Play есть официальный способ распространения сборок без модерации и ожидания — Internal App Sharing (IAS). Это идеальный инструмент для внутреннего тестирования и быстрых демонстраций.

🔧 Загружаешь сборку в Play Console → получаешь ссылку → отправляешь нужному человеку → он устанавливает или обновляет приложение.

🟢 Преимущества:
⚡️ Мгновенная доступность
🐞 Поддержка debug-сборок
🧪 Не требует подписи ключом Google
📦 Поддерживает APK и AAB

🔒 Ограничения:
Хранение 60 дней
👥 До 100 скачиваний на сборку
🔗 Не отображается в Google Play
🔐 Доступ только после активации IAS
⛔️ Нельзя откатиться
⚠️ Возможны ограничения по API и подписи

После проверки сборку можно перевести в Internal или Closed Testing.

📚 Подробнее в документации

#android #googleplay #iap #devtools
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍8🤔1
🤖 Androidify - пример приложения со всем модным стеком от Google: Jetpack Compose, Gemini API через Firebase AI Logic SDK, CameraX, Media3, Material 3 Expressive и Navigation 3. Поддержка экранов разных размеров и складных устройств

Больше подробностей в статье и есть 🐱исходный код на GitHub

#android #compose #material3expressive #пример
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍50
🤯 Более 60 процентов из топ 1000 Android приложений в 🛒 Google Play используют ⚙️ Jetpack Compose. Источник

❗️ ВАЖНО Используют, а НЕ полностью написали на нём UI

#andorid #compose #googleplay #googleio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥11🤔8
🔨 В Android Studio Narwhal Feature Drop | 2025.1.2 появится бэкап и синхронизация настроек IDE. Нужен Google или JetBrains аккаунт.

#androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51👍8
2025/07/10 05:44:17
Back to Top
HTML Embed Code: