TG Telegram Group Link
Channel: Android Broadcast
Back to Bottom
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
🦢 Swift от Apple будет иметь интероп с Java

Язык от Apple развивается с поддержкой других платформ. Можно попробовать ранний прототип интерорпа в обе стороны для работы с Java.

Язык постепенно ступает на территорию Kotlin. Про аналог мультиплафтормы конечно не говорится пока, но чем чёрт не щутит

#swift #java
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 Android 16 вышел официально!!!

Что нового
👉 Новый график релиза версий Android
👉 Обязательный Edge-to-edge
👉 Live Updates уведомления
👉 Все приложения принудительно растягиваются на больших экранах
👉 Лучшая производительность и время жизни батареи

Обзор всех изменений можно найти в канале по тегу #android16 (кликайте нам сам тег)

‼️ Если пост наберет 1000 Telegram звезд - делаю видео разбор и выложу на YouTube (набор звёзд до 15 июня 00:00 по Москве)
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AvitoTech
Официально: Android 16 только что вышел🤖
И мы уже разобрали его самые интересные фичи

Все они уже в новом выпуске AviCast! В нём Кирилл Розов, ведущий Android Broadcast, и Денис Стародубов, Android-инженер нашей команды Mobile Architecture, обсудили:
☑️ текущие обновления;
☑️ потенциальные ограничения для разработчиков и пользователей;
☑️ сходства и различия Android и iOS между собой.

Смотрим тут
⬇️

📺 YouTube
🔵 ВК Видео
💻 RuTube

#mobile_android
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
📹 Как ускоряют Android-приложения в Яндексе: интервью с инженером (1ч)

В этом выпуске мы говорим с инженером по производительности из команды Яндекс Go: обсуждаем, как замеряют и оптимизируют работу Android-приложений, какие инструменты используют, и насколько важна низкоуровневая оптимизация на современных устройствах.

👨‍💻 Эксперт - Вадим Мезенцев, Android разработчик в Яндекс GO
Занимается платформенными задачами в мобильной разработкe. Некоторые из направлений: улучшение производительности приложений, CI/CD, архитектура, работа с сетью

📹 VK Video
📺 RuTube

#AndroidBroadcast #интервью #производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
Google обязует всех поддерживать Edge-to-edge в приложениях, при это системный UI для разработчиков такой 🫣 Ну а чё... стерпят

#android #android16
🤖 Из WearOS убирают поддержку циферблатов на основе AndroidX / Wearable Support Library (WSL)

Как часть улучшения качества работы WearOS компания отказывается от использования старых инструментов для создания циферблатов и переходит на Watch Face Format (уже скоро будет версия 4) - декларативный XML формат без написания кода для создания циферблатов 🤯

Все изменения вступают с 14 января 2026, а именно:
‼️ Пользователи не смогут установить циферблаты старых форматов. Те что уже были установлены, продолжат работать.
‼️ Разработчики циферблатов должны мигрировать на WFF
🪙 Для циферблатов старого формата отключат всю монетизацию
‼️ Если использовали Watch Face Studio для создания циферблата, тогда вам надо повторно отправить их в Google Play с использованием версии 1.8.7 и выше
⚰️ Публиковать циферблаты старого формата уже нельзя с 27 января 2025, только обновлять те что опубликовали ранее

Подробнее про новый формат циферблатов в официальной документации

#android #wearos #googleplay
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Впервые за свой опыт использования Android столкнулся, что приложение требовало отключить USB Debugging в настройках. Приложение для покупки проходок в бизнес залы аэропорта.

Знаю что есть проверки на root и эмуляторы, но вот на USB Debugging впервые 🤯

Кто знает зачем такое требование? От чего происходит защита?

#android #безопасность
Media is too big
VIEW IN TELEGRAM
📹 Jetpack Navigation 3 Core Concepts (EN,11м)

Рассказ про основные принципы новой навигации от Google для Compose - Jetpack Navigation 3

0:00 Вступление
1:05 Что есть Навигация
2:08 Архитектура
4:40 Требования
5:26 Почему это так сложно
7:01 Задачи Navigation 3
9:02 Владение Backstack-ом
10:04 Будущее

#android #jetpack #compose #навигация
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 Уверен что правильно работаешь с логами?

Разработчик решил оценить влияние логирования на работу приложения и описал в статье. Проблема только если создаете лишние объекты

#android #производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
HTML Embed Code:
2025/07/02 21:54:57
Back to Top