Android 12 Developer Preview 1 on täällä, ja se tuo mukanaan lukuisia muutoksia sovelluskehittäjille, joita he voivat tarkkailla ja mukauttaa sovelluksiaan. Jatka lukemista!
Android-käyttöjärjestelmä on ollut olemassa jo vuosia, ja siitä on tullut hallitseva käyttöjärjestelmä mobiililaitteille. Vaikka Android alustana on ehdottomasti kypsynyt vuosien varrella, aina on parantamisen varaa. Ja parantaa sitä, sillä Google julkaisee nyt ensimmäisen version seuraavasta päivityksestään, Android 12. Android 12 Developer Preview 1 on täällä, ja se tuo mukanaan muutoksia, jotka tekevät Androidista intuitiivisemman, tehokkaamman ja turvallisemman.
Ennen kuin siirrymme eteenpäin, tässä on jotain, joka vaatii toistoa: Tämä kehittäjän esikatselu, kuten nimestä voi päätellä, on tarkoitettu vain kehittäjille, jotta he voivat kokeilla tulevaa käyttöjärjestelmää ja testata sovelluksiaan mukautuakseen muutoksiin otettu käyttöön. Tämä tarkoittaa, että tämä on erittäin karkea käyttöjärjestelmäjulkaisu, kuten on tarkoitettu, mutta Google hioo sitä kehittäjien palautteella seuraavien kuukausien aikana. Jos olet tavallinen käyttäjä, Android 12 -päivitys saapuu sinulle vasta vuoden toisella puoliskolla. Siihen asti suosittelemme, että pysyt poissa versioiden vilkkumisesta puhelimeesi ja lue vain tiedotteemme pysyäksesi ajan tasalla kaikista Androidiin tulevista muutoksista!
Android 12:ta rakennetaan yksityisyyden, paremman käyttökokemuksen ja paremman suorituskyvyn vuokraajien kanssa, ja sen Developer Preview 1 esittelee:
-
Luottamus ja turvallisuus
- Moderni SameSite-evästekäyttäytyminen WebView'ssa
- Rajoitettu Netlink MAC
- Komponenttien turvallisempaa vientiä
- Tarkoitusten turvallisempi käsittely
-
Paremmat käyttökokemuksen työkalut
- Yhteensopiva median transkoodaus
- AVIF-kuvatuki
- Etualan palvelun optimointi
- Rikas sisällön lisäys
- Haptic-kytketty äänitehoste
- Monikanavainen ääni
- Mukaansatempaavia tilaparannuksia ele-navigointiin
- Ilmoituskäyttöliittymän päivitykset
- Nopeammat ja reagoivammat ilmoitukset
- Parannetut Binder IPC -kutsut
-
Sovellusten yhteensopivuus
- Project Mainline / Google Play -järjestelmäpäivitykset: ART ja paljon muuta
- Optimointi tableteille, taitettaville ja televisioille
- Päivitetyt luettelot muista kuin SDK-liitännöistä
- Helpompi testaus ja virheenkorjaus muutokset
- Alustan vakauden virstanpylväs
- Kuinka ladata ja Kuinka asentaa Android 12 Kehittäjän esikatselu 1
Google toivoo tarjoavansa käyttäjille enemmän läpinäkyvyyttä ja hallintaa samalla, kun Android-laitteet pysyvät turvassa. Android 12 tuo mukanaan uusia ohjaimia tunnisteille, joita voidaan käyttää seurantaan, turvallisemmat oletusasetukset sovelluskomponenteille ja paljon muuta.
Moderni SameSite-evästekäyttäytyminen WebView'ssa
WebView päivitetään, jotta se vastaa muutoksia Google Chromeen ja muut selaimet SameSite-evästeiden käyttäytymisen suhteen. Tämä lisää turvallisuutta ja yksityisyyttä ja antaa käyttäjille enemmän läpinäkyvyyttä ja hallintaa evästeiden käytön eri sivustoilla.
Google haluaa kehittäjien siirtyvän käyttämään yksityisyyttä suojaavia nollattavissa olevia tunnisteita. Tätä tarkoitusta varten se on ottanut käyttöön usean julkaisun helpottaakseen laitekohtaisen Netlink MACin siirtymistä. Android 11 rajoitti pääsyn laitekohtaiseen Netlink MAC: iin API-tasolle 30, ja Android 12:ssa rajoitusta sovelletaan kaikkiin sovelluksiin kohdeSDK-tasosta riippumatta.
Komponenttien turvallisempaa vientiä
Aiempien Android-julkaisujen sovellukset voivat vahingossa viedä toimintoja, palveluita ja vastaanottimia. Google muuttaa oletuskäsittelyä Android; viedään attribuutti on selkeämpi Android 12:ssa. Android 12:ssa komponenttien, jotka ilmoittavat yhden tai useamman tavoitesuodattimen, on nyt ilmoitettava an Android; viedään attribuutti. Google neuvoo kehittäjiä tarkastamaan luettelossa olevat komponentit välttääkseen muutokseen liittyvät asennusvirheet.
Tarkoitusten turvallisempi käsittely
Android 12 edellyttää, että sovellukset ilmoittavat myös nimenomaisesti muuttuvuuslipun FLAG_MUTABLE tai uusi FLAG_IMMUTABLE, jokaiselle Pending Intentille. Tämän pitäisi tehdä PendingIntentien käsittelystä turvallisempaa.
Mikään päivitys ei ole täydellinen ilman käyttökokemuksen hiomista, eikä Android 12 ole erilainen.
Useimmissa mobiililaitteissa on nykyään H.265/HEVC-laitteistokoodaus, jonka ansiosta kamerasovellukset voivat kaapata HEVC-muodossa, koska se tarjoaa merkittäviä parannuksia laadussa ja pakkauksessa vanhempiin verrattuna koodekit. Useimmat sovellukset tukevat HEVC: tä, mutta jotkut eivät silti tue sitä. Näille sovelluksille Google ottaa käyttöön yhteensopivan median transkoodauksen Android 12:n kanssa.
Tämän ominaisuuden avulla sovellus, joka ei tue HEVC: tä, voi saada alustan muuttamaan tiedoston automaattisesti H.264/AVC-muotoon, joka on paljon laajempi yhteensopivuus. Kuten odottaa, transkoodausprosessi kestää jonkin aikaa riippuen videosta ja älypuhelimen laitteiston ominaisuuksista. Google tarjoaa esimerkin Pixel 4:stä (Snapdragon 855), joka kestää noin 9 sekuntia yhden minuutin 1080p 30 fps -videon transkoodaamiseen.
Kehittäjät voivat halutessaan käyttää transkoodauspalvelua yksinkertaisesti ilmoittamalla mediamuodot, joita heidän sovelluksensa ei tue. Google suosittelee, että sovellukset tukevat ensisijaisesti HEVC: tä, mutta jos se ei ole mahdollista, kehittäjän tulee ottaa käyttöön yhteensopiva median transkoodaus. Ominaisuus on aktiivinen kaikissa laitteissa, jotka käyttävät HEVC-muotoa videokuvaukseen.
AVIF-kuvatuki
Android 12 esittelee alustatuen AV1-kuvatiedostomuodolle, mikä mahdollistaa paremman kuvanlaadun ja tehokkaamman pakkaamisen. AVIF on konttimuoto kuville ja kuvasarjoille, jotka on koodattu käyttämällä AV1. AVIF hyödyntää videon pakkauksen kehyksen sisäistä koodattua sisältöä, mikä parantaa dramaattisesti saman tiedostokoon kuvanlaatua verrattuna vanhempiin kuvamuotoihin, kuten JPEG.
Etualan palvelun optimoinnit
Etualan palvelu on palvelu, joka suorittaa jonkin käyttäjän havaittavan toiminnon, kuten äänisovellus, joka toistaa ääniraitaa ja käyttää siten etualan palvelua. Nämä palvelut ovat tärkeä tapa sovelluksille hallita tietyntyyppisiä käyttäjäkohtaisia tehtäviä. Mutta kun niitä käytetään liikaa, se voi vaikuttaa suorituskykyyn ja jopa johtaa sovellusten tappamiseen.
Viitaten käyttäjäkokemuksen parannuksiin Google estää etualalla olevien palveluiden aloittamisen taustalta sovelluksilta, jotka on kohdistettu uudelle alustalle. Ja jotta kehittäjien olisi helpompi siirtyä pois tästä aloitusmallista, Android 12 esittelee uuden nopeutetun työn JobScheduler, jolla on korotettu prosessiprioriteetti, verkkoyhteys ja joka toimii välittömästi virtarajoitteista, kuten akun kaltaisista rajoituksista huolimatta Saver tai Doze. Takayhteensopivuuden vuoksi Google on myös lisännyt Jetpack WorkManager -kirjaston uusimpaan julkaisuun nopeutettuja töitä. Lisäksi Google viivästyttää joidenkin etualan palveluilmoitusten näyttämistä jopa 10 sekuntia. Tämä antaa lyhytkestoisille tehtäville mahdollisuuden suorittaa ennen ilmoitusten näyttämistä, mikä vähentää käyttäjien häiriötekijöitä.
Rikas sisältö lisäys
Olemme jo pitkään ylittäneet pisteen, jossa viestintämme puhelimissa perustui vain yksinkertaiseen ääneen ja tekstiin. Suurin osa viestinnästä on nykyään epätäydellistä ilman mukana tulevia kuvia (lue: meemejä), videoita ja muuta ilmeistä sisältöä (lue: reaktiogifiä). Tämän monipuolisen sisällön lisääminen ja siirtäminen sovellusten sisällä ja niiden välillä ei kuitenkaan ole helppoa.
Jotta sovellusten olisi helpompi vastaanottaa monipuolista sisältöä, Google esittelee uuden yhdistetyn sovellusliittymän, jonka avulla ne voivat hyväksyä sisältöä mistä tahansa lähteestä: leikepöydältä, näppäimistöltä tai vedä ja pudota. Kehittäjät voivat liittää uuden käyttöliittymän nimeltä OnReceiveContentListener käyttöliittymäkomponentteihin ja saada takaisinsoitto, kun sisältöä lisätään minkä tahansa mekanismin kautta. Tästä takaisinsoitosta tulee siten ainoa paikka, jossa sovelluskoodi käsittelee kaiken lisäämisen sisältötyypit, olivatpa ne sitten pelkkää tekstiä, tyyliteltyä tekstiä, merkintöjä, kuvia, videoita tai äänitiedostoja ja pidemmälle.
Takaisin yhteensopivuuden vuoksi Google on lisännyt Androidx: ään yhdistetyn API: n.
Haptic-kytketty äänitehoste
Android 12:ssa sovellukset voivat tarjota äänikytkettyä haptista palautetta puhelimen vibraattorin kautta. Lisäksi värähtelyn voimakkuus ja taajuus saadaan audioistunnosta, jolloin kehittäjät voivat luoda mukaansatempaavamman peli- ja äänikokemuksen. Esimerkiksi soittosovellukset voivat ehkä käyttää mukautettuja soittoääniä soittajien tunnistamiseen haptisen palautteen avulla, ja pelit voivat simuloida epätasaista maastoa ajopelissä. Täällä on muutamia mahdollisuuksia tutkia.
Monikanavainen ääni
Android 12 sisältää useita parannuksia äänen ja paikkatietojen kanssa. Se lisää tukea MPEG-H toisto passthrough- ja offload-tilassa. Äänimikserit, resamplerit ja tehosteet on optimoitu jopa 24 kanavalle (aiempi enimmäismäärä oli 8 Android 11:ssä).
Mukaansatempaavia tilaparannuksia ele-navigointiin
Android 12 tuo mukanaan muutoksen, joka kuulostaa pinnalta erittäin tärkeältä. Koko näytön tai mukaansatempaavan sovelluksen käyttökokemuksessa Android 12 antaa käyttäjille mahdollisuuden navigoida puhelimissaan yhdellä pyyhkäisyllä oletuksena. Käyttöjärjestelmä suojaa edelleen sovelluksia vahingossa tapahtuvilta eleiltä näissä koko näytön käyttökokemuksissa. Otamme käsiimme kehittäjän esikatselun selvittääksemme tarkalleen, mikä on muuttunut, koska sanamuoto ei tee muutokselle täysin oikeutta.
Ilmoituskäyttöliittymän päivitykset
Kuten olet ehkä jo huomannut vuotaneita Android 12 -kuvakaappauksia, ilmoituksia muokataan, jotta niistä tulee nykyaikaisempia, helpompia käyttää ja toimivampia. Google mainitsee, että laatikosta ja säätimistä itse malleihin on tehty muutoksia. Myös siirtymiä ja animaatioita optimoidaan, jotta ne olisivat sujuvampia. Android 12:een kohdistetuilla sovelluksilla on myös pääsy ilmoituksiin mukautetun sisällön kuvakkeilla ja muilla muutoksilla, jotka vastaavat kaikkia muita ilmoituksia. Tarkastellaan tarkemmin käytännön muutoksia.
Nopeammat ja reagoivammat ilmoitukset
Ilmoitusten tulee tarjota selkeä ja nopea reitti sovelluksen tiettyyn osioon. Tästä syystä kehittäjien on varmistettava, että ilmoitusnapautukset käynnistävät toiminnan suoraan sen sijaan, että käytettäisiin välittäjälähetysvastaanotin tai -palvelu toiminnan aloittamiseksi (lähestymistapa, jota Google kutsuu ilmoitukseksi Trampoliini). Ilmoitustrampoliinit voivat aiheuttaa merkittäviä viiveitä ja vaikuttaa käyttökokemukseen, ja niin myös Androidiin 12 estää nämä ilmoitustrampoliinit estämällä niitä laukaisemasta maaliaan Aktiviteetit. Google pyytää kehittäjiä siirtymään pois tällaisesta käytännöstä. Tämä muutos koskee vain uudelle alustalle kohdistettuja sovelluksia, mutta kaikkien sovellusten kohdalla Google näyttää maljan, jotta trampoliinit näkyvät kehittäjälle ja käyttäjille.
Parannetut Binder IPC -kutsut
Google on keskittynyt vähentämään järjestelmän vaihtelua optimoimalla latenssia ja työkuorman jakautumista, mikä vähentää mediaanikokemusta 99 %:n prosenttipisteen käyttötapauksissa. Tämä on johtanut parannuksiin järjestelmän sidontakutsuihin, kevyiden välimuististrategioiden lisäämiseen ja keskittymiseen lukituskiistan poistamiseen latenssijakauman parantamiseksi. Google väittää, että tämä on tuottanut noin kaksinkertaisen tehokkuuden kasvun Binder-puheluissa, ja merkittäviä parannuksia tietyissä puheluissa, kuten esim. refContentProvider() (47x parannus), releaseWakeLock() (15x parannus) ja JobScheduler.schedule() (7,9-kertainen parannus).
Sovellusten yhteensopivuus Android 12:ssa
Tässä osiossa Google puhuu päivitysten tekemisestä nopeammaksi ja sujuvammaksi sekä kehittäjille että käyttäjille. Sovelluksiin kohdistuvat muutokset otetaan käyttöön, jotta kehittäjille jää enemmän aikaa sopeutua uuteen alustaan.
Project Mainline / Google Play -järjestelmäpäivitykset: ART ja paljon muuta
Kuten selvitimme viime vuonna itse, Google muuttaa ART: n Project Mainline -moduuliksi. Tämä antaa Googlelle mahdollisuuden parantaa suoritusaikaa ja oikeellisuutta, hallita muistiydintä tehokkaammin ja nopeuttaa Kotlinin toimintaa – kaikki ilman täyttä järjestelmäpäivitystä.
Lisäksi joitain tässä uutisessa mainituista toiminnoista toimitetaan myös Project Mainlinen kautta. Esimerkiksi saumaton transkoodausominaisuus toimitetaan päivitettävän moduulin kautta, mikä osoittaa, että tämä voisi hyvinkin olla Androidin tulevaisuus.
Optimointi tableteille, taitettaville televisioille ja televisioille
Google julkaisee myös ensimmäisen Android 12 -esikatselun Android TV: lle. Tämän avulla et saa vain uusimmat Android-ominaisuudet televisioon, vaan pääset myös testaamaan uusia ominaisuuksia Google TV kokea.
Päivitetyt luettelot muista kuin SDK-liitännöistä
Tämän julkaisun myötä Google on rajoitetut muut kuin SDK-liitännät.
Helpompi testaus ja virheenkorjaus muutokset
Android 11:n kanssa esitelty Google mahdollistaa muutosten helpomman testauksen ja virheenkorjauksen kehittäjäasetuksista tai ADB: n kautta esitettävien muutosten valinnoilla.
Alustan vakauden virstanpylväs
Aivan kuten viime vuonna, Google aikoo saavuttaa alustan vakauden virstanpylvään tälle julkaisulle, jotta kehittäjät saavat konkreettista tietoa tiedot lopullisista SDK/NDK-sovellusliittymistä ja kaikista lopullisista sisäisistä sovellusliittymistä ja sovelluskohtaisista järjestelmän toiminnoista, joita he tarvitsevat valmistautuakseen sovellus. Google odottaa saavuttavansa Android 12 -alustan vakauden elokuussa 2021.
Lataa ja asenna Android 12 Developer Preview 1
Voit helposti lataa uusin Android 12 Developer Preview artikkelissamme olevista linkeistä, jotka päivitetään latauslinkeillä myös tulevia julkaisuja varten.
Google julkaisee virallisesti tämän kehittäjän esikatselun päivityksen:
- Pixel 5
- Pixel 4a 5G
- Pixel 4a
- Pixel 4
- Pixel 4 XL
- Pixel 3a
- Pixel 3a XL
- Pixel 3
- Pixel 3 XL
Lisäksi meillä on asennusohjeet saatavilla Android 12 Developer Preview 1:lle yleisille asennusreiteille, kuten Recovery, ADB ja Fastboot edellä mainituille Pixel-laitteille, ja GSI: n kautta kaikille muille Project Treble -yhteensopiville laitteille.