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

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#android12 #workmanager

Using WorkManager on Android 12

Всем кто готовится поддержать Android 12 надо использовать Work Manager 2.7 (пока в альфе), так как там добавили поддержку expedited jobs
#AndroidBroadcast #Android12 #Compose

Уже начинаем Android 12 Митап, организованный Google Россия и Android Broadcast

В программе вас ждёт 4 сессии:
👉 Что нового в Android 12
👉 Android 12 Q&A с гуглером
👉 На что способен Jetpack Compose
👉 Jetpack Compose Q&A с гуглером

* Записи всех докладов будут доступны на канале после мероприятия

Также у вас будет возможность выиграть книгу от Chet Hasse с его автографом
#android12

Quick guide of alarms on Android 12

В Android 12 произошли изменения в работе с "точными будильниками" (exact alarm). Появилось новое разрешение, которое пользователь должен выдать через системные настройки. Интересно повлияет ли это изменения на гарантию его срабатывания?
#jetpack #android12 #compose

Обновление Android Jetpack от 13 октября 2021

В крайнем обновлении Android Jetpack произошло много багфиксов и переходов библиотек из альфа в beta, а из beta в rc. Самое важное:
👉 Вышел WorkManager 2.7.0 c поддержкой Android 12
👉 Jetpack Compose стал поддерживать Kotlin 1.5.31
#privacy #android12

How Android Wallpaper Images Can Threaten Your Privacy

Material You в Android 12 кастомизирует систему и приложения на основе цветов из заставки вашего телефона. Исследователь заявляет, что цена за фичу высока, так как можно с помощью заставки отслеживать пользователя.
#android12 #androiddevsummit

12L and new Android APIs and tools for large screens

Анонсирована превью специальной версии Android 12 для устройств с большими экранами: планшетов, складных устройств и Chrome OS. Назвали её просто Android 12L (L - large как я понял). В этой версии обновлен UI системы для больших устройств, улучшен мультитаскинг, новый таскбар и прочее

Релиз ожидается в начале 2022. Google рекомендует адаптировать приложения, но это не будет обязательным для их публикации в Google Play (а зря).

Помимо этого обновили руководство Material Design и добавили API для разработки универсальных приложения под различный размер экранов. Появилась возможность встраивания Activity (Activity embedding), Window SIze классы (появится в Jetpack 1.1) и др. возможности для складных устройств.

Интересным нововведением также является эмулятор, размер экрана которого можно менять на лету: телефон, планшет (портрет и лэндскей), складное устройство
#android12 #безопасность

Increasing User Transparency with Privacy Dashboard

В Android 12 появилась функциональность под названием "Privacy Dashboard", которая позволяет пользователю понять к каким данным приложения получают доступ и какие разрешения получили.

Разработчикам рекомендуют проверить что отображается в этой секции для их приложений. Также вы можете добавить Activity в ваше приложение, которое объяснит зачем ваше приложение получает доступ к камере, микрофону или местоположению. Также можно отслеживать с помощью callback доступ к этим данным с помощью Data access auditing API
#android12 #workmanager

Replace Android Foreground Services with WorkManager

Android 12 дал новые ограничения на работу в фоне и даже часть Foreground Service должны быть мигрировать на новое API, которое обернул в себе WorkManager и является рекомендуемым решением. Автор статьи подробно рассказывает про изменения и как осуществить миграцию на Expedited Jobs в WorkManager.
#android12 #android12L

Beta 1 Update for 12L feature drop!

Вышла первая Beta адаптация Android 12 для больших экранов. Что мы получили все что обещали на Android Dev Summit 2021:
👉 Официальное 12L API (API Level 32)
👉 Обновленный UI панели уведомлений на 600dp и выше
👉 Улучшенный мультитаскинг
👉 Много тулинга
👉 Прокачали Jetpack WindowManager
#android12 #androidgo

A closer look at Android 12 (Go edition)

Что нового:
👉 Быстрее запуск приложений
👉 Больше времени жизни от одной батареи
👉 Возможность переводить и прослушивать контент на экране "Recent Apps"
👉 Проще делиться приложениями с другими устройствами
👉 Улучшение работы в гостевом режиме
👉 Privacy Dashboard
#android12

Your Deep Links Might Be Broken: Web Intents and Android 12 (10 мин)

Android 12 принес множество изменений для работы с PendingIntent и deep link с целью безопасности. В статье автор описывает причины этих изменений и как с ними работать. Если вы не владеете доменом, то сделать ваше приложение обработчиком ссылок по умолчанию без участия пользователя не получится.
💩23🎉1🤮1
This media is not supported in your browser
VIEW IN TELEGRAM
#android12

Android 12. Splash Screen API. Делаем анимированный экран загрузки

Опыт адаптации нового Splash Screen API из Android 12 на примере реального приложения
👍37🥰10🤔1
#android12 #tv

Prep your TV app for Android 12 (4 мин)

Руководство по адаптации Android TV приложения под Android 12:
👉 Переключение частоты отображения
👉 Возможность изменять масштаб текста
👉 Поддержка 4K

Если ты писал(а) приложение под эту платформу, то мне очень нужен твой опыт и поделиться им с массами — пиши @ab_manager
👎22👍7😢1
#android12

How to avoid double splash screens in Android 12? (2 мин)

Стандартный Splash Screen в Android 12 сломал много поведение дублированием его с существующим. Автор статьи приводит просто пример как совместить Splash Screen до и после
👎32🔥20👍9
Migrating a 1M users app to Android 12 — Challenges & Solutions (7 мин)

Руководство по миграции на Android 12. Сроки миграции уже подходят к концу (до конца октября 2022), так что пройтись по гайду будет полезно:
👉 Обязательно указание exported для компонентов в манифесте
👉 Мутабельность PendingIntent
👉 Разрешение SCHEDULE_EXACT_ALARM
👉 Новый доступ к местоположению
👉 Ограничения на запуск Foreground Service
👉 Небезопасный запуск Intent
👉 Новый подход к запуск приложения из браузера через deep link
👉 Стандартный Splash Screen

📺 Также смотрите мой видеообзор всех изменений в Android 12 (26 мин)

#android12
👍17💩6
Blurring the Lines (6 мин)

Разбор работы blur в Android на основу RenderEffect из Android 12 и AGSL из Android 13, который разбирается подробнее во второй части статьи

#android13 #android12
🔥18👎1😁1🤔1
RenderNode for Bigger, Better Blurs

Новые фееричные способы применения RenderEffect в Android 12+

#android12
👎8🎉7👍4
Как цветовая схема приложения может меняться в зависимости от контента

red_mad_robot делятся опытом работы с content-based color schemes. Это когда цвет вашего приложения меняется в зависимости не от системных цветов, а от контента внутри него. Ребята поверх всего это сделали свое решение (исходники тут) и делятся им.

#android12 #material
👍33👎10
pathAdvancedPattern - это продвинутый способ задания шаблона для пути в uri из deep link. В отличие от pathPattern, у которого доступны специальные символы: .* , pathAdvancedPattern может обрабатывать .*[...]^+{...}. Возможность появилась в Android 12.0 (API Level 33). Помимого этого еще появился атрибут pathSuffix, который позволяет проверять окончания

Все подробность и примеры вы найдете в статье

#android12 #deeplink
🔥27👎9👍1