„Android 12 Developer Preview 1“ yra čia, todėl programų kūrėjai gali stebėti daugybę pakeitimų ir pritaikyti savo programas. Skaityk!
„Android“ operacinė sistema egzistuoja jau daugelį metų ir tapo dominuojančia mobiliųjų įrenginių OS. Nors „Android“ kaip platforma bėgant metams tikrai subrendo, visada yra kur tobulėti. Ir jį patobulinsime, nes „Google“ dabar išleidžia pirmąją kito naujovinimo versiją, Android 12. „Android 12 Developer Preview 1“ yra čia ir joje pateikiami pakeitimai, dėl kurių „Android“ tampa intuityvesnis, našesnis ir saugesnis.
Prieš pereinant toliau, štai ką reikia pakartoti: ši kūrėjo peržiūra, kaip rodo pavadinimas, yra skirta tik kūrėjams, kad jie galėtų išbandyti būsimą OS ir išbandyti savo programas, kad prisitaikytų prie pokyčių pristatė. Tai reiškia, kad tai yra labai grubus OS leidimas, kaip ir buvo numatyta, tačiau per ateinančius kelis mėnesius „Google“ ją patobulins kūrėjų atsiliepimais. Jei esate paprastas vartotojas, jums skirtas „Android 12“ naujinys pasirodys ne anksčiau kaip antroje metų pusėje. Iki tol rekomenduojame nepersistengti į telefoną ir tiesiog perskaityti mūsų informaciją, kad gautumėte naujausią informaciją apie visus Android pakeitimus!
„Android 12“ kuriama kartu su privatumo, geresnės naudotojo patirties ir geresnio našumo nuomininkais, o 1 kūrėjo peržiūra pristato:
-
Pasitikėjimas ir saugumas
- Šiuolaikinis „SameSite“ slapukų elgesys „WebView“.
- Apribotas Netlink MAC
- Saugesnis komponentų eksportas
- Saugesnis ketinimų valdymas
-
Geresni naudotojo patirties įrankiai
- Suderinamas medijos perkodavimas
- AVIF vaizdo palaikymas
- Pirminio plano paslaugų optimizavimas
- Turtingas turinio įterpimas
- Haptic-coupled garso efektas
- Daugiakanalis garsas
- Įtraukiantys navigacijos gestais režimo patobulinimai
- Pranešimų vartotojo sąsajos atnaujinimai
- Greitesni ir labiau reaguojantys pranešimai
- Patobulinti Binder IPC skambučiai
-
Programų suderinamumas
- Projekto pagrindinė linija / „Google Play“ sistemos naujiniai: ART ir kt
- Optimizavimas planšetiniams kompiuteriams, sulankstomiems, televizoriams
- Atnaujinti ne SDK sąsajų sąrašai
- Lengvesnis testavimas ir derinimo pakeitimai
- Platformos stabilumo etapas
- Kaip parsisiųsti ir Kaip įdiegti Android 12 Kūrėjo peržiūra 1
„Google“ tikisi suteikti vartotojams daugiau skaidrumo ir valdymo, tuo pačiu užtikrinant „Android“ įrenginių saugumą. „Android 12“ pateikia naujus identifikatorių valdiklius, kuriuos galima naudoti sekimui, saugesnius programos komponentų numatytuosius nustatymus ir kt.
Šiuolaikinis „SameSite“ slapukų elgesys „WebView“.
„WebView“ atnaujinamas, kad jis atitiktų „Google Chrome“ pakeitimai ir kitose naršyklėse, atsižvelgiant į „SameSite“ slapukų elgesį. Tai suteiks papildomo saugumo ir privatumo, o naudotojams suteiks daugiau skaidrumo ir daugiau kontrolės, kaip slapukai gali būti naudojami įvairiose svetainėse.
„Google“ nori, kad kūrėjai pereitų prie privatumą saugančių iš naujo nustatomų identifikatorių. Tuo tikslu ji ėmėsi kelių leidimų pastangų, kad palengvintų įrenginių apimties „Netlink MAC“ perkėlimą. „Android 11“ apribojo prieigą prie įrenginio taikomo „Netlink MAC“ iki 30 API lygio, o „Android 12“ versijoje apribojimas taikomas visoms programoms, neatsižvelgiant į tikslinį SDK lygį.
Saugesnis komponentų eksportas
Ankstesnių „Android“ leidimų programos gali netyčia eksportuoti veiklą, paslaugas ir imtuvus. „Google“ keičia numatytąjį tvarkymą Android; eksportuota atributas turi būti aiškesnis „Android 12“. Naudojant „Android 12“, komponentai, deklaruojantys vieną ar daugiau ketinimo filtrų, dabar turi aiškiai deklaruoti an Android; eksportuota atributas. „Google“ pataria kūrėjams patikrinti savo komponentus manifeste, kad būtų išvengta su pakeitimu susijusių diegimo klaidų.
Saugesnis ketinimų tvarkymas
„Android 12“ taip pat reikalauja, kad programos aiškiai deklaruotų kintamumo žymą FLAG_MUTABLE arba naujas FLAG_IMMUTABLE, kiekvienam Laukiamajam ketinimui. Tai turėtų padaryti laukiančių ketinimų tvarkymą saugesnį.
Nė vienas atnaujinimas nėra baigtas be papildomo vartotojo patirties patobulinimo, o „Android 12“ nesiskiria.
Daugumoje mobiliųjų įrenginių šiais laikais yra H.265 / HEVC aparatinės įrangos kodavimas, leidžiantis fotoaparato programoms fiksuoti HEVC formatu, nes jis siūlo reikšmingus kokybės ir glaudinimo patobulinimus, palyginti su senesniais kodekai. Dauguma programų palaiko HEVC, tačiau vis dar yra keletas, kurios jo nepalaiko. Šioms programoms „Google“ pristato suderinamą medijos perkodavimą su „Android 12“.
Naudodama šią funkciją, programa, kuri nepalaiko HEVC, gali turėti galimybę, kad platforma automatiškai perkoduotų failą į H.264 / AVC – formatą, kurio suderinamumas yra daug platesnis. Kaip ir galima tikėtis, perkodavimo procesas užtruks šiek tiek laiko, priklausomai nuo vaizdo įrašo ir išmaniojo telefono aparatinės įrangos savybių. „Google“ pateikia „Pixel 4“ („Snapdragon 855“) pavyzdį, kuriam reikia maždaug 9 sekundžių perkoduoti 1 minutės 1080p 30 kadrų per sekundę vaizdo įrašą.
Kūrėjai gali pasirinkti naudoti perkodavimo paslaugą tiesiog nurodydami medijos formatus, kurių jų programa nepalaiko. „Google“ primygtinai rekomenduoja, kad programos palaikytų HEVC, bet jei tai neįmanoma, kūrėjas turėtų įgalinti suderinamos medijos perkodavimą. Ši funkcija bus aktyvi visuose įrenginiuose, kuriuose vaizdo įrašymui naudojamas HEVC formatas.
AVIF vaizdo palaikymas
„Android 12“ pristato platformos AV1 vaizdo failo formato palaikymą, leidžiantį užtikrinti aukštesnę vaizdo kokybę ir efektyvesnį glaudinimą. AVIF yra konteinerio formatas vaizdams ir vaizdų sekoms, užkoduotoms naudojant AV1. AVIF išnaudoja vaizdo įrašų glaudinimo kadre koduoto turinio pranašumus ir žymiai pagerina to paties failo dydžio vaizdo kokybę, palyginti su senesniais vaizdo formatais, tokiais kaip JPEG.
Pirminio plano paslaugų optimizavimas
Pirmojo plano paslauga – tai paslauga, kuri atlieka tam tikrą vartotojui pastebimą operaciją, pvz., garso programa, leidžianti garso takelį ir taip naudojant priekinio plano paslaugą. Šios paslaugos yra svarbus būdas programoms valdyti tam tikro tipo naudotojams skirtas užduotis. Tačiau kai jie naudojami per daug, tai gali turėti įtakos našumui ir netgi gali lemti programų sunaikinimą.
Remdamasi naudotojų patirties patobulinimais, „Google“ blokuos priekinio plano paslaugų pradžią fone programoms, kurios taikomos pagal naują platformą. Kad kūrėjams būtų lengviau pereiti nuo šio pradžios modelio, „Android 12“ pristato naują pagreitintą užduotį JobScheduler, kuriai suteikiamas didesnis proceso prioritetas, prieiga prie tinklo ir veikia nedelsiant, nepaisant maitinimo apribojimų, pvz., Akumuliatoriaus Saver arba Doze. Siekdama atgalinio suderinamumo, „Google“ taip pat įdiegė pagreitintas užduotis į naujausią „Jetpack WorkManager“ bibliotekos leidimą. Be to, „Google“ atideda kai kurių priekinio plano paslaugų pranešimų rodymą iki 10 sekundžių. Tai suteikia galimybę atlikti trumpalaikes užduotis prieš parodant jų pranešimus, o tai sumažina vartotojų blaškymąsi.
Turtingo turinio įterpimas
Mes jau seniai peržengėme tašką, kai mūsų bendravimas telefonu rėmėsi tik paprastu balsu ir tekstu. Dauguma šių dienų bendravimo yra neišsamūs be vaizdų (skaitykite: memų), vaizdo įrašų ir kito išraiškingo turinio (skaitykite: reakcijos gifų). Tačiau įterpti ir perkelti šių turtingų tipų turinį programose ir tarp jų nėra lengva.
Kad programoms būtų lengviau gauti turtingą turinį, „Google“ pristato naują vieningą API, leidžiančią priimti turinį iš bet kurio šaltinio: iškarpinės, klaviatūros arba vilkimo. Kūrėjai gali pridėti naują sąsają, vadinamą OnReceiveContentListener į UI komponentus ir gauti atgalinį skambutį, kai turinys įterpiamas naudojant bet kokį mechanizmą. Dėl to šis atgalinis skambutis tampa vienintele vieta, kur programos kodas gali įterpti viską turinio tipai, ar tai būtų paprastas tekstas, stilizuotas tekstas, žymėjimas, vaizdai, vaizdo įrašai ar garso failai ir toliau.
Siekdama atgalinio suderinamumo, „Google“ prie „Androidx“ pridėjo vieningą API.
Haptic-coupled garso efektas
12 versijos „Android“ programos gali teikti garso ryšį per telefono vibratorių. Be to, vibracijos stiprumas ir dažnis yra gaunami iš garso seanso, todėl kūrėjai gali sukurti labiau įtraukiantį žaidimą ir garso patirtį. Pavyzdžiui, skambinimo programos gali naudoti tinkintus skambėjimo tonus, kad atpažintų skambinančius per jautrų grįžtamąjį ryšį, o žaidimai gali imituoti nelygų reljefą lenktynių žaidime. Čia yra keletas galimybių ištirti.
Daugiakanalis garsas
„Android 12“ apima keletą garso su erdvine informacija patobulinimų. Tai prideda paramą MPEG-H atkūrimas perėjimo ir iškrovimo režimu. Garso maišytuvai, resampleriai ir efektai buvo optimizuoti iki 24 kanalų (ankstesnis maksimalus skaičius buvo 8 „Android 11“).
Įtraukiantys navigacijos gestais režimo patobulinimai
„Android 12“ atneša pakeitimą, kuris iš pirmo žvilgsnio skamba labai svarbus. Viso ekrano arba įtraukiančiose programose naudojant „Android 12“ naudotojai galės naršyti telefonus vienu perbraukimu, kaip numatyta. OS vis tiek apsaugos programas nuo atsitiktinių gestų naudojant visą ekraną. Pasinaudosime kūrėjo peržiūra, kad išsiaiškintume, kas tiksliai pasikeitė, nes formuluotė visiškai nepateisina pakeitimo.
Pranešimų vartotojo sąsajos atnaujinimai
Kaip jau galbūt pastebėjote nutekėjo Android 12 ekrano kopijos, pranešimai bus šiek tiek patobulinti, kad būtų modernesni, lengviau naudojami ir funkcionalesni. „Google“ mini, kad yra pakeitimų nuo stalčių ir valdiklių iki pačių šablonų. Perėjimai ir animacijos taip pat optimizuojami, kad būtų sklandesni. Programos, skirtos „Android 12“, taip pat turės prieigą prie pranešimų su tinkintu turiniu su piktograma ir kitais pakeitimais, atitinkančiais visus kitus pranešimus. Mes atidžiau pažvelgsime į mūsų praktinius pokyčius.
Greitesni ir labiau reaguojantys pranešimai
Pranešimuose turėtų būti aiškus ir greitas būdas pasiekti tam tikrą programos skiltį. Dėl šios priežasties kūrėjai turi užtikrinti, kad pranešimų bakstelėjimai suaktyvintų veiklą tiesiogiai, o ne naudodami tarpinis transliacijos imtuvas arba paslauga, skirta veiklai pradėti (tokį metodą „Google“ vadina pranešimu Batutas). Pranešimų batutai gali sukelti didelių vėlavimų ir paveikti vartotojo patirtį, taigi ir „Android“. 12 blokuos šiuos pranešimų batutus, neleisdamas jiems paleisti savo taikinio Veikla. „Google“ prašo kūrėjų atsisakyti tokios praktikos. Šis pakeitimas taikomas tik programoms, kurios taikomos pagal naują platformą, bet visoms programoms „Google“ parodys tostą, kad batutai būtų matomi kūrėjui ir naudotojams.
Patobulinti Binder IPC skambučiai
„Google“ sutelkė dėmesį į sistemos kintamumo mažinimą optimizuodama delsą ir darbo krūvio paskirstymą, kad sumažintų vidutinę patirtį 99 % procentilių naudojimo atvejų. Dėl to buvo patobulinti sistemos rišiklio iškvietimai, pridėtos lengvos talpyklos strategijos ir dėmesys buvo sutelktas į užrakinimo varžybų pašalinimą, siekiant pagerinti delsos paskirstymą. „Google“ teigia, kad tai davė maždaug 2 kartus didesnį „Binder“ skambučių našumą, o konkrečių skambučių, pvz., refContentProvider() (47 kartus pagerėjimas), releaseWakeLock() (15 kartų pagerėjimas), ir JobScheduler.schedule() (7,9 karto pagerėjimas).
Programų suderinamumas naudojant „Android 12“.
Šiame skyriuje „Google“ kalba apie greitesnį ir sklandesnį atnaujinimą tiek kūrėjams, tiek vartotojams. Pakeitimai, susiję su programomis, pasirenkami, kad kūrėjai turėtų daugiau laiko prisitaikyti prie naujos platformos.
Projekto pagrindinė linija / „Google Play“ sistemos naujiniai: ART ir kt
Kaip pernai išsiaiškinome patys, „Google“ perkelia ART į „Project Mainline“ modulį. Tai leis „Google“ pagerinti vykdymo laiką ir teisingumą, efektyviau valdyti atminties branduolį ir pagreitinti „Kotlin“ operacijas – visa tai nereikalaujant viso sistemos atnaujinimo.
Be to, kai kurios šioje naujienoje paminėtos funkcijos taip pat teikiamos per Project Mainline. Pavyzdžiui, vientiso perkodavimo funkcija teikiama per atnaujinamą modulį, o tai rodo, kad tai gali būti „Android“ ateitis.
Optimizavimas planšetiniams kompiuteriams, sulankstomiems kompiuteriams ir televizoriams
„Google“ taip pat išleidžia pirmąją „Android 12“ peržiūrą, skirtą „Android TV“. Taip ne tik gausite naujausias „Android“ funkcijas televizoriuje, bet ir galėsite išbandyti naujas funkcijas Google TV patirtį.
Atnaujinti ne SDK sąsajų sąrašai
Su šiuo leidimu „Google“ turi apribotos papildomos ne SDK sąsajos.
Lengvesnis testavimas ir derinimo pakeitimai
Su Android 11 įdiegta „Google“ leidžia lengviau testuoti ir derinti pakeitimus, pasirinkus perjungiklius, kai pakeitimai pateikiami atskirai Kūrėjo parinktyse arba ADB.
Platformos stabilumo etapas
Kaip ir praėjusiais metais, „Google“ planuoja pasiekti platformos stabilumo etapą šiam leidimui, kad kūrėjai turėtų konkretų žinios apie galutines SDK / NDK API ir visas galutines vidines API bei su programomis nukreiptos sistemos elgseną, kurių jiems reikia rengiant programa skirta. „Google“ tikisi pasiekti „Android 12“ platformos stabilumą iki 2021 m. rugpjūčio mėn.
Atsisiųskite ir įdiekite „Android 12“ kūrėjo peržiūrą 1
Galite lengvai atsisiųskite naujausią „Android 12“ kūrėjo peržiūrą iš nuorodų, pateiktų mūsų skirtame straipsnyje, kuris taip pat bus atnaujintas atsisiuntimo nuorodomis būsimiems leidimams.
„Google“ oficialiai išleidžia šį kūrėjo peržiūros naujinį, skirtą:
- Pixel 5
- Pixel 4a 5G
- Pixel 4a
- Pixel 4
- Pixel 4 XL
- Pixel 3a
- „Pixel 3a XL“.
- Pixel 3
- Pixel 3 XL
Be to, mes turime Galimos diegimo instrukcijos, skirtos „Android 12 Developer Preview 1“. įprastiems diegimo maršrutams, pvz., atkūrimui, ADB ir „Fastboot“ pirmiau minėtiems „Pixel“ įrenginiams, ir per GSI visiems kitiems su „Project Treble“ suderinamiems įrenginiams.