Компания Google представи първата бета версия на отворената мобилна платформа Android 17. За оценка на новите възможности на платформата е предложена програма за предварително тестване. Събраните фърмуерни версии са подготвени за устройствата Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel 10/10 Pro/10 Pro XL/10 Pro Fold, Pixel Fold и Pixel Tablet. Пускането на Android 17 е планирано за второто тримесечие на 2026 година.
Сред промените в Android 17 Beta 1:
- Продължава развитието на платформата за устройства с големи екрани, включително таблети, лаптопи, настолни системи и смартфони със сгъваеми екрани. Премахнати са предишните опции за деактивиране на новото поведение на устройства с екрани с ширина над 600 условни пиксела (dp), свързано с игнориране на определени API за управление на размера и ориентацията на екрана (screenOrientation, resizeableActivity, [min|max]AspectRatio), както и с адаптивното разположение на приложенията в прозорци, позволяващи промяна на размера и преместване по екрана.


- Предложена е нова реализация на опашката за съобщения android.os.MessageQueue, работеща без блокировки. Новата реализация позволява повишаване на производителността и намаляване на загубата на кадри.
- В Android Runtime (ART) е реализиран поколенческисборщик на боклук (Generational Concurrent Mark-Compact Garbage Collector), използващ отделна обработка на "стари" и "млади" обекти, което повишава ефективността на почистването на наскоро създадени обекти с малък период на живот. Прилагането на поколенческия сборщик на боклук намалява риска от спирания по време на разпределение на ресурси и намалява натоварването на CPU, което повишава ефективността на потреблението на енергия.
- На приложенията, които заявяват поддръжка на Android 17 и по-нови версии, е забранено да променят стойностите на полета, маркирани като "static final", което позволява да се задействат по-агресивни оптимизации на производителността в runtime.
- За намаляване на потреблението на памет е ограничен размерът на собствените оформления на известията (notification view).
- В профилировчика ProfilingManager са добавени допълнителни тригери TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM и TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE за събиране на данни, полезни при отстраняване на проблеми с производителността.
- Разширени възможности на интерфейсите за работа с камерата. В обект CameraCaptureSession е добавен метод updateOutputConfigurations() за прикрепяне или изключване на областите за изход на лето, без необходимост от повторно конфигуриране на цялата сесия за захванати данни от камерата. На практика промяната позволява реализиране на плавно превключване между различни режими на работа на камерата (например, запис на видео и снимане на снимки). При работа с логически камери, обхващащи няколко физически сензора, е добавена възможност за получаване на метаданни за всеки сензор, а не само за основния.
- Добавена е поддръжка на видео формат VVC (Versatile Video Coding), известен също като стандарт за компресия на видео H.266, разработен съвместно от работни групи MPEG (ISO/IEC JTC 1) и VCEG (ITU-T), с участието на компании като Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm и Sony. H.266 замества H.265 (HEVC) и предлага висока ефективност на предаване и съхранение на всички екранни разрешения (от SD и HD до 4K и 8K), поддържа видео с разширен динамичен диапазон (HDR, High Dynamic Range) и панорамно видео в режим 360 градуса.
- Добавена е възможност за запис на видео с постоянен ниво на качество. Режимът се настройва в обекта MediaRecorder, използвайки метода setVideoEncodingQuality(), позволяващ фиксиране на нивото на качество без привързаност към битрейта.
- За приложения, работещи във фонов режим, е ограничен достъпът до API за възпроизвеждане на звук, свързване с звукови устройства и промяна на силата на звука. Предполага се, че само активните приложения, с които в момента взаимодействува потребителят, могат да стартират възпроизвеждане и да променят силата на звука.
- Обявен е за остарял атрибут android:usesCleartextTraffic, разрешаващ на приложението да предава незашифрован трафик, например, заявки по „http://“. При необходимост от използване на незашифрован трафик следва да се използват отделни файлове с настройки за сигурност.
- Добавена е поддръжка на хибридно криптиране на базата на механизма HPKE (Hybrid Public Key Encryption, RFC 9180), съчетаващ простотата на предаване на ключа в криптиране с открит ключ с по-висока производителност. симетрично криптиране (данните се криптират с бърз симетричен ключ, а самият ключ се криптира с бавен асиметричен).
- Добавени са настройки за управление на историята на VoIP повиквания, което позволява управление на съхраняването на информация в логовете и показването на информация за извършените повиквания в интерфейса.
- В API Wi-Fi RTT (Round-Trip-Time) са разширени възможностите за непрекъснато определяне на приблизителното разстояние до точките за достъп и безопасно определяне на възли за P2P връзки (peer-to-peer).
- В CompanionDeviceManager са добавени нови профили за искане на права и взаимодействие на приложенията с медицински устройства и фитнес тракери.
Източник: opennet.ru


