Telegram Web Link
Розыгрыш книги "Коtlin в действии" 2-е издание с автографом одного из авторов - Романа Елизарова 🤯 Совместно с Yandex For Mobile делаем для вас розыгрыш 2 книг по Kotlin от создателей языка и его экосистемы!

Условия розыгрыша просты
1. Подписать на @kotlin_broadcast
2. Подписаться на @yandexformobile

Итоги подведем 12 июня в @kotlin_broadcast

#розыгрыш
📹 Самое важное с Google I/O 2025 для Android и KMP разработки (24 мин)

Посмотрел Keynote, разобрал анонсы, посмотрел доклады и рассказал все самое интересное на что стоит обратить ваше внимание!

Видно также доступно на 📹 VK Video

P.S. Новости как формат вернулись на канал

#AndroidBroadcast #googleio #android #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
Серия статей с разборами лучших практик для 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
Please open Telegram to view this post
VIEW IN TELEGRAM
🔨 Вышла первая RC версия Android Studio Narwhal

Самое интересное в обновлении
⭐️ Поддержка добавления файлов из проекта и любых картинок в чате с Gemini
🔥 в Android Device Streaming появились партнерские лаборатории с устройствами
💾 Тестирование бэкапа и восстановления данных приложения
⚙️ Генерация превью для Composable
👉 Compose Preview Screenshot Testing tool

Подробности что нового читайте тут

#androidstudio #gemini #ai
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from In AsyncTask We Trust
а всё уже
Media is too big
VIEW IN TELEGRAM
📹 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
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Все View виджеты Material 3 Expessive отложены

Выпустили Material Component Android 1.13.0 Alpha 14 из которой убрали все наработки по Material 3 Expressive. Они отложены в следующую версию - 1.14.0, первая альфа которой уже доступна

#android #materia3
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉 Вышла Cursor IDE 1.0 - редактор кода на основе AI

#ide #ai
🎉🚀 Новая 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
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🐱 Библиотека 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
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 Проблема Context - универсальный класс под разное наполнение экземпляра

Одна из проблема Context - один и тот же класс может предназначаться для разных маст использований. С пометкой какой Context ожидается в API могут помочь аннотации из Jetpack Annotation:
👉 @UIContext для Context, которые используется для работы со всеми возможностями для UI
👉 @DisplayContext для Context, который будет работать из UI сервисов только с DisplayManager и не будет работать с показом UI.
👉 @NonUiContext помечается Context, который не работает с UI. Зачастую им будет Application Context.

Такие аннотации не влияют на работу вашего кода, а лишь помечают какой тип Context ожидает автор API. Android Lint НЕ содержит правило на основе этих аннотаций.

#android
Please open Telegram to view this post
VIEW IN TELEGRAM
Рассказ про еще одну защищенную от корпораций ОС - /e/OS 3.0

Что самое главное:
👉 Базируется на AOSP
👉 Удалены все сервисы Google
👉 Используется microG чтобы приложения с Google Play Services могли работать
👉 ОС прошла сертификацию, необходимую для создания Google аккаунта

Вижу как популярность подобных решений растет с каждым днем и думаю: "Почему?" Делитесь мыслями, а особенно интересен опыт регулярных пользователей подобных ОС

#android #безопасность
🔨 В Android Studio теперь можно будет отключить отображение build.gradle файла в общем разделе Project Gradel Files и перенести их в модуль. Мелочь, а приятно.

Еще бы опцию сокрытия пустых sourceset

#androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔨 Android Studio позволит отключить синхронизацию проекта при открытии 🎉

#androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔨 В Android Studio Narwhal Feature Drop в Layout Inspector появится счетчик дочерних (Child) рекомпозиций

#androidstudio #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
🔨 Play Policy Insights теперь можно будет посмотреть напрямую из Android Studio. Теперь все политики и рекомендации Google Play, которые касаются вашего приложения, будут показываться вам прямо в IDE.

Также можно будет запустить анализ проекта на основе Play Policy из раздела "Code"

Полностью все политики можно изучить в Play Policy Center

#androidstudio #googleplay #android
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/07/04 14:28:31
Back to Top
HTML Embed Code: