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

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

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

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

#android15
Объект Configuration, который приходит разработчикам в параметрах размеров не включает размеры системных панелей. Из-за форсирования Edge-to-Edge в Android 15 вносятся изменения в Configuration:
👉 Configuration.screenWidthDp и screenHeightDp теперь будут включать размер системных панелей
👉 Configuration.smallestScreenWidthDp задевается из-за изменения размеров Configuration.screenWidthDp и screenHeightDp
👉 Configuration.orientation также будет вести отлично на квадратных и близких к ним дисплеях

#android15 #ui
В Android 15 виджетам приложений можно будет поставить на превью собственный UI, а не только картинку.

Используйте AppWidgetManager.setWidgetPreview(). Отдельно задается превью для главного экрана, экрана блокировки и поиска

#android15 #appwidget
Новое API NotificationChannel.setVibrationEffect() в Android 15 позволяет задавать каждому типу уведомлений свою собственную вибрацию.

#android15 #уведомлений
Наконец-то в Android 15 фичу "Predictive Back" включат по умолчанию для всех поддерживаемых приложений. Google опубликовала статью с поддержкой этой системы для UI на основе View:
👉 Миграция Activity
👉 Миграция Fragment
👉 Поддержка в Material Components

#android15 #predictiveback
Вышла третья Beta Android 15:
👉 Первый Platform Stability релиз - API меняться не будет, дальше только работа над стабильность и допил пользовательских фичей
👉 Улучшение UX для работы с Passkey и Credential Manager
👉 WebSQL теперь deprecated в WebView

Мне пора садиться за полный разбор всех нововведений новой версии Android для разработчиков, чтобы выпустить его к релизу ОС

#android15
Вышла четвертая Beta Android 15. Дальше только релиз. Думаю что он состоится вместе с презентацией новых устройств Google Pixel в августе

Уже с Beta 2 сижу на Android 15 на Pixel 7 Pro - полёт нормальный. Новая beta поправила баги незначительные

#android15
This media is not supported in your browser
VIEW IN TELEGRAM
В Android 15 появится десктопный режим при подключении смартфона к внешнему дисплею (нужно чтобы ваш смартфон это поддерживал). Такая фича уже была у Samsung а теперь станет доступна на Android 15+

#android15
В Android 15 Neural Networks API (NNAPI) будет помечено как "deprecated". На замену предлагается Tensor Flow Lite из Play Services 🤯 и AICore (фактически Gemini).

Я вообще не понимаю как аппаратное ускорение ML привело к тому что монополистично использовать TensorFlow Lite причем еще и через GMS. А что если у меня форк AOSP без них? Тот же PyTourch Mobile мог работать на основе NN API, а теперь аппаратное ускорение потеряется. Больше похоже на фокус чтобы использовали только Google технологии, а те кто делает альтернативу - разбирайтесь сами как вам сделать хорошо

#android15 #ml #gms #tensor
Всем приложениям с targetSdk 35 (Android 15) надо будет поддерживать режим edge-to-edge для показа приложения, но не тут то было... Появился новый атрибут windowOptOutEdgeToEdgeEnforcement, который можно указать в XML теме и позволит отказаться от форсирования полноэкранного показа приложения 🤯 В документации говорится что атрибут скоро будет помечен как deprecated в будущих версиях Android

Я так был рад этому изменению, но мало того что обязательным оно станет в Google Play только в августе 2025, так еще и сделали официальную опцию обхода. Зачем вообще форсировать и давать год на адаптацию... 😢

#android15 #edgetoedge
Обновление библиотек Android Jetpack от 7 августа 2024 года скомпилированы с target SDK 35 (Android 15). При подключение этой версии вам в проекте надо будет поднять compileSdk до 35 (не путайте с targetSdk)

#android15 #jetpack #jetpackupdate
Android 15 предоставит опцию использования 4 или 16 килобайтной страницы памяти для производителей устройств (анонс). На отдельных устройствах опцию можно будет включить в настройках разработчика.

В Android 15 провели большой рефакторинг, чтобы дать возможность работать со страницами разного размера и не зависеть от константы размера.

Переход на больший размер обеспечивает ускорение устройств на 5-10% при использовании на 9% больше RAM

Приложениям с использованием NDK или нативных библиотек надо выполнить повторную рекомпиляцию для совместимости с размером страницы 16 кб. Подробнее тут. Проверить работу можно на специальной версии эмулятора

#android15 #производительность
В Android Studio Koala появилась поддержка миграции на Android 15 (targetSdk 35)

#androidstudio #android15
Android 15 релизнули в AOSP, но релиз его для устройств не будет сегодня. Наверное это и есть официальный релиз Android 15. Но теперь даже Pixel не получают Android в день релиза 😂

#android15
В Android 15 форсируют режим edge-to-edge (Который в текущем виде есть уже с Android 4.4). К выходу Android 15 выпустили статью (EN,13м) с советами по адаптации
👉 Используйте компоненты с поддержкой Windows Inset
👉 Рисовать UI под системными панелями
👉 Обрабатывайте вырезы в экранах (камера)
👉 В контент со скроллом убедитесь что его край не будет под системными панелями
👉 Надо корректно работать с Inset от IME (софтовой клавиатуры)
и много других примеров и советов в материале

#android15 #edgetoedge
This media is not supported in your browser
VIEW IN TELEGRAM
Google Maps ускорила загрузку оффлайн карты на 10% с использованием User Initiated Data Transfer Job из Android 14, которое повышает приоритет выполняемой работе и позволяет качественно выполнять работу больше 10 минут

Google приводит подобные истории чтобы вы понимали делаются API и какую пользу они вам принесут

#android14 #android15
This media is not supported in your browser
VIEW IN TELEGRAM
📺 Новости мобильной разработки 2024.7 (12 мин)

0:43 Google Play сворачивает программу багхантинга
1:41 Podlodka Android Crew 12
2:40 Android Studio Koala Feature Drop
6:01 Kotlin Coroutines. От А до Я
6:32 Блокировка софта в России и Беларуси
9:09 Релиз Android 15
10:18 Заключение

#AndroidBroadcast #видео #googleplay #android15
Please open Telegram to view this post
VIEW IN TELEGRAM
Спустя месяц после релиза новой версии ОС в AOSP, Google Pixel наконец-то стали получить Android 15 🎉

#android15