Android Broadcast – Telegram
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
#кроссплатформа

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

За все время существования 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
🔗 Код из видео
#Jetpack

Обновление библиотек Jetpack от 10.03.2021 не отметилось чем-то заметным: багфикс, новые альфы, беты и RC. Самые заметные изменения:
👉 Диалоги в DialogFragment теперь могут получить доступ к ViewTree, что даёт возможность использовать их с Compose.
👉 Новый артефакт hilt-navigation-compose, который позволяет получить Hilt ViewModel из back stack навигации, который используется с Compose
👉 Room получил поддержку инкрементальной компиляции для KSP
This media is not supported in your browser
VIEW IN TELEGRAM
#MotionLayout #Анимация

В новой версии MotionLayout (2.1) нас ждёт вот такая стандартная карусель. Подробности и руководство по использованию здесь
#IDEA

Access Your IDE Remotely With Projector

JetBrains запускает первый релиз Projector - инструмента для запуска JetBrains IDE и Swing приложений удаленно через вашу сеть. Теперь легко можно кодить на слабенькой машине с хорошим доступ в интернет, например на простом Chromebook или мобильном телефоне из браузера.

Основные особенности решения:
👉 Бесплатное (я не нашёл каких либо ограничений или упоминаний про цену)
👉 Исходный код Projector открыт (GitHub)
👉 Поддержка на стороне сервера Linux и Windows
👉 Запуск из браузера или нативного приложения (для мобилок будет в будущем)
👉 Ваша IDE на компьютере может быть доступно удаленно через специальный плагин для IDEA (поддерживается 2019.3 и новее)
👉 Все работает и с Android Studio 4.0 и новее