Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
Где запускать загрузку данных для показа UI на Compose? ViewModel? LaunchedEffect? Или может вызывать какую функцию в init блоке? Почитайте статью(6м, EN)

Я предпочитаю использовать Flow в ViewModel, которая отдаст мне данные, когда произойдет подписка на него. Загружать данные раньше, чем они нужны в UI, (прогрев) стоит явно и не через ViewModel, а через работу с источниками данных

#архитектура #compose
1🤔21👍14👎14🔥2🏆1
Разбор(20м) как устроена работа фокуса View в Android на примере Android TV, но справедливо и для других
👉 Разбор откуда приходит фокус
👉 Метод View.requestFocus()
👉 По каким правилам определяется какая View получит фокус
👉 Управление фокусом
👉 Навигация через клавиатуру/пульт
👉 Фокус в Fragment

#androidtv #view
👍34👎13
Media is too big
VIEW IN TELEGRAM
📺 Организация кода в проекте | В какой пакет положить Kotlin класс (17 мин)

1:16 Куда можно класть Kotlin файлы
3:39 Как разделить код по Gradle модулям
6:23 Несколько папок с исходным кодом
7:42 Пакеты с кодом
14:03 Выделение кода в AAR/JAR библиотеки
15:37 Заключение

Смотрите видео на разных площадках:
📱 YouTube 📱 VK Video 📺 RuTube

#AndroidBroadcast #видео #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👎1543🤯1
Если вы хотите форсировать определённую версию библиотеки для всех Gradle модулей, убрать какую-то зависимость или каким-то образом управлять ими, то рекомендую почитать статью (EN, 3м). Альтернативная ссылка

#gradle
👎17👍7
Android 15 релизнули в AOSP, но релиз его для устройств не будет сегодня. Наверное это и есть официальный релиз Android 15. Но теперь даже Pixel не получают Android в день релиза 😂

#android15
😢31👍11👎118🔥2
Исторический момент для YouTube Android Broadcast - 25 тыс подписчиков! Кнопка YouTube мне светит нескоро, но малыми шагами иду к заветной цифре 100 тыс 🏃

#AndroidBroadcast
🎉179👍24🔥12👎10👏1
Пользователи из России стали сталкиваться с невозможностью установки/обновления отдельных плагинов в IDE на базе IntelliJ платформы. IDEA Community Edition и Android Studio скачиваются. Непонятно по какому принципу блокируется загрузка плагинов, но всегда их можно скачать с репозитория GitHub и поставить через файл. Нужен альтернативный репозиторий с плагинами, чтобы обновления и дальше работали

UPD: Ограничение обходится включением VPN

#idea #androidstudio
😢45👍28👎10🔥8🤔2
9👎6😢6👍3
В Android 15 форсируют режим edge-to-edge (Который в текущем виде есть уже с Android 4.4). К выходу Android 15 выпустили статью (EN,13м) с советами по адаптации
👉 Используйте компоненты с поддержкой Windows Inset
👉 Рисовать UI под системными панелями
👉 Обрабатывайте вырезы в экранах (камера)
👉 В контент со скроллом убедитесь что его край не будет под системными панелями
👉 Надо корректно работать с Inset от IME (софтовой клавиатуры)
и много других примеров и советов в материале

#android15 #edgetoedge
👍30👎131
Вон какие шутки Google делает. Пока только в США, но такие функции спасают жизни. Анонс тут
👍50👎8🔥42
Forwarded from Compose Broadcast
‼️ Вышел стабильный Jetpack Compose 1.7.0

👉 Shared element transitions
👉 Анимации элементов в Lazy List
👉 Поддержка встроенных ссылок и базового форматирования HTML через AnnotatedString.fromHtml()
👉 ContextualFlowRow и ContextualFlowColumn новые layout которое делают композицию только того контента который могут вместить
🚀 Ускорение работы. В отдельных бенчмарках до 17%
👉 Strong skipping mode включен по умолчанию с Compose Compiler 2.0.20
👉 Различные API их экспериментальных переехали в стабильные
👉 Задепрекейтили ClickableText. На замену BasicText с LinkAnnotation
👉 Поддержка длинных скриншотов

Артефакты
👉 Compose Runtime 1.7.0
👉 Compose Material3 1.3
👉 Compose Material 1.7.0
👉 Compose Foundation 1.7.0
👉 Compose UI 1.7.0
👉 Compose Animation 1.7.0
Please open Telegram to view this post
VIEW IN TELEGRAM
👍56🔥20👎73👏3
Вышла стабильная Jetpack Navigation 2.8.0. Главное нововведение типобезопасная навигация для Compose 🔥

Что еще:
👉 Поддержка Predictive Back жеста
👉 Новый артифакт navigation-fragment-compose. Добавляет ComposableNavHostFragment, который позволяет в XML граф навигации добавлять Composable функции

#compose #fragment
🔥41👍13👎91
В Activity 1.9.2 и Fragment 1.8.3 внесли правки для лучше работы с Predictive Back Gesture

#jetpack #activity #fragment
👍18👎8🎉5
Началась разработка CameraX 1.5.0 (вышла первая альфа) и главная фича - поддержка съемки с 2 камер одновременно

#jetpack #camerax #camera
👍33👎7👏2
Вышел Emoji2 1.5.0
👉 Поддержка emoji 15.1
👉 Поддержка bidirectional пикера эмоджи
👉 Поддержка эмоджи с разными цветами кожи

#jetpack #emoji
👍20👎71
Хотите больше узнать про обновления библиотек Android Jetpack - читайте Release Notes от 4 сентября 2024

#jetpack #jetpackupdates
👍24👎6
Простое сравнение(EN,4м) что и когда использовать из троицы synchronized, volatile и AtomicReference

#многопотоность
👍51👎9
This media is not supported in your browser
VIEW IN TELEGRAM
Google Maps ускорила загрузку оффлайн карты на 10% с использованием User Initiated Data Transfer Job из Android 14, которое повышает приоритет выполняемой работе и позволяет качественно выполнять работу больше 10 минут

Google приводит подобные истории чтобы вы понимали делаются API и какую пользу они вам принесут

#android14 #android15
19👍12👎6😱1