Google avaldas avatud mobiilse platvormi Android 13. Seotud uue vÀljalaske lÀhtekoodid on paigutatud projekti Git-reposiit (oksi android-13.0.0_r1). Tarkvarapaketid on ette valmistatud Pixel-seeria seadmetele. Hiljem plaanitakse tarkvarauuendusi valmistada Samsungi, Asuse, HMD (Nokia), iQOO, Motorola, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo ja Xiaomi nutitelefonidele. TÀiendavalt on luuakse universaalseid GSI (Generic System Images) ehitusi, mis sobivad erinevatele seadmetele ARM64 ja x86_64 arhitektuurides.
Peamised uuendused:
- Pakutakse ettevalmistatud vĂ€rvilahenduste valikut, mis vĂ”imaldab veidi kohandada vĂ€rve valitud vĂ€rviskeemi piires. VĂ€rvilahendused mĂ”jutavad kĂ”ikide operatsioonisĂŒsteemi komponentide vĂ€limust, sealhulgas taustapilte.

- Kasutajatele on antud vÔimalus kohandada igasuguste rakenduste ikoone taustapildi vÔi teemavÀrviskeemi vÀrviga.

- Muusika esituse juhtimise liideses on nĂŒĂŒd vĂ”imalik kasutada mĂ€ngitavate albumite kaanedena taustaks pilte.


- Lisatud on vĂ”imalus siduda rakendustega individuaalsed keelesĂ€tete, mis erinevad sĂŒsteemis valitud keele sĂ€tetest.

- Suuremate ekraanidega seadmetel, nagu tahvelarvutid, Chromebookid ja kokkuklapitavad nutitelefonid, on oluliselt paranenud jĂ”udlus. Suuremate ekraanide jaoks on optimeeritud rippmenĂŒĂŒ, koduekraani ja lukustusekraani paigutust, mis nĂŒĂŒd kasutavad kogu olemasolevat ekraanipinda. Ălemisest alla libistamisel kuvatavas plokis on suurematel ekraanidel kiirete seadete ja teavituste nimekirja jagamine eraldi veergudesse. Suuremate ekraanide jaoks on lisatud ka kahepaneelne tööreĆŸiim seadete konfigureerijas, kus seadete sektsioonid on nĂŒĂŒd pidevalt nĂ€htavad.
Parandatud rakenduste ĂŒhilduvusreĆŸiime. Pakutud on ĂŒlesande riba teostus, mis kuvatakse ekraani alaosas ja nĂ€itab kĂ€ivitatud rakenduste ikoone, vĂ”imaldades kiiresti rakenduste vahel vahetada ning toetades rakenduste tĂ”mbamist drag&drop liidese kaudu mitme akna reĆŸiimis (split-screen), mis jagab ekraani osadeks, et töötada samaaegselt mitme rakendusega.

- Parandatud joonistamise ja tekstisisestuse mugavust elektroonilise pliiatsi kasutamisel. Lisatud kaitse vale puudutuse eest puutetundlikul ekraanil joonistamise ajal pliiatsiga.
- MĂ”nede seadmete, nagu Pixel 6, jaoks on lisatud tĂ€ieliku virtualiseerimise tugi, mis vĂ”imaldab kĂ€ivitada keskkondi teiste operatsioonisĂŒsteemidega. Virtualiseerimine on teostatud hĂŒperviisori baasil. KVM ja crosvm (VVM, Virtual Machine Manager) tööriistakomplekti abil. Valikuliselt on saadaval pKVM (Protected KVM) reĆŸiim, mis tagab rangema keskkondade eraldatuse, kasutades virtualiseerimise laiendusi AArch64 arhitektuurile. Platvormis plaanitakse virtualiseerimist kasutada kolmanda osapoole sĂŒsteemikoodi, nagu suletud tĂ€itmisfailide ja DRM-komponentide, kasutamise kaitse suurendamiseks.
- Lisatud on vĂ”imalus osaliselt anda Ă”igusi juurdepÀÀsuks meediafailidele. Kui varem tuli meediafailide lugemiseks anda juurdepÀÀs kĂ”igile kohalikele failidele, siis nĂŒĂŒd saab juurdepÀÀsu piirata ainult piltidele, helifailidele vĂ”i videotele.

- Teostatud on uus fotode ja videote valimise liides, mis vÔimaldab rakendusel anda juurdepÀÀsu ainult valitud piltidele ja videotest ning blokeerida juurdepÀÀsu muudele failidele. Varem oli sarnane liides rakendatud dokumentide jaoks. VÔimalik on töötada nii kohalike failidega kui ka andmetega, mis on salvestatud pilvekauplustes.

