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

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
#Jetpack #WorkManager #MultiProcess

Advanced Usage of WorkManager in multi-process apps

WorkManager уже поддерживает работу со множеством процессов, но порой будет полезно выделить отдельные ресурсы для выполнения фоновых задач. В WorkManager 2.6 (сейчас в beta) появляется возможность указать в каком процессе должна выполнять задача, а в статье пример как использовать
#GooglePlay #AppBundle

The future of Android App Bundles is here

Начиная с августа 2021 для всех новых приложений использование Android App Bundle становится обязательным. Существующие приложения это не затронет.

Также вам придется отдать свой ключ на управление Google, чтобы App Bundle мог у вас работать. Вопрос только сможете ли вы генерить ключ сами и передавать его или Google Play будет делать это за вас и отдавать только контрольные суммы keystore?
#Android11 #ScopedStorage

Scope Storage Myths

Scoped Storage - изменение, которое ограничивает доступ приложений к файловой системе. Много мифов и страхов ходит из-за того, что мигрировать на targetSdk=30 (Android 11) придется только к октябрю.

В статье отвечают на основные вопросы о поддержке Scoped Storage в ваших приложениях и какие изменения будут вноситься
#безопасность

Развитие механизмов безопасности Android (от версии к версии)

Хорошая статья по обзору различных улучшений в Android 4.4-12. Рекомендую всем познакомиться как улучшалась защита ОС за последние 8 лет
#AndroidBroadcast #Huawei #HMS

📺 Интеграция Huawei Mobile Services (9 мин)

Совместно с Huawei запускаем серию роликов о Huawei Mobile Services, которые выступают заменой Google Play Services и дают вам возможность публикации в Huawei App Gallery.

В первом видео рассказываю о состоянии экосистемы Huawei и демонстрирую простоту добавления поддержки HMS с Google Play Services
#Nearby

Two-way communication without internet: Nearby Connections

Как коммуницировать устройствам когда нет интернет? Bluetooth? Wi-Fi Direct ? Всё это эффективно можно сделать через Nearby Connections API, о котором и пойдет речь в статье
#Jetpack #Compose

Вышло обновление библиотек Jetpack от 1 июля, в котором состоялся релиз Jetpack Compose 1.0.0-RC 🔥🔥🔥🔥. Также появилась Compose для Wear

Помимо это в Paging 3.1.0-alpha02 появилась возможность слушать когда обновляются данные

Navigation 2.4.0-alpha02 теперь из коробки поддерживает two pane layout с помощью AbstractListDetailFragment, в navigation-compose появилась поддержка диалогов
#AndroidBroadcast #codereview

🔴 Разбор кода подписчиков #2
Когда: пятница, 2 июля, 19:00 (GMT+3)

Устраиваем код ревью проектов подписчиков. На этот раз разберём 3 проекта от подписчиков с разным опытом. Узнаете о хороших решениях в проектах и что стоит исправить

Эксперт - Кирилл Розов, Tech PR Manager в Surf, автор Youtube канала "Android Broadcast", Android GDE.
#Автоматизация #GooglePlay #Firebase

Automating Publishing Android App on firebase and Play store

Автоматизация публикаци сборок в Google Play и Firebase App Distribution с помощью Fastlane и Github Actions
#Coroutines #Lifecycle

repeatOnLifecycle API design story

В Lifecycle 2.4.0 (пока в альфа) нас ждут новые возможности вызова Lifecycle.repeatOnLifecycle. В статье разбираются подробности реализации, а именно:
👉 Почему Lifecycle.repeatOnLifecycle - это suspend функция
👉 Почему удалили LifecycleOwner.addRepeatingJob (спойлер - нарушение принципов Structured Concurrency)
👉 Что там с Flow.flowWithLifecycle
👉 Какие изменения API ещё будут
#Jetpack

Обновление Jetpack от 30 июня 2021
👉 Новые альфа версии библиотек переезжают на Java 8
👉 DataStore 1.0.0-rc01. Релиз уже совсем скоро
👉 Допиливают CameraX
👉 Core Splashscreen - бекпорт Splash Screen API из Android 12 на Android 6.0 и новее
👉 Core 1.6.0 stable
👉 Fragment 1.4.0-alpha04 изменил как FragmentManager сохраняет состояние. Теперь под капотом используется SavedStateRegistry
👉 Test 1.4.0 принесло множество обновление тестовых библиотек
👉 Множество обновления для Wear
👉 Core Google Shortcuts 1.0.0 stable привнёс ShortcutManagerCompat. Позволит эффективнее связываться с Google Assistant и использовать их голосом. Подробнее здесь
#AndroidBroadcast #собеседование

Всем привет ! У вас есть отличная возможность пройти собеседование в прямом эфире у Дениса Неклюдова.

Денис Неклюдов - Staff Mobile Engineer в Lyft, Android GDE и создатель Android Dev Podcast.

Чтобы подать заявку необходимо просто заполнить форму
#AndroidBroadcast #Dagger

Курс по Dagger 2. Урок #1. Module, Inject, Lazy, Asisted (25 мин)

Из урока вы узнаете про лучшие практики организации модулей в Dagger, различные типы inject, а также способы доставки зависимостей и как они влияют на производительность.

Чтобы получить ранний доступ к новым видео поддержите проект на Boosty или Patreon
#Опрос #KMP

Kotlin Multiplatform Survey (7-15 мин)

Команда KMP устраивает опрос, чтобы понять как вы используете технологию на основе чего улучшить её развитие
#Navigation #MADSkills #Jetpack

MAD Skills Navigation Series 2 Wrap Up!

Подошла к концу серия видео по Jetpack Navigation
#foldable #jetpack #window

Tabletop mode on foldable devices

Складные устройства дают новые возможности по их использованию, а приложениям нужно уметь их поддерживать. Одна из таких возможностей - режим tabletop. Это режим в котором устройство складывается под угол на +-90° и получается подобие ноутбука, только вместо клавиатуры сенсорный дисплей.

В статье разбирается пример трансформации проигрывателя видео. Используется MotionLayout, Jetpack WindowManager
#material

Вышла Material 1.4.0

👉 NavigationRail View - вариация BottomNavigation для планшетов
👉 Кастомизация Material Motion анимаций в теме
👉 Улучшена поддержка edge-to-edge в BottomSheet
👉 Исправление багов
👉 Улучшена документация
#compose #jetpack

Browsing Jetpack Compose samples

Руководство как найти примеры использования API Compose, который не публикуются вместе с библиотеками, хотя в документации много упоминаний.
👍1
#AndroidBroadcast

Привет! Android Broadcast - это не только канал одного человека, но и площадка для выступлений внешних спикеров, которые хотят поделиться своим опытом с сообществом. Процесс довольно простой и не потребует от вас кучи прогонов, а со своей стороны мы поможем с подготовкой, выбором и проработкой темы.

Вам надо лишь заполнить форму, где вы уже сможете выбрать одну из тем, которые нам интересны, либо предложить свою
#ресурсы

Основы темизации в Android

Разбор как в Android осуществляется кастомизация через систему ресурсов с помощью тем, стилей и аттрибутов