Самый важный анонс - Google интегрирует драйвер ANGLE и через 2 года полностью уйдет от OpenGL ES и будет использовать Vulkan (аля Metal от Apple)
#googleio24 #vulkan
#googleio24 #vulkan
👍17🔥3
Google сильно поработала над тем чтобы оптимизировать AI модели для мобильных устройств. Скажите 1 Гб все равно много? Да и фильм в FullHD качестве весит 2-4 Гб
#googleio24 #ai
#googleio24 #ai
👍16
В Firebase Crashlytics тоже добавили AI и теперь на ваш креш сервис может рассказать из-за чего он и предложит как исправить его
#googleio24 #ai #firebase #crashlytics
#googleio24 #ai #firebase #crashlytics
🔥96
Самый классный доклад (EN, 43м) был от старожил про что нового в Android Studio. Невероятно классный рассказ, а Том сделал офигенную демонстрацию AI интеграций на основе Gemini:
👉 генерацию кода для реализации экрана по скриншоту с использованием UI элементов из вашего кода
👉 Анализ отдельного файла или всего проекта и дополнение кода
👉 Генерация сообщений для коммитов
👉 Дополнение кода по запросу
Вообщем я остался в восторге от Gemini и хочу его завести для своего будущего проекта
#androidstudio #ai #gemini #googleio
👉 генерацию кода для реализации экрана по скриншоту с использованием UI элементов из вашего кода
👉 Анализ отдельного файла или всего проекта и дополнение кода
👉 Генерация сообщений для коммитов
👉 Дополнение кода по запросу
Вообщем я остался в восторге от Gemini и хочу его завести для своего будущего проекта
#androidstudio #ai #gemini #googleio
👍32🔥6
Вышла вторая 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
👉 Попробовать ее можно не только на Pixel, но и устройствах других производителей
👉 Ограничения Foreground Service ( кто бы сомневался)
👉 Требования по поддержку 16K страниц в памяти. Ускорит работу Android
👉 Переход на ANGLE драйвер и отказ от OpenGL ES через 2 года в пользу Vulkan. Работа уже начата
👉 Софтовый декодер dav1d для AV1 для устройств без аппаратного ускорения
👉 Приватное пространство - прячем приложения там
👉 Улучшения частичного доступа к фото/видео
👉 Минимальная поддерживаемая targetSdk для приложения повышена до 24 (Android 7.0)
👉 Превью App Widget можно теперь рисовать а не только использовать картинку
👉 Predictive Back включен по умолчанию, готовьтесь с поддержкой
Подробнее все новинки разберу отдельными постами
#android15
👍21❤3
Обязательная поддержка страницы размером 16K в Android 15 позволит получить много преимуществ для устройств по замерам Google:
👉 Скорость запуска приложений становится выше при малом количестве свободной памяти
👉 Быстрее скорость запуска системы
👉 Приложение камеры запускается быстрее
Изменение заденет тех кто использует NDK при разработке и все еще работает со страницами размером 4K. Чтобы проверить работоспособность вашего приложения можно по инструкции тут, а узнать больше про изменения в документации
#android15 #ndk
👉 Скорость запуска приложений становится выше при малом количестве свободной памяти
👉 Быстрее скорость запуска системы
👉 Приложение камеры запускается быстрее
Изменение заденет тех кто использует NDK при разработке и все еще работает со страницами размером 4K. Чтобы проверить работоспособность вашего приложения можно по инструкции тут, а узнать больше про изменения в документации
#android15 #ndk
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Private Space - новая фича Android 15, которая позволит скрывать приложения и защищать доступ к ним .
#android15
#android15
🔥59👍7
Основные факты про Private Space:
👉 Для работы фичи создается отдельный профиль и приложения перемещаются под него. Когда пользователь выходит из Private Space то работа приложения ставится на паузу
👉 Загрузки, медиа и другие данные приложений из Private Space будут доступны только там.
👉 Системный шаринг и фото пикер будут видеть данные и приложения из Private Space только когда он разблокирован
Каким приложениям надо проверить рабоспособность: лаунчеры, магазины приложений, с логикой Work Profile
#android15
👉 Для работы фичи создается отдельный профиль и приложения перемещаются под него. Когда пользователь выходит из Private Space то работа приложения ставится на паузу
👉 Загрузки, медиа и другие данные приложений из Private Space будут доступны только там.
👉 Системный шаринг и фото пикер будут видеть данные и приложения из Private Space только когда он разблокирован
Каким приложениям надо проверить рабоспособность: лаунчеры, магазины приложений, с логикой Work Profile
#android15
👍15
AV1 - это новый эффективный формат для видео. Например, на него переходит YouTube. Устройства с 2024 стали обзаводиться аппаратной поддержкой декодинга AV1, а вот другим в Android 15 и более старым устройствам теперь есть возможность использовать софтовый кодек dav1d.
#android15 #медиа #av1
#android15 #медиа #av1
👍12
This media is not supported in your browser
VIEW IN TELEGRAM
В Android 15 Predictive Back Gesture начнет работать по умолчанию, но есть одно НО - приложения должны включить флаг о его поддержке у себя. Ставлю на то что сделают это единицы и надо было включать опцию и требовать ее отключения, а также форсировать через Google Play выключение. Руководство как поддержать его в своем приложении тут
#android15
#android15
👍13
В Android 15 Foreground Service типов
Изменение коснется приложений с targetSdk Android 15
Чем вызвано такое решение я не понимаю и почему также выбрано именно такое ограничение по времени. В реале я не знаю как много происходит синхронизаций данных и может 6 часов действительно много, а длинные окна синхронизации делают зловреды
#android15 #service
dataSync
и mediaProcessing
будут ограничены лимитом 6 часов в течении 24 часового окна. При превышении лимита вызовется новый callback метод Service.onTimeout() и надо будет остановить Service. Лимит не для каждого приложения, а для всех приложений с такими типами Service. На замену рекомендуется использовать альтернативные API: WorkManager, shortService и другие типы Foreground Service. Изменение коснется приложений с targetSdk Android 15
Чем вызвано такое решение я не понимаю и почему также выбрано именно такое ограничение по времени. В реале я не знаю как много происходит синхронизаций данных и может 6 часов действительно много, а длинные окна синхронизации делают зловреды
#android15 #service
👍10
До Android 15 приложения с разрешением
#android15 #service
SYSTEM_ALERT_WINDOW
могли запускать Foreground Service даже если приложение в фоне, теперь правила меняются. В Android 15 теперь еще нужно будет иметь видимое окно (пометить его флагом TYPE_APPLICATION_OVERLAY)#android15 #service
👍7
Приложениям в Android 15 будет запрещено менять глобальное состояние "Не беспокоить" (Do Not Disturb). Теперь надо создавать правила AutomaticZenRule, а система будет комбинировать их в глобальную политику и включать/выключать режим "Не беспокоить"
#android15
#android15
👍10
Частичный доступ к медиа в Android15 обзаведется доступом к недавним файлам с которыми взаимодействовал пользователь
#android15 #медиа
#android15 #медиа
🔥16
Новые более строгие правила матчинга компонента при запуске Intent:
👉 Intent без action больше не будет попадать под какой-либо intent-filter. Запускать Activity или Serice нужно будет с заданием action.
Не понял что будет с явными Intent неэкспортированных компонентов, которым Action будет задаваться лишь для галочки в таком случае
👉 Явный Intent (с указанием класса Android компонента) для запуска компонента, которые имеет Intent Filter, обязательно должен попасть в один из них.
#android15 #безопасность
👉 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
#android15
🔥43