Izlazak mobilne platforme Android 17

Google je objavio otvorenu mobilnu platformu. Android 17. Связанные с новым выпуском исходные тексты размещены в Git-репозитории проекта (ветка android-17.0.0_r1). Сборки прошивки подготовлены для устройств 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. Предварительные сборки прошивок доступны для устройств HONOR, iQOO, Lenovo, OnePlus, OPPO, realme, Sharp, vivo и Xiaomi. В процессе формирования универсальные сборки GSI (Generic System Images), подходящие для разных устройств на базе архитектур ARM64 и x86_64.

Среди изменений (1, 2, 3):

  • Dodan je novi režim rada s više prozora, "Bubbles". Omogućava vam pokretanje bilo koje aplikacije u plutajućim prozorima, slično kao i obavještenja koja se preklapaju za slanje poruka ("bubbles"), ali nije vezano za specijalizirani API. Otvaranje aplikacije u plutajućem prozoru vrši se dugim pritiskom na ikonu aplikacije. Na većim ekranima, ikone plutajućih prozora pojavljuju se u zasebnom području na traci zadataka. Ovi prozori se mogu grupirati, premještati i zakačiti na ekran.

  • Razvoj platforme za uređaje s velikim ekranima, kao što su tableti, laptopi, desktop sistemi i pametni telefoni s preklopivim ekranima, nastavljen je. Prethodno omogućene opcije za onemogućavanje novog ponašanja na uređajima s ekranima širim od 600 piksela (dp) su uklonjene. Ovo ponašanje bilo je povezano s ignoriranjem određenih API-ja za upravljanje promjenom veličine i orijentacije ekrana (screenOrientation, resizeableActivity, [min|max]AspectRatio), kao i adaptivnim postavljanjem aplikacija u prozore koji se mogu mijenjati po veličini i pomicati.

  • Dodan je EyeDropper API, koji omogućava aplikacijama da dobiju informacije o boji za bilo koji piksel na ekranu bez potrebe za dozvolama za snimanje ekrana. Sigurnost je osigurana tako što se korisniku omogućava odabir područja za snimanje boja putem platformski upravljanog interfejsa kapaljke, koji nije pod kontrolom aplikacije. To znači da aplikacije ne mogu tražiti informacije o određenom pikselu ili ponovo kreirati sadržaj ekrana piksel po piksel.

  • Добавлен системный интерфейс выбора контакта из адресной книги, доступ к которому предоставляется при получении полномочия ACTION_PICK_CONTACTS. Интерфейс позволяет обойтись без предоставления полномочия READ_CONTACTS, позволяющего прочитать все контактные данные. При вызове нового интерфейса пользователь принимает решение о том, какую именно информацию из адресной книги передать приложению с возможностью выбора только отдельных полей.

  • Dodan je PhotoPickerUiCustomizationParams API za prilagođavanje interfejsa za odabir fotografija, omogućavajući mu da se bolje prilagodi stilu aplikacije koja poziva. Na primjer, možete promijeniti omjer slike sličica fotografija sa 1:1 (kvadrat) na 9:16 (portret).

  • Dodana je dozvola USE_LOCATION_BUTTON, koja vam omogućava da u interfejs vaše aplikacije ugradite sistemsko dugme kako biste odobrili pristup preciznim podacima o lokaciji. Dugme prikazuje sistem i, kada korisnik klikne na njega, odobrava pristup podacima o lokaciji samo za vrijeme trajanja trenutne sesije.

  • Dodata je postavka koja vam omogućava da sakrijete prikaz naziva aplikacija ispod njihovih ikona.
  • Dizajn alatne trake za snimanje screencasta je promijenjen.

  • Добавлена поддержка экранных реакций (Screen Reactions), совмещающих запись видео с передней камеры с созданием скринкаста для наложения своих комментариев к действиям на экране.


  • Добавлен режим для игр на устройствах со складными экранами, при котором одна половина раскладного экрана используется для отображения игрового процесса, а другая для виртуального геймпада.

  • Dodan Handoff API, koji vam omogućava prenos stanja aplikacije na drugu aplikaciju u blizini. Android-uređaj (na primjer, tablet) i nastavite raditi tamo.

  • Implementirani su interaktivni usidreni prozori koji, za razliku od tradicionalnih prozora "slika u slici", ostaju interaktivni kada su usidreni preko drugih aplikacija u režimu radne površine.
  • Dodana su dva nova API-ja: UWB DL-TDOA API za određivanje položaja uređaja unutar zgrade pomoću Wi-Fi mreže za navigaciju u zatvorenom prostoru; i Proximity Detection API za detekciju uređaja u blizini putem Wi-Fi mreže.
  • Dodana je podrška za VVC (Versatile Video Coding) video format, poznat i kao H.266 standard video kompresije, koji su zajednički razvile radne grupe MPEG (ISO/IEC JTC 1) i VCEG (ITU-T), uz učešće kompanija kao što su Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm i Sony. H.266 zamjenjuje H.265 (HEVC) i pruža visokoefikasan prijenos i pohranu za sve rezolucije ekrana (od SD i HD do 4K i 8K), podržava video visokog dinamičkog raspona (HDR) i panoramski video od 360 stepeni.
  • Dodana je mogućnost snimanja videa s konstantnim nivoom kvalitete. Ovaj način rada se konfigurira u objektu MediaRecorder pomoću metode setVideoEncodingQuality(), što vam omogućava zaključavanje nivoa kvalitete bez obzira na brzinu prijenosa podataka.
  • Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
  • Добавлено поддержка формата HDR-видео Eclipsa Video.
  • Dodan je softverski enkoder za audio format HE-AAC (High-Efficiency Advanced Audio Coding), koji podržava i niske i visoke brzine prijenosa podataka.
  • Dodana je nova dozvola, ACCESS_LOCAL_NETWORK, kako bi se ograničio pristup aplikacija lokalnoj mreži. Ova dozvola omogućava aplikacijama da identificiraju i povežu se s uređajima na lokalnoj mreži, kao što su pametni kućni uređaji i multimedijalni sistemi. Ova dozvola je dodana kako bi se spriječilo zlonamjernim aplikacijama da skeniraju resurse lokalne mreže, na primjer, kako bi prikriveno identificirale korisničko okruženje.
  • Zaštita od presretanja jednokratnih lozinki (OTP) i potvrdnih kodova poslanih putem SMS-a je proširena. Većina aplikacija sada ima direktan pristup ovim porukama tek tri sata nakon što su primljene. Zadani SMS čitač odmah prikazuje ove poruke.
  • Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
  • Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
  • Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод System.load(), а не только
    файлами в форматах DEX и JAR. DCL позволяет избежать подстановки вредоносного кода в динамически загружаемые исполняемые файлы, благодаря выставлению для подобных файлов прав доступа, допускающих только чтение.
  • Mehanizam transparentnosti certifikata je omogućen prema zadanim postavkama, održavajući javni dnevnik svih izdanih i opozvanih certifikata,
  • Uvedena je mogućnost certificiranja APK paketa digitalnim potpisom zasnovanim na hibridnom algoritmu koji kombinuje klasični algoritam sa ML-DSA algoritmom, koji je otporan na brutalnu silu na kvantnom računaru.
  • Для приложений, работающих в фоновом режиме, ограничен доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости. Подразумевается, что только активные приложения, с которыми в данный момент взаимодействует пользователь, могут начинать воспроизведение и менять громкость.
  • Dodana je podrška za hibridno šifriranje zasnovano na HPKE (Hybrid Public Key Encryption, RFC 9180) mehanizmu, koji kombinuje jednostavnost prenosa ključa kod šifriranja javnim ključem sa visokim performansama simetričnog šifriranja (podaci su šifrirani brzim simetričnim ključem, a sam ključ je šifriran sporim asimetričnim ključem).
  • При вводе паролей и PIN-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
  • Radi pojednostavljenja implementacije podrške za touchpad u igrama, objedinjeno je rukovanje događajima miša i touchpada. Podrazumevano, događaji touchpada koji se odnose na kretanje pokazivača i gestove skrolovanja sada se pretvaraju u relativne koordinate, baš kao i kod miša. Pristup apsolutnim koordinatama se omogućava eksplicitnim navođenjem POINTER_CAPTURE_MODE_ABSOLUTE moda.
  • Metoda getInitialRestingBounds() je dodana objektu ChooserSession, omogućavajući vam da saznate konačnu poziciju i veličinu Chooser dijaloga nakon što se animacija zaustavi i podaci učitaju.
  • Dodane su metode getStreamingAppMaxDownlinkKbps i getStreamingAppMaxUplinkKbps za određivanje maksimalne propusnosti komunikacijskog kanala u svrhu odabira nivoa kvalitete za streaming.
  • Proizvođačima hardvera je obezbijeđen API za kreiranje proširenja za kamere koja omogućavaju funkcije specifične za aplikacije, kao što su mehanizam za poboljšanje detalja u super rezoluciji, načini rada za smanjenje šuma i optimizatori kvaliteta umjetne inteligencije.
  • Dodan API za dobijanje informacija o tipu kamere (ugrađena kamera, USB web kamera ili virtuelna kamera).
  • Dodana je podrška za slušne aparate povezane putem Bluetooth Low Energy (BLE). Ovi uređaji su sada klasificirani u novu kategoriju TYPE_BLE_HEARING_AID, što omogućava aplikacijama da razlikuju slušne aparate i slušalice i da odvojeno kontrolišu reprodukciju zvuka sistema (na primjer, možete reproducirati obavještenja, melodije zvona i alarme na ugrađenom zvučniku telefona umjesto na slušnom aparatu).
  • Dodane su odvojene postavke za prikaz lozinki unesenih na fizičkoj tastaturi i na ekranu osjetljivom na dodir. Podrazumevano, znakovi lozinke uneseni pomoću fizičke tastature se odmah skrivaju.
  • Poboljšan prikaz widgeta aplikacija na vanjskim ekranima uzimajući u obzir razlike u DPI-ju prilikom skaliranja.
  • Dodan je zahtjev ACTION_VPN_APP_EXCLUSION_SETTINGS, koji se može koristiti za otvaranje sistemskog ekrana s postavkama koje omogućavaju aplikaciji pristup mreži zaobilazeći VPN tunel.
  • Dodata je podrška za jezičke funkcije OpenJDK 25 i Java klase.
  • Mogućnosti API-ja kamere su proširene. Metoda updateOutputConfigurations() dodana je objektu CameraCaptureSession za dodavanje ili odvajanje izlaznih regija u hodu bez potrebe za ponovnim konfiguriranjem cijele sesije snimanja kamerom. Ova promjena omogućava besprijekorno prebacivanje između različitih načina rada kamere (na primjer, snimanje videa i fotografiranje). Pri radu s logičkim kamerama koje obuhvataju više fizičkih senzora, dodana je mogućnost preuzimanja metapodataka za svaki senzor, a ne samo za primarni.
  • Atribut android:usesCleartextTraffic, koji je omogućavao aplikacijama da prenose nešifrirani promet, kao što su zahtjevi "http://", je zastario. Ako je potreban nešifrirani promet, treba koristiti odvojene datoteke za konfiguraciju sigurnosti.
  • Dodate su postavke za upravljanje historijom VoIP poziva, koje vam omogućavaju kontrolu nad time da li se informacije spremaju u zapisnike i da li se informacije o završenim pozivima prikazuju u interfejsu.
  • Wi-Fi RTT (Round-Trip-Time) API je proširen kako bi omogućio kontinuiranu procjenu blizine pristupnih tačaka i sigurno otkrivanje peer-to-peer čvorova.
  • Novi profili su dodani u CompanionDeviceManager za traženje dozvola i omogućavanje interakcije aplikacija s medicinskim uređajima i fitnes trackerima.
  • В Android Runtime (ART) implementira generacijski sakupljač smeća (Generational Concurrent Mark-Compact Garbage Collector), koji odvaja obradu "starih" i "mladih" objekata, poboljšavajući efikasnost čišćenja nedavno kreiranih objekata s kratkim životnim vijekom. Korištenje generacijskog sakupljača smeća smanjuje rizik od zastoja tokom dodjele resursa i smanjuje opterećenje CPU-a, poboljšavajući energetsku efikasnost.
  • Реализовано ограничение на максимальный объём оперативной памяти, которое может занимать приложение. При превышении лимита, вычисляемого на основе имеющегося в устройстве ОЗУ, приложение принудительно завершается. Для сокращения размера потребляемой памяти предложен R8 Optimizer, упаковывающий имена классов, методов и полей, а также удаляющий неиспользуемый код и ресурсы.
  • При сборке ядра Linux включена оптимизация AutoFDO (Auto-Feedback-Directed Optimization), использующая результаты профилирования c информацией о частоте выполнения различных участков кода для повышения производительности часто выполняемых операций. В проведённых тестах включение AutoFDO для ядра привело к сокращению времени загрузки на 2.1%, ускорению первого запуска программ на 4.3%, повышению эффективности системных вызовов на 9.3%, сокращению времени выполнения mmap-транзакций Binder на 12.3%, HwBinder на 20% и Binder RPC на 21.7%.
  • Predlaže se nova implementacija reda čekanja poruka android.os.MessageQueue, koja radi bez zaključavanja. Ova nova implementacija poboljšava performanse i smanjuje gubitak okvira.
  • Zahtjevi za podršku Android U verzijama 17 i novijim, promjena vrijednosti polja označenih kao "static final" je zabranjena, što omogućava omogućavanje agresivnijih optimizacija performansi tokom izvođenja.
  • Da bi se smanjila potrošnja memorije, veličina prilagođenih izgleda obavještenja je ograničena.
  • Dodatni okidači TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM i TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE dodani su profileru ProfilingManager za prikupljanje podataka korisnih za otklanjanje grešaka u performansama.

izvor: opennet.ru

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster