Android 12 arendaja eelvaade 1 on siin, tuues rakenduste arendajatele kaasa hulga muudatusi, millega oma rakendusi jälgida ja nende jaoks kohandada. Loe edasi!
Androidi operatsioonisüsteem on olnud kasutusel juba aastaid ja sellest on saanud mobiilseadmete domineeriv OS. Kuigi Android kui platvorm on aastate jooksul kindlasti küpsenud, on alati ruumi paremaks muuta. Ja seda parandada, kuna Google annab nüüd välja oma järgmise täienduse esimese versiooni, Android 12. Android 12 arendaja eelvaade 1 on siin ja see toob kaasa muudatused, mis muudavad Androidi intuitiivsemaks, paremini toimivaks ja turvalisemaks.
Enne kui jätkame, on siin midagi, mida tuleb korrata: see arendaja eelvaade, nagu nimigi ütleb, on mõeldud ainult arendajatele, et nad saaksid proovida tulevast operatsioonisüsteemi ja testida oma rakendusi, et kohaneda muudatustega tutvustati. See tähendab, et see on väga karm OS-i väljalase, nagu ette nähtud, kuid Google lihvib seda järgmiste kuude jooksul arendajate tagasisidega. Kui olete keskmine kasutaja, saabub teie jaoks mõeldud Android 12 värskendus alles aasta teisel poolel. Kuni selle ajani soovitame teil hoiduda konstruktsioonide telefonile vilkumist ja lihtsalt lugeda meie kajastust, et olla kursis kõigi Androidi saabuvate muudatustega!
Android 12 ehitatakse koos privaatsuse, parema kasutuskogemuse ja parema jõudluse rentnikega ning selle arendaja eelvaade 1 tutvustab järgmist:
-
Usaldus ja ohutus
- Kaasaegne SameSite'i küpsiste käitumine WebView's
- Piiratud Netlinki MAC
- Komponentide turvalisem eksport
- Kavatsuste ohutum käsitlemine
-
Paremad kasutajakogemuse tööriistad
- Ühilduv meedia ümberkodeerimine
- AVIF-pildi tugi
- Esiplaani teenuse optimeerimine
- Rikkalik sisu sisestamine
- Haptic-coupled heliefekt
- Mitme kanaliga heli
- Kaasahaaravad režiimi täiustused liigutustega navigeerimiseks
- Teavitusliidese värskendused
- Kiiremad ja reageerivamad märguanded
- Täiustatud Binderi IPC-kõned
-
Rakenduste ühilduvus
- Projekti põhiliini / Google Play süsteemivärskendused: ART ja palju muud
- Optimeerimine tahvelarvutite, kokkupandavate ja telerite jaoks
- Värskendatud mitte-SDK-liideste loendid
- Lihtsam testimine ja muudatuste silumine
- Platvormi stabiilsuse verstapost
- Kuidas alla laadida ja Kuidas installida Android 12 Arendaja eelvaade 1
Google loodab anda kasutajatele rohkem läbipaistvust ja kontrolli, hoides samal ajal Android-seadmeid turvalisena. Android 12 toob kaasa uued juhtelemendid identifikaatorite üle, mida saab kasutada jälgimiseks, rakenduse komponentide turvalisemad vaikeseaded ja palju muud.
Kaasaegne SameSite'i küpsiste käitumine WebView's
WebView't värskendatakse, et see kooskõlla viia muudatused Google Chrome'is ja muud brauserid, pidades silmas SameSite'i küpsiste käitumist. See tagab täiendava turvalisuse ja privaatsuse ning annab kasutajatele suurema läbipaistvuse ja kontrolli selle üle, kuidas küpsiseid saab saitidel kasutada.
Google soovib, et arendajad läheksid üle privaatsust kaitsvatele lähtestatavatele identifikaatoritele. Sel eesmärgil on see kasutusele võtnud mitme väljalaskega jõupingutuse, et hõlbustada seadmepõhise Netlinki MAC-i migratsiooni. Android 11 piiras juurdepääsu seadmepõhisele Netlink MAC-ile API tasemele 30 ja Android 12 puhul rakendatakse seda piirangut kõikidele rakendustele, olenemata siht-SDK tasemest.
Komponentide turvalisem eksport
Eelmiste Androidi versioonide rakendused võivad tegevusi, teenuseid ja vastuvõtjaid tahtmatult eksportida. Google muudab vaikekäsitlust android; eksporditud atribuut on Android 12 puhul selgem. Android 12 puhul peavad komponendid, mis deklareerivad üht või mitut kavatsusfiltrit, nüüd selgesõnaliselt deklareerima an android; eksporditud atribuut. Google soovitab arendajatel kontrollida oma komponente manifestis, et vältida muudatusega seotud installivigu.
Kavatsuste ohutum käsitlemine
Android 12 nõuab ka, et rakendused deklareeriksid selgesõnaliselt muutlikkuse lipu FLAG_MUTABLE või uus FLAG_IMMUTABLE, iga ootel kavatsuse kohta. See peaks muutma PendingIntentsi käsitlemise turvalisemaks.
Ükski värskendus ei ole täielik ilma kasutajakogemuse lihvimiseta ja Android 12 ei erine sellega.
Enamik mobiilseadmeid on tänapäeval varustatud H.265 / HEVC riistvarakodeeringuga, mis võimaldab kaamerarakendustel jäädvustada HEVC-vormingus, kuna see pakub vanematega võrreldes oluliselt paremat kvaliteeti ja tihendust kodekid. Enamik rakendusi toetab HEVC-d, kuid siiski on mõned, mis seda ei toeta. Nende rakenduste jaoks tutvustab Google ühilduvat meediumite ümberkodeerimist operatsioonisüsteemiga Android 12.
Selle funktsiooni abil saab rakendus, mis ei toeta HEVC-d, lasta platvormil faili automaatselt ümber kodeerida H.264/AVC-vormingusse, mis näeb palju laiemat ühilduvust. Nagu arvata võib, võtab ümberkodeerimisprotsess olenevalt videost ja nutitelefoni riistvara omadustest veidi aega. Google pakub näiteks Pixel 4 (Snapdragon 855), millel kulub 1-minutilise 1080p 30 kaadrit sekundis video ümberkodeerimiseks umbes 9 sekundit.
Arendajad saavad lubada ümberkodeerimisteenuse kasutamise, lihtsalt deklareerides meediumivormingud, mida nende rakendus ei toeta. Google soovitab tungivalt, et rakendused toetaksid HEVC-d, kuid kui see pole võimalik, peaks arendaja lubama ühilduva meedia ümberkodeerimise. Funktsioon on aktiivne kõigis seadmetes, mis kasutavad video jäädvustamiseks HEVC-vormingut.
AVIF-pildi tugi
Android 12 tutvustab platvormi tuge AV1 pildifailivormingule, mis võimaldab paremat pildikvaliteeti tõhusama tihendamisega. AVIF on konteinerivorming kujutiste ja kujutiste jadade jaoks, mis on kodeeritud kasutades AV1. AVIF kasutab ära video tihendamise kaadrisisese kodeeritud sisu, parandades märkimisväärselt sama failisuuruse pildikvaliteeti võrreldes vanemate pildivormingutega, nagu JPEG.
Esiplaani teenuse optimeerimised
Esiplaani teenus on teenus, mis teostab mõnda kasutajale märgatavat toimingut, näiteks helirakendus, mis esitab helirada ja kasutab seega esiplaani teenust. Need teenused on rakenduste jaoks oluline viis teatud tüüpi kasutajate ülesannete haldamiseks. Kuid kui neid kasutatakse ülemääraselt, võib see mõjutada jõudlust ja isegi viia rakenduste hävitamiseni.
Viidates kasutajakogemuse täiustustele, blokeerib Google uuele platvormile sihitud rakenduste esiplaani teenuse taustal käivitamise. Ja selleks, et arendajatel oleks lihtsam sellest algusmustrist loobuda, tutvustab Android 12 uut kiirendatud tööd JobScheduler, millel on kõrgendatud protsessi prioriteet, juurdepääs võrgule ja see töötab kohe, sõltumata toitepiirangutest, nagu aku Saver või Doze. Tagasiühilduvuse tagamiseks on Google Jetpack WorkManageri teegi uusimasse väljalasesse lisanud ka kiirendatud tööd. Lisaks lükkab Google ka mõne esiplaani teenuse märguande kuvamise kuni 10 sekundi võrra edasi. See annab lühiajalised ülesanded võimaluse lõpetada enne nende märguannete kuvamist, vähendades kasutajate tähelepanu hajumist.
Rikkaliku sisu lisamine
Oleme juba ammu ületanud punkti, kus meie telefonisuhtlus tugines ainult lihtsale häälele ja tekstile. Enamik suhtlust on tänapäeval puudulik ilma kaasnevate piltide (loe: meemide), videote ja muu ekspressiivse sisuta (loe: reaktsioonigifid). Seda rikkalikku sisutüüpi rakendustes ja nende vahel pole aga lihtne sisestada ja teisaldada.
Selleks et rakendustel oleks lihtsam rikkalikku sisu vastu võtta, tutvustab Google uut ühtset API-d, mis võimaldab neil vastu võtta sisu mis tahes allikast: lõikepuhvrist, klaviatuurist või pukseerimisest. Arendajad saavad lisada uue liidese nimega OnReceiveContentListener kasutajaliidese komponentidele ja saada tagasihelistus, kui sisu sisestatakse mis tahes mehhanismi kaudu. Sellest tagasihelistamisest saab seega ainus koht, kus rakenduse kood hakkab kõike sisestama sisu tüübid, olgu see siis lihttekst, stiiliga tekst, märgistus, pildid, video- või helifailid ja kaugemale.
Tagasiühilduvuse tagamiseks on Google lisanud Androidx-ile ühtse API.
Haptic-coupled heliefekt
Android 12-s saavad rakendused telefoni vibraatori kaudu anda heliga seotud haptilist tagasisidet. Lisaks on vibratsiooni tugevus ja sagedus tuletatud heliseansist, mis võimaldab arendajatel luua kaasahaaravama mängu- ja helikogemuse. Näiteks võivad helistamisrakendused kasutada kohandatud helinaid helistajate tuvastamiseks haptilise tagasiside kaudu ja mängud võivad simuleerida võidusõidumängus ebatasast maastikku. Siin on palju võimalusi uurida.
Mitme kanaliga heli
Android 12 sisaldab mitmeid ruumiandmetega heli täiustusi. See lisab tuge MPEG-H taasesitus läbipääsu ja mahalaadimise režiimis. Helimikserid, resamplerid ja efektid on optimeeritud kuni 24 kanalile (Android 11 puhul oli eelmine maksimum 8).
Kaasahaaravad režiimi täiustused liigutustega navigeerimiseks
Android 12 toob kaasa muudatuse, mis tundub pealtnäha väga oluline. Täisekraanil või kõikehõlmavate rakenduste kasutuskogemuses võimaldab Android 12 kasutajatel vaikimisi ühe libistamisega navigeerida. OS kaitseb endiselt rakendusi juhuslike liigutuste eest nendes täisekraanikogemustes. Kasutame arendaja eelvaadet, et täpselt välja selgitada, mis on muutunud, kuna sõnastus ei anna muudatusele täielikult õigust.
Teavitusliidese värskendused
Nagu olete võib-olla juba märganud lekkis Android 12 ekraanipilte, muudetakse teatisi pisut kaasaegsemaks, hõlpsamini kasutatavaks ja funktsionaalsemaks. Google mainib, et muudatusi on tehtud alates sahtlist ja juhtnuppudest kuni mallideni. Samuti optimeeritakse üleminekuid ja animatsioone, et muuta need sujuvamaks. Rakendustel, mis sihivad operatsioonisüsteemi Android 12, on juurdepääs ka ikooniga kohandatud sisuga teatistele ja muudele muudatustele, mis vastavad kõigile teistele teatistele. Vaatleme lähemalt muudatusi meie praktilises tegevuses.
Kiiremad ja reageerivamad märguanded
Märguanded peaksid pakkuma selget ja kiiret teed rakenduse teatud jaotiseni jõudmiseks. Sel põhjusel peavad arendajad tagama, et teavituspuudutused käivitaksid tegevuse otse, mitte ei kasutaks vahendaja levivastuvõtja või teenus tegevuse alustamiseks (lähenemine, mida Google nimetab teavituseks Batuut). Teavitused Batuudid võivad põhjustada olulisi viivitusi ja mõjutada kasutajakogemust ja nii Androidi 12 blokeerib need teavitusbatuudid, takistades neil sihtmärki vette lasta Tegevused. Google palub arendajatel sellisest praktikast loobuda. See muudatus kehtib ainult uut platvormi sihitavate rakenduste kohta, kuid kõigi rakenduste puhul kuvab Google röstsaia, et muuta batuudid arendajale ja kasutajatele nähtavaks.
Täiustatud Binderi IPC-kõned
Google on keskendunud süsteemi varieeruvuse vähendamisele, optimeerides latentsust ja töökoormuse jaotust, mis vähendab mediaankogemust 99% protsentiili kasutusjuhtudel. Selle tulemusel on täiustatud süsteemi sidumiskutseid, lisades kergeid vahemällu salvestamise strateegiaid ja keskendunud lukustusvaidluste eemaldamisele, et parandada latentsusaja jaotust. Google väidab, et see on toonud Binderi kõnede puhul üldiselt umbes 2 korda suurema jõudluse, kusjuures konkreetsete kõnede puhul on oluliselt paranenud, näiteks refContentProvider() (47-kordne paranemine), releaseWakeLock() (15x paranemine) ja JobScheduler.schedule() (7,9-kordne paranemine).
Rakenduste ühilduvus operatsioonisüsteemiga Android 12
Selles jaotises räägib Google värskenduste kiiremaks ja sujuvamaks muutmisest nii arendajate kui ka kasutajate jaoks. Rakendustele suunatud muudatused on lubatud, et anda arendajatele rohkem aega uue platvormiga kohanemiseks.
Projekti põhiliini / Google Play süsteemivärskendused: ART ja palju muud
Nagu saime eelmisel aastal ise aru, muudab Google ART-i üle Project Mainline'i mooduliks. See võimaldab Google'il parandada käitusaja jõudlust ja korrektsust, hallata mälutuuma tõhusamalt ja muuta Kotlini toimingud kiiremaks – seda kõike ilma täielikku süsteemivärskendust nõudmata.
Lisaks pakutakse mõningaid selles uudises mainitud funktsioone ka Project Mainline'i kaudu. Näiteks sujuvat ümberkodeerimise funktsiooni tarnitakse värskendatava mooduli kaudu, mis näitab, et see võib väga hästi olla Androidi tulevik.
Optimeerimine tahvelarvutite, kokkupandavate ja telerite jaoks
Google avaldab ka esimese Android 12 eelvaate Android TV jaoks. Sellega ei saa te teleris mitte ainult uusimaid Androidi funktsioone, vaid saate ka testida uutega Google TV kogemusi.
Värskendatud mitte-SDK-liideste loendid
Selle versiooniga on Google piiratud täiendavad mitte-SDK liidesed.
Lihtsam testimine ja muudatuste silumine
Android 11-ga tutvustatud Google võimaldab muudatuste hõlpsamat testimist ja silumist, kasutades lubamislülitit muudatuste jaoks, mis esitatakse eraldi arendaja valikutes või ADB kaudu.
Platvormi stabiilsuse verstapost
Nii nagu eelmisel aastal, plaanib Google ka selle versiooni puhul jõuda platvormi stabiilsuse verstapostini, et arendajatel oleks konkreetne teadmised lõplike SDK/NDK API-de ja kõigi lõplike sisemiste API-de ja rakendusele suunatud süsteemikäitumiste kohta, mida nad vajavad oma ettevalmistamiseks rakendus. Google loodab jõuda Android 12 platvormi stabiilsuseni 2021. aasta augustiks.
Laadige alla ja installige Android 12 arendaja eelvaade 1
Saate lihtsalt laadige alla uusim Android 12 arendaja eelvaade meie spetsiaalses artiklis olevatelt linkidelt, mida värskendatakse ka tulevaste väljaannete jaoks allalaadimislinkidega.
Google annab ametlikult välja selle arendaja eelvaate värskenduse:
- Pixel 5
- Pixel 4a 5G
- Pixel 4a
- Pixel 4
- Pixel 4 XL
- Pixel 3a
- Pixel 3a XL
- Pixel 3
- Pixel 3 XL
Lisaks on meil installijuhised on saadaval Android 12 arendaja eelvaate 1 jaoks tavapäraste installiteede jaoks, nagu taastamine, ADB ja Fastboot eelnimetatud Pixeli seadmete jaoks ning GSI kaudu kõigi teiste Project Treble'iga ühilduvate seadmete jaoks.