Android Broadcast
14.2K subscribers
3.53K photos
340 videos
11 files
5.9K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#AndroidBroadcast #Livestream

🔴 Как построить отношения разработчика и дизайнера (Livestream)
Начинаем через пару минут!

Обсуждаем как наладить отношения между дизайнером и разработчиком, чтобы эффективно разрабатывать UI приложения и вокруг царила гармония и понимание.
Local databases in Android

Сравнение работы с 4 хранилищами на устройстве в Android: Room, Realm, SQL Delight, ObjectBox

Ожидаемо для меня Room оказался самым медленным, зато он самый удобный в использовании (личное мнение автора)
#Compose

Jetpack Compose Concepts Every Developer Should Know

Jetpack Compose - это не только переход от XML к Kotlin для создания UI, но и другая идеология и принципы:
👉 Unidirectional Data Flow
👉 Composition и Recomposition
👉 State
👉 Modifiers
👉 Новые виджеты в замен старых
👉 Новая навигация
#кроссплатформа

Кроссплатформенная мобильная разработка: история вопроса

За все время существования Android и iOS произошло множество попыток написания одной кодовой базы для 2 приложений. В статье проводится краткое резюме и как финальная черта нашей современности: противостояние Flutter и Kotlin Multiplatform Mobile
#AndroidBroadcast #Android12

📺 Что нового в Android 12 для разработчиков (22 мин)

Ежегодной традицией стало показать заранее раннюю сборку новой версии Android, чтобы пощекотать нервы разработчикам новыми ограничениями. Все интересные пользовательские фичи откладывают к Beta 1.

В видео вас ждет рассказа о новых ограничениях на Service, теперь даже Foreground. Теперь не будет показываться уведомления. Но зато видео H.265 HDR будет автоматически кодироваться в старый добрый H.264 SDR

Хотите поставить лайк/дизлайк - сделайте это на YouTube, только дайте выпуску шанс )
An update on Android's audio latency

Google решила рассказать о результатах ее работы над уменьшением задержки звука (audio latency). За последние 4 года среднее значение по 20 самым популярным Android устройствам уменьшилось 109 до 39 мс (-64%), также уменьшили разброс значений между устройствами.

Google не останавливается на достигнутым и как минимум нужно достичь задержки в 20 мс, которая требуется для профессиональных аудио приложения на Android. Конечная цель - 10 мс.

Если хотите воспользоваться всеми наработками, то смотрите библиотеку Oboe и видео по ней.
#GooglePlay

В Google Play Console в App content разделе добавили новый пункт App access, в котором нужно указать - используются ли какие-нибудь ограничения в использовании приложения для не авторизованных пользователей, для определенных категорий пользователей (например, pro / free), в зависимости от местоположения и так далее.

Если такие ограничения используются, то нужно предоставить инструкции для авторизации, которые будут использоваться во время review публикации приложения.
#AndroidBroadcast

Совсем скоро состоится конференция Mobius, один билет я уже разыгрываю на YouTube канале, ну а второй вы можете получить с пользой для себя.

Всё что вам нужно - подписаться на страницу Android Broadcast на Boosty. Сейчас страница - блог, где рассказываю чем я занимаюсь и как развиваю проект.

31 марта состоится розыгрыш билета среди всех подписчиков странички.
Новая библиотека от Square - Curtains, для работы с окнами приложениями. Вы сможете получать информацию о созданных окнах более удобным путём.
Retrieve Data From Android Devices Without Rooting

Статья описывает механизм получения данных приложения с любого устройства до Android 12. Способ основан на использования backup данных по adb. Для этого в манифете вашего приложения надо добавить атрибут android:allowBackup и затем в терминале вызвать adb backup <you app id>
#Compose

MarkdownText - Jetpack Compose

Виджет с поддержкой отображения Markdown для Jetpack Compose
#Codelab

Support foldable and dual-screen devices with Jetpack WindowManager

Вышла новая codelab от Google и Microsoft, в которой демонстрируется адаптация приложения под устройства с несколькими экранами и какие новые возможности для ваших приложений это даёт
#CI

Make CI pipeline faster for Android with modular checks on Github Actions

Руководство как запускать проверку через GitHub Actions только на изменённых модулях, чтобы ускорить ваш CI Pipeline.
Public APIs - сборник различных API, которые позволят вам поупражняться в создании приложений. Я с помощью этого API делаю различные задании для собеседований, а вы можете для Pet проекта.
#AndroidBroadcast #CI #CD

🔴 Поднимаем свой CI/CD: Gitea + Drone (Livestream)
Среда, 10 марта, 19.00 (GMT+3)

Обсуждаем зачем вообще заниматься собственной инфраструктурой, сколько времени на это уходит и какие нюансы там есть. В прямом эфире поднимем и настроим минимальную инфраструктуру.

Эксперт Григорий Джанелидзе, независимый разработчик. В прошлом успел побыть Android-разработчиком в Яндексе, потом в Mail.ru, потом снова в Яндексе, потом в Bumble, а потом снова в Яндексе, но уже в роли эксперта по безопасности мобильных приложений.

Свои вопросы можете закинуть в livechat на YouTube
#Jetpack

Получаем результат правильно (Часть 1). Activity Result API

Activity Result API - это упрощение работы с onActivityResult() и этими вечными уникальными кодами и кучей собственных костылей. Мне API очень зашло и я уже даже успел сделать роли по нему, но те кто любят читать, то рекомендую статью.
#Дизайн

Как устроена библиотека дизайн-системы Авито в Фигме

Авито делится тем как устроена из дизайн система (на примере iOS приложения), а именно:
👉 Структура библиотеки дизайн-системы
👉 Стили - основа для дизайнера интерфейсов
👉 Библиотека компонентов
👉 Работа с компонентами дизайн-системы
👉 Компонент в Figma и в коде
👉 Спецификации для разработчиков
👉 Гайдлайны для дизайнеров
#AndroidBroadcast #Jetpack

📺 Jetpack Activity Result API. Часть 1. Практическое использование (23 мин)

В androidx.acitvity 1.2.0 Google представила эволюцию Activity.onActivityResult() - Activity Result API, которое делает получение результата более удобной и без лишнего магического кода. Также API подходит и для отказа от onRequestPermissionResult().

В видео вы найдете:
👉 Примеры использования Activity Result API в Activity и Fragment
👉 Получение результата вне Acitvity и Fragment
👉 Поддержка получения результата из любой Activity
👉 Миграция с onActivityResult() на Activity Result API
👉 Запрос Runtime Permission с помощью Activity Result API

Я готовлю вторую часть, где расскажу подробнее про то как новое API устроено под капотом

💰 Поддержать проект
🔗 Блог о жизни канала
🔗 Activity Result API
🔗 Код из видео