Android Broadcast
13.8K subscribers
3.13K photos
225 videos
9 files
5.31K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
Download Telegram
Если вы хотите предотвратить создание скриншотов в Android приложениях, то это можно сделать с помощью:
👉 Флага FLAG_SECURE для Window
👉 Предотвратить создание скриншотов в разделе "Недавние" с помощью setRecentsScreenshotEnabled() (Android 13 и выше)
👉 Перекрытие контента, когда уходит фокус с окна

Подробности в статье (EN, 6 мин, ссылка без VPN)
Epic Games выиграла в суде у Google

Спустя три года после того, как производитель Fortnite компания Epic Games подала в суд на Apple и Google, обвинив их в незаконной монополии на магазины приложений, Epic наконец одержала победу.

1. Присяжные по делу Epic против Google сегодня вынесли свой вердикт - они пришли к выводу, что Google превратила свой магазин приложений Google Play и сервис Google Play Billing в незаконную монополию.

2. Epic "в основном" проиграла свою борьбу с Apple два года назад. Но дело Epic против Google оказалось совсем другим. Оно было связано с секретными сделками по распределению доходов между Google, производителями смартфонов и разработчиками крупных игр, которые, по внутреннему мнению руководителей Google, были призваны сдержать конкурентов в магазинах приложений. Дело показало, что Google боялась именно Epic. И все это было решено судом присяжных, в отличие от решения Apple.

3. Пока мы не знаем, что именно выиграла Epic, это решит судья, который определит, каковы будут соответствующие последствия. Компания Epic не требовала денежной компенсации — она хотела, чтобы суд сказал Google, что каждый разработчик приложений имеет полную свободу вводить свои собственные магазины приложений и свои собственные биллинговые системы на Android. В какой форме - пока непонятно.

4. Google заявил, что компания планирует обжаловать вердикт.

И что: на самом деле, ничего особо революционного нет - и Google, и даже Apple, которая выиграла, уже готовы к стороннему биллингу и альтернативным магазинам. Конечно, сделали они это так, что лучше бы не делали, но это уже дело следующих судебных разбирательств.
Ещё один шаг в сторону Material3 😔

#material #flutter
Google представила Google AI Studio - Web инструмент для разработчиков для интеграции Gemini Pro моделей. Доступ ограничен и скорее всего понадобится VPN и смена региона Google аккаунта

#ai
В Android Studio (самой свежей Canary версии) появился новый шаблон проекта с Google AI SDK для Android

#ai #androidstudio
Примеры готовых проектов с Google AI можно найти тут

#ai
Заключительное обновление Android Jetpack в 2023 году содержит кучу фиксов: Activity, Annotation, CameraX, Exifinterface, Navigation 2.7.6

Долгожданная новинки в Hilt 1.2.0-alpha01 - поддержка AssistedInject в ViewModel

#jetpack #jetpackupdate
Crash Course on the Android UI Layer | Part 1 (12 мин, ссылка без VPN)

Первая часть серии статей про погружение в UI слой архитектуры приложений на Android (вот аналогичное руководство в официальной документации)

📺 Видеоверсия (37 мин)

#android
Вышла Material Components for Android 1.11. Что нового
👉 Система с elevation overlays заменена на tonal surface color system + пояснение;
👉 Добавлены перекрёстные ссылки на документацию на GitHub и material.io. Так, например, из документации к компоненту теперь можно сразу перейти на файл самого компонента в GitHub, а из Java Doc компонента можно сразу перейти на соответствующую страницу в material.io;
👉 Добавлена поддержка динамических цветов для телефонов Meizu и Shift c версиями Android 12 и 12L;
👉 В DatePicker добавили возможность указывать contentDescription к кнопкам подтверждения и отмены ввода даты;
👉 Для Carousel добавлены новые стратегии: FullScreenCarouselStrategy (показывается только один элемент, который растягивается на всё пространство контейнера) и UncontainedCarouselStrategy (как стандартный MultiBrowseCarouselStrategy, только без эффекта "сжатия" полностью видимых элементов);
👉 Для Carousel добавлена поддержка выравнивания фокусных элементов (значения start и center).

Что починили
🛠 MaterialDividerItemDecoration теперь корректно работает в RTL;
🛠 Исправлено большинство проблем карусели;
🛠 Исправлен регресс в версии 1.7.0, из-за которого на Android 4.X некорректно показывалось текстовое поле с выпадающим списком.

Этот разбор подготовил один из подписчиков канала - Paul V. Спасибо!

#material
Статья (7 мин) про устройство Push уведомлений в RuStore: архитектура, безопасность, универсальные пуши (Firebase, Huawei, RuStore), интеграция в edna

Полезные ссылки:
🔗 Документация
🔗 Инициализация и получение токенов
🔗 Пример внедрения RuStore SDK Push

#rustore
Forwarded from Compose Broadcast (Кирилл Розов)
Интересная статья (EN, 14 мин, ссылка без VPN) с разбором возможностей анимаций в Jetpack Compose:
👉 Перемещения персонажа по экрану
👉 Синхронизация анимаций нескольких элементов
👉 Интерактивный скролл таймлайна
👉 Анимации на основе реальной физки
👉 Анимации на основе жестов
👉 Анимации на основе изменения состояния
👉 Трансформация фигур
👉 Снегопад

#animation @compose_broadcast
Подборка интересных видео для Android разработчиков за прошедшую неделю

Разборы
📺 Multiple Back Stacks in Jetpack Compose (18 мин)
📺 Как устроен JPEG? (25 мин)
📺 Top 5 new features in Android Studio Hedgehog (2 мин)
📺 Should You Use a Navigation Library in Jetpack Compose? (11 мин)
📺 Gemini AI: Как google обманул всех (12 мин)

Интервью
📺 Увольнения глазами менеджера с Алексеем Сивковым (1 ч 18 мин)

Собесы
📺 Собеседование по Android System Design (1 час)

Новости
📺 Google Dev News (3 мин)
📺 Now in Android #97 (5 мин)

Доклады
📺 Demystifying Pixel Shaders (AGSL) (45 мин)

Прочее

Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе

#подборкавидео @android_broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
📺 Старт карьеры до 18 лет | Как мыслит Поколение Z (50 мин)

Мне выдалось пообщаться с парнем, которые уже успел поработать во фрилансе, удаленном найме и твердо знает, куда он идет дальше. Очень классный разговор, из которого я вынес для себя много интересного. Я рад, что есть такие амбициозные ребята

Видео доступно на Boosty и закрытом Telegram канале

#видео #раннийдоступ