Spoločnosť Google predstavila prvú beta verziu otvorenej mobilnej platformy Android 17. Na hodnotenie nových možností platformy je navrhnutý program predbežného testovania. Súčasti firmvéru sú pripravené pre zariadenia 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 a Pixel Tablet. Uvoľnenie Androidu 17 je naplánované na druhý štvrťrok 2026.
Medzi zmenami v Android 17 Beta 1:
- Pokračuje vývoj platformy pre zariadenia s veľkými obrazovkami, ako sú tablety, prenosné počítače, stolové systémy a smartfóny so skladacími obrazovkami. Boli odstránené predtým existujúce možnosti na vypnutie nového správania na zariadeniach s obrazovkami širšími ako 600 podmienečných pixelov (dp), týkajúce sa ignorovania niektorých API na riadenie zmeny veľkosti a orientácie obrazovky (screenOrientation, resizeableActivity, [min|max]AspectRatio), ako aj adaptívneho umiestňovania aplikácií vo windows, umožňujúcich zmenu veľkosti a presun po obrazovke.


- Navrhnutá je nová realizácia fronty správ android.os.MessageQueue, fungujúca bez zámkov. Nová realizácia umožňuje zvýšiť výkonnosť a znížiť stratu snímok.
- V Android Runtime (ART) je implementovaný generational garbage collector (Generational Concurrent Mark-Compact Garbage Collector), ktorý používa oddelené spracovanie „starých“ a „mladých“ objektov, čím zvyšuje účinnosť čistenia nedávno vytvorených objektov s malou dobou životnosti. Použitie generational garbage collectora znižuje riziko pozastavení počas pridelenia zdrojov a znižuje zaťaženie CPU, čo zvyšuje efektívnosť spotreby energie.
- Aplikáciám, ktoré tvrdia, že podporujú Android 17 a novšie verzie, je zakázané meniť hodnoty polí označených ako „static final“, čo umožňuje nasadiť agresívnejšie optimalizácie výkonnosti v runtime.
- Na zníženie spotreby pamäte je obmedzená veľkosť vlastných rozložení oznámení (notification view).
- Do profileru ProfilingManager boli pridané ďalšie spúšťače TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM a TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE na zhromažďovanie údajov užitočných pri ladení problémov s výkonnosťou.
- Rozšírené možnosti programových rozhraní na prácu s kamerou. Do objektu CameraCaptureSession bola pridaná metóda updateOutputConfigurations(), ktorá umožňuje pripojenie alebo odpojenie výstupných oblastí za behu bez potreby prekonfigurácie celého zachytávacieho sessionu. V praxi táto zmena umožňuje plynulé prepínanie medzi rôznymi režimami práce s kamerou (napríklad medzi nahrávaním videa a fotografovaním). Pri práci s logickými kamerami pokrývajúcimi viacero fyzických senzorov bola pridaná možnosť získavať meta dáta od každého senzora, nie len od primárneho.
- Pridaná podpora formátu videa VVC (Versatile Video Coding), známeho aj ako štandard kompresie videa H.266, vyvinutého spolu pracovníkmi skupín MPEG (ISO/IEC JTC 1) a VCEG (ITU-T) s účasťou spoločností ako Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm a Sony. H.266 nahrádza H.265 (HEVC) a zaisťuje vysokú účinnosť prenosu a ukladania všetkých obrazových rozlíšení (od SD a HD po 4K a 8K), podporuje video s rozšíreným dynamickým rozsahom (HDR, High Dynamic Range) a panoramatické video v 360-stupňovom režime.
- Pridaná možnosť nahrávania videa s konštantnou úrovňou kvality. Režim sa nastavuje v objekte MediaRecorder použitím metódy setVideoEncodingQuality(), ktorá umožňuje upevniť úroveň kvality bez závislosti na bitrate.
- Pre aplikácie fungujúce na pozadí je obmedzený prístup k API na prehrávanie zvuku, pripojenie ku zvukovým zariadeniam a zmenu hlasitosti. Predpokladá sa, že len aktívne aplikácie, s ktorými aktuálne interaguje používateľ, môžu spúšťať prehrávanie a meniť hlasitosť.
- Bol vyhlásený za zastaraný atribút android:usesCleartextTraffic, ktorý umožňoval aplikácii prenos nezašifrovaného trafficu, napríklad prístup cez "http://". V prípade potreby používania nezašifrovaného trafficu by sa mali použiť samostatné súbory s nastaveniami bezpečnosti.
- Pridaná podpora hybridného šifrovania na základe mechanizmu HPKE (Hybrid Public Key Encryption, RFC 9180), ktorý kombinuje jednoduchosť prenosu kľúča pri šifrovaní s otvoreným kľúčom s vysokou výkonnosťou symetrického šifrovania (dáta sú zašifrované rýchlym symetrickým kľúčom, pričom samotný kľúč je zašifrovaný pomalým asymetrickým).
- Boli pridané nastavenia na správu histórie VoIP hovorov, ktoré umožňujú spravovať uchovávanie údajov v logoch a zobrazovanie informácií o uskutočnených hovoroch v rozhraní.
- API Wi-Fi RTT (Round-Trip-Time) bolo rozšírené o možnosti nepretržitého určovania približnej vzdialenosti k prístupovým bodom a bezpečného určovania uzlov pre P2P pripojenia (peer-to-peer).
- Do CompanionDeviceManager boli pridané nové profily na žiadosť o povolenia a interakciu aplikácií s lekárskymi zariadeniami a fitness trackermi.
Zdroj: opennet.ru