- Lisatud on rakenduste poolt teatiste kuvamise Ă”iguste taotlemine. Ilma eelneva Ă”iguse saamiseta teatiste kuvamiseks blokeeritakse rakenduse teatiste saatmine. Varasemalt loodud rakenduste jaoks, mis on mĂ”eldud kasutamiseks varasemate Android versioonidega, antakse Ă”igused sĂŒsteemi kaudu kasutaja nimel.

- Kasutajate asukoha teabe juurde pÀÀsemiseks vajalike rakenduste arvu on vĂ€hendatud. NĂ€iteks ei ole nĂŒĂŒd enam rakendustele, mis skaneerivad traadita vĂ”rke, vajalikud asukoha mÀÀramise Ă”igused.
- Privaatsuse suurendamise ja kasutaja teavitamise vÔimalusi on laiendatud vÔimalike riskide osas. Peale rakenduse juurdepÀÀsu hoiakute arhiivile hoiatuste, on uue versiooni puhul tagatud andmehoidmise ajalugu automaatne kustutamine pÀrast teatavat kasutamata aega.
- Uus ĂŒhtne seadistuste leht on lisatud turvalisuse ja privaatsuse, kus on visualiseeritud turvalisuse oleku vĂ€rviline tĂ€histus ja antud soovitused kaitse tugevdamiseks.

- Lisatud on uus Wi-Fi Ă”iguste tĂŒĂŒp, mis annab rakendustele, mis on mĂ”eldud traadita vĂ”rkude otsimiseks ja pÀÀsemiseks tugipunktidesse, juurdepÀÀsu Wi-Fi haldamise API allkomplektsusele, vĂ€lja arvatud asukoha mÀÀramisega seotud kĂ”ned (varem said Wi-Fi ĂŒhenduse aluseks olevaid rakendusi ka juurdepÀÀsu asukoha teabele).
- Lisatud on API nuppude paigutamiseks kiirete seadistuste sektsioonis hĂ€iresĂ”numite ĂŒlemises paneelis. Selle API abil saab rakendus esitada pĂ€ringu oma kiirete tegevuste nupu paigutamiseks, vĂ”imaldades kasutajal nuppu lisada, lahkumata rakendusest ja minemata eraldi seadistustesse.

- SĂ”nade ĂŒleviimise operatsioon on optimeeritud (sĂ”nade katkestamine, mis ei mahu reas, kasutades sidekriipsu). Uuendatud versioonis on ĂŒleviimise jĂ”udlus suurenenud 200% ja nĂŒĂŒd ei mĂ”juta see peaaegu ĂŒldse renderdamise kiirus.
- Lisatud on toetus programmeeritavate graafikute varjenditele (RuntimeShader objektid), mis on mÀÀratletud AGSL (Android Graphics Shading Language) keeles, mis on GLSL keele alamhulk, mille on kohandatud kasutamiseks Androidi renderdamismootoriga. Selliseid varjendeid kasutatakse juba Androidi platvormil mitmesuguste visuaalefektide elluviimiseks, nagu pulsatsioon, udustamine ja kerimisel venimisefekt lehe serva ĂŒletamine. NĂŒĂŒd saavad sarnaseid efekte luua ka rakendustes.
- Baasilised Java-teegid ja rakenduste arendamise tööriistad on uuendatud OpenJDK 11-le.
- Mainline projekti raames, mis vĂ”imaldab sĂŒsteemi komponente eraldi uuendada ilma kogu platvormi vĂ€rskendamata, on ette valmistatud uued uuendatavad sĂŒsteemimoodulid. Uuendused mĂ”jutavad riistvarast sĂ”ltumatuid komponente, mida laaditakse Google Play kaudu eraldi tootja OTA-firmware uuendustest. Uute moodulite seas, mis saavad Google Play kaudu uuendusi ilma firmware uuendamiseta, on Bluetooth ja Ultra wideband. Google Play kaudu levitatakse ka mooduleid nagu Photo picker ja OpenJDK 11.
- Platvormi uusi funktsioone on nĂŒĂŒd lihtsam testida ja debĂŒteerida. Muudatusi saab valikuliselt lubada rakendustes arendajate seadete jaotises vĂ”i adb utiliidi kaudu.

- Lisatud on API, mis vÔimaldab rakendusel loobuda varem saadud Ôigustest. NÀiteks, kui uues versioonis kaob vajadus teatud tÀiendavate Ôiguste jÀrele, vÔib programm kasutaja privaatsuse nimel tagasi vÔtta varem saadud Ôigused.
- Omandatud on vĂ”imalus registreerida mitte-sĂŒsteemsete laialdaselt edastatavate operatsioonide töötlejaid (BroadcastReceiver) kasuliku konteksti jooksul. Nende töötlejate ekspordiga seotud juhtimiseks on lisatud uued lipud RECEIVER_EXPORTED ja RECEIVER_NOT_EXPORTED, mis vĂ”imaldavad vĂ€listada töötlejate kasutamise teiste rakenduste laialdaselt edastatavate sĂ”numite saatmiseks.
- Toetatakse vĂ€rvilisi vektorgraafika fonte formaadis COLRv1 (OpenType'i allkomplekt, mis sisaldab vektorglĂŒĂŒfide lisaks ka teavet vĂ€rvi kohta). Samuti on lisatud uus mitmevĂ€rviline emotikonide komplekt, mis on tarnitud COLRv1 formaadis. Uus formaat pakub kompaktset salvestusmeetodit, toetab gradientide, ĂŒlekate ja transformatsioonide kasutamist, tagab tĂ”husa kokkusurumise ja lubab kontuuride taaskasutamist, mis aitab oluliselt vĂ€hendada fondi suurust. NĂ€iteks, Noto Color Emoji rasteriseeritud versioon vĂ”tab 9MB, samas kui vektorfond COLRv1 formaadis ainult 1.85MB.

- Rakenduste kĂ€ituskeskkonnas on ART rakendatud tĂ”husam prĂŒgikoristus, mis pĂ”hineb Linuxi tuuma API userfaultfd kasutamisel, mis vĂ”imaldab luua kĂ€sitlejaid mĂ€lu mittetoetatud lehtede (page faults) juurdekasvu kĂ€itamiseks kasutaja ruumis. Uus prĂŒgikoristus tagab fikseeritud kulud iga laaditud objekti kohta, tarbib vĂ€hem mĂ€lu ja vĂ€hendab kompileeritud koodi mahtu umbes 10%. Uue prĂŒgikoristuse kasutuselevĂ”tt pikendab ka autonoomset tööaega, kĂ”rvaldab sĂŒĂŒte lĂ”ksud prĂŒgikoristamise ajal ning kaitseb rakendusi sunnitud sulgemise eest mĂ€lu puudusel sĂŒsteemis.
ART-is on oluliselt paranenud vahetus native-koodi ja tagasi â JNI-kutsed toimuvad nĂŒĂŒd kuni 2,5 korda kiiremini. Olekute töötlemise kood (reference processing) on muudetud mitteblokeerivaks, et vĂ€hendada tĂ”rkeid. Lisatud on API Reference.refersTo(), mida saab kasutada mĂ€lu kiireks tagastamiseks. TĂ”lgendajas on kiirendatud klasside ja meetodite otsingut. Lisatud on vĂ”imalus bytecode'i kontrollimiseks installimise etapis, mitte kĂ€itamise ajal, mis on vĂ”imaldanud vĂ€hendada rakenduste kĂ€ivitusaega.
- Toetust on lisatud Bluetooth LE Audio (Low Energy) tehnoloogiale, mis vĂ”imaldab vĂ€hendada energiatarve kĂ”rgekvaliteediliste heli voogude edastamisel lĂ€bi Bluetoothi. Erinevalt klassikalisest Bluetoothist vĂ”imaldab uus tehnoloogia ka erinevate kasutusreĆŸiimide vahel vahetada, et saavutada parim suhe kvaliteedi ja energiatarbe vahel.
- Toetust on lisatud MIDI 2.0 spetsifikatsioonile ja vĂ”imalus ĂŒhendada muusikariistu ja kontrollerite MIDI 2.0 abil USB-pordi kaudu.
- Rakenduste jaoks, mis genereerivad vĂ”tmeid, pakuvad API Keystore ja KeyMint nĂŒĂŒd detailsemaid ja tĂ€psemaid veateateid ning vĂ”imaldavad kasutada erandeid java.security.ProviderException, et pĂŒĂŒdma vigu.
- AudioManagerisse on lisatud API helide suunamiseks, mis vÔimaldab mÀÀrata, kuidas helivoog töödeldakse. Lisatud on meetod getAudioDevicesForAttributes(), et saada loetelu seadmetest, mille kaudu heli edastada, samuti meetod getDirectProfilesForAttributes(), et mÀÀrata, kas on vÔimalik otse helivoogude esitamine.
Allikas: opennet.ru













