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

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
Самый важный анонс - Google интегрирует драйвер ANGLE и через 2 года полностью уйдет от OpenGL ES и будет использовать Vulkan (аля Metal от Apple)

#googleio24 #vulkan
👍17🔥3
Google сильно поработала над тем чтобы оптимизировать AI модели для мобильных устройств. Скажите 1 Гб все равно много? Да и фильм в FullHD качестве весит 2-4 Гб

#googleio24 #ai
👍16
В Firebase Crashlytics тоже добавили AI и теперь на ваш креш сервис может рассказать из-за чего он и предложит как исправить его

#googleio24 #ai #firebase #crashlytics
🔥96
Самый классный доклад (EN, 43м) был от старожил про что нового в Android Studio. Невероятно классный рассказ, а Том сделал офигенную демонстрацию AI интеграций на основе Gemini:
👉 генерацию кода для реализации экрана по скриншоту с использованием UI элементов из вашего кода
👉 Анализ отдельного файла или всего проекта и дополнение кода
👉 Генерация сообщений для коммитов
👉 Дополнение кода по запросу

Вообщем я остался в восторге от Gemini и хочу его завести для своего будущего проекта

#androidstudio #ai #gemini #googleio
👍32🔥6
Коротки и классный доклад (EN, 20м) про то как именовать и дизайнить API Composable функций что он был интуитивно используемым любым разработчиком и тестирование не вызывало сложностей, конечно и чтобы делать высокую производительность.

#googleio #compose
👍26🔥4
Вышел ObjectBox 4.0 с поддержкой Vector Search

#nosql
🔥8👍3
Вышла вторая Beta Android 15. Что нового
👉 Попробовать ее можно не только на Pixel, но и устройствах других производителей
👉 Ограничения Foreground Service ( кто бы сомневался)
👉 Требования по поддержку 16K страниц в памяти. Ускорит работу Android
👉 Переход на ANGLE драйвер и отказ от OpenGL ES через 2 года в пользу Vulkan. Работа уже начата
👉 Софтовый декодер dav1d для AV1 для устройств без аппаратного ускорения
👉 Приватное пространство - прячем приложения там
👉 Улучшения частичного доступа к фото/видео
👉 Минимальная поддерживаемая targetSdk для приложения повышена до 24 (Android 7.0)
👉 Превью App Widget можно теперь рисовать а не только использовать картинку
👉 Predictive Back включен по умолчанию, готовьтесь с поддержкой

Подробнее все новинки разберу отдельными постами

#android15
👍213
Обязательная поддержка страницы размером 16K в Android 15 позволит получить много преимуществ для устройств по замерам Google:
👉 Скорость запуска приложений становится выше при малом количестве свободной памяти
👉 Быстрее скорость запуска системы
👉 Приложение камеры запускается быстрее

Изменение заденет тех кто использует NDK при разработке и все еще работает со страницами размером 4K. Чтобы проверить работоспособность вашего приложения можно по инструкции тут, а узнать больше про изменения в документации

#android15 #ndk
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Private Space - новая фича Android 15, которая позволит скрывать приложения и защищать доступ к ним .

#android15
🔥59👍7
Основные факты про Private Space:
👉 Для работы фичи создается отдельный профиль и приложения перемещаются под него. Когда пользователь выходит из Private Space то работа приложения ставится на паузу
👉 Загрузки, медиа и другие данные приложений из Private Space будут доступны только там.
👉 Системный шаринг и фото пикер будут видеть данные и приложения из Private Space только когда он разблокирован

Каким приложениям надо проверить рабоспособность: лаунчеры, магазины приложений, с логикой Work Profile

#android15
👍15
AV1 - это новый эффективный формат для видео. Например, на него переходит YouTube. Устройства с 2024 стали обзаводиться аппаратной поддержкой декодинга AV1, а вот другим в Android 15 и более старым устройствам теперь есть возможность использовать софтовый кодек dav1d.

#android15 #медиа #av1
👍12
This media is not supported in your browser
VIEW IN TELEGRAM
В Android 15 Predictive Back Gesture начнет работать по умолчанию, но есть одно НО - приложения должны включить флаг о его поддержке у себя. Ставлю на то что сделают это единицы и надо было включать опцию и требовать ее отключения, а также форсировать через Google Play выключение. Руководство как поддержать его в своем приложении тут

#android15
👍13
В Android 15 Foreground Service типов dataSync и mediaProcessing будут ограничены лимитом 6 часов в течении 24 часового окна. При превышении лимита вызовется новый callback метод Service.onTimeout() и надо будет остановить Service. Лимит не для каждого приложения, а для всех приложений с такими типами Service. На замену рекомендуется использовать альтернативные API: WorkManager, shortService и другие типы Foreground Service.

Изменение коснется приложений с targetSdk Android 15

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

#android15 #service
👍10
До Android 15 приложения с разрешением SYSTEM_ALERT_WINDOW могли запускать Foreground Service даже если приложение в фоне, теперь правила меняются. В Android 15 теперь еще нужно будет иметь видимое окно (пометить его флагом TYPE_APPLICATION_OVERLAY)

#android15 #service
👍7
Приложениям в Android 15 будет запрещено менять глобальное состояние "Не беспокоить" (Do Not Disturb). Теперь надо создавать правила AutomaticZenRule, а система будет комбинировать их в глобальную политику и включать/выключать режим "Не беспокоить"

#android15
👍10
Частичный доступ к медиа в Android15 обзаведется доступом к недавним файлам с которыми взаимодействовал пользователь

#android15 #медиа
🔥16
Новые более строгие правила матчинга компонента при запуске Intent:
👉 Intent без action больше не будет попадать под какой-либо intent-filter. Запускать Activity или Serice нужно будет с заданием action.
Не понял что будет с явными Intent неэкспортированных компонентов, которым Action будет задаваться лишь для галочки в таком случае

👉 Явный Intent (с указанием класса Android компонента) для запуска компонента, которые имеет Intent Filter, обязательно должен попасть в один из них.

#android15 #безопасность
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Android 15 позволит создавать на больших экранах пары приложений, которые должны запускаться в связке в режиме Split Screen

#android15
🔥43