Если вы хотите предотвратить создание скриншотов в Android приложениях, то это можно сделать с помощью:
👉 Флага FLAG_SECURE для Window
👉 Предотвратить создание скриншотов в разделе "Недавние" с помощью setRecentsScreenshotEnabled() (Android 13 и выше)
👉 Перекрытие контента, когда уходит фокус с окна
Подробности в статье (EN, 6 мин, ссылка без VPN)
👉 Флага FLAG_SECURE для Window
👉 Предотвратить создание скриншотов в разделе "Недавние" с помощью setRecentsScreenshotEnabled() (Android 13 и выше)
👉 Перекрытие контента, когда уходит фокус с окна
Подробности в статье (EN, 6 мин, ссылка без VPN)
Forwarded from Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное
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, которая выиграла, уже готовы к стороннему биллингу и альтернативным магазинам. Конечно, сделали они это так, что лучше бы не делали, но это уже дело следующих судебных разбирательств.
Спустя три года после того, как производитель 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, которая выиграла, уже готовы к стороннему биллингу и альтернативным магазинам. Конечно, сделали они это так, что лучше бы не делали, но это уже дело следующих судебных разбирательств.
Google представила Google AI Studio - Web инструмент для разработчиков для интеграции Gemini Pro моделей. Доступ ограничен и скорее всего понадобится VPN и смена региона Google аккаунта
#ai
#ai
В Android Studio (самой свежей Canary версии) появился новый шаблон проекта с Google AI SDK для Android
#ai #androidstudio
#ai #androidstudio
Заключительное обновление Android Jetpack в 2023 году содержит кучу фиксов: Activity, Annotation, CameraX, Exifinterface, Navigation 2.7.6
Долгожданная новинки в Hilt 1.2.0-alpha01 - поддержка AssistedInject в ViewModel
#jetpack #jetpackupdate
Долгожданная новинки в Hilt 1.2.0-alpha01 - поддержка AssistedInject в ViewModel
#jetpack #jetpackupdate
Crash Course on the Android UI Layer | Part 1 (12 мин, ссылка без VPN)
Первая часть серии статей про погружение в UI слой архитектуры приложений на Android (вот аналогичное руководство в официальной документации)
📺 Видеоверсия (37 мин)
#android
Первая часть серии статей про погружение в 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 добавлены новые стратегии:
👉 Для Carousel добавлена поддержка выравнивания фокусных элементов (значения
Что починили
🛠
🛠 Исправлено большинство проблем карусели;
🛠 Исправлен регресс в версии 1.7.0, из-за которого на Android 4.X некорректно показывалось текстовое поле с выпадающим списком.
Этот разбор подготовил один из подписчиков канала - Paul V. Спасибо!
#material
👉 Система с 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
Полезные ссылки:
🔗 Документация
🔗 Инициализация и получение токенов
🔗 Пример внедрения RuStore SDK Push
#rustore
Forwarded from Compose Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Интересная статья (EN, 14 мин, ссылка без VPN) с разбором возможностей анимаций в Jetpack Compose:
👉 Перемещения персонажа по экрану
👉 Синхронизация анимаций нескольких элементов
👉 Интерактивный скролл таймлайна
👉 Анимации на основе реальной физки
👉 Анимации на основе жестов
👉 Анимации на основе изменения состояния
👉 Трансформация фигур
👉 Снегопад
#animation @compose_broadcast
👉 Перемещения персонажа по экрану
👉 Синхронизация анимаций нескольких элементов
👉 Интерактивный скролл таймлайна
👉 Анимации на основе реальной физки
👉 Анимации на основе жестов
👉 Анимации на основе изменения состояния
👉 Трансформация фигур
👉 Снегопад
#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
Разборы
📺 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 канале
#видео #раннийдоступ
Мне выдалось пообщаться с парнем, которые уже успел поработать во фрилансе, удаленном найме и твердо знает, куда он идет дальше. Очень классный разговор, из которого я вынес для себя много интересного. Я рад, что есть такие амбициозные ребята
Видео доступно на Boosty и закрытом Telegram канале
#видео #раннийдоступ