Android 12 je tu s prvim predogledom za razvijalce in številnimi spremembami za razvijalce

click fraud protection

Predogled 1 za razvijalce za Android 12 je tukaj in prinaša ogromno sprememb, na katere morajo razvijalci aplikacij biti pozorni in jim prilagoditi svoje aplikacije. Beri naprej!

Operacijski sistem Android obstaja že leta in je postal prevladujoč OS za mobilne naprave. Medtem ko je Android kot platforma z leti zagotovo dozorel, je vedno prostor za nekaj izboljšav. In izboljšali ga bodo, saj Google zdaj izda prvo različico svoje naslednje nadgradnje, Android 12. Android 12 Developer Preview 1 je tukaj in prinaša spremembe, zaradi katerih je Android bolj intuitiven, učinkovitejši in varnejši.

Preden gremo naprej, je tukaj nekaj, kar je treba ponoviti: Ta predogled za razvijalce, kot pove že ime, je namenjen samo za razvijalce, da lahko preizkusijo prihajajoči operacijski sistem in preizkusijo svoje aplikacije, da se prilagodijo spremembam, ki prihajajo predstavljen. To pomeni, da je to zelo groba izdaja operacijskega sistema, kot je predvideno, vendar jo bo Google v naslednjih nekaj mesecih izpilil s povratnimi informacijami razvijalcev. Če ste povprečen uporabnik, bo posodobitev za Android 12 prispela šele v drugi polovici leta. Do takrat vam priporočamo, da se izogibate nameščanju delov v telefon in samo preberete našo pokritost, da boste na tekočem z vsemi spremembami, ki prihajajo v Android!

Android 12 se gradi z zakupniki zasebnosti, boljše uporabniške izkušnje in boljše zmogljivosti, njegov Developer Preview 1 pa predstavlja:

  • Zaupanje in varnost
    • Sodobno vedenje piškotkov SameSite v WebViewu
    • Omejen MAC Netlink
    • Varnejši izvoz komponent
    • Varnejše ravnanje z nameni
  • Orodja za boljšo uporabniško izkušnjo
    • Združljivo prekodiranje medijev
    • Podpora za slike AVIF
    • Optimizacije storitev v ospredju
    • Vstavljanje bogate vsebine
    • Haptično povezan zvočni učinek
    • Večkanalni zvok
    • Izboljšave poglobljenega načina za navigacijo s kretnjami
    • Posodobitve uporabniškega vmesnika za obvestila
    • Hitrejša in bolj odzivna obvestila
    • Izboljšani klici Binder IPC
  • Združljivost aplikacij
    • Posodobitve sistema Project Mainline/Google Play: ART in več
    • Optimizacija za tablične računalnike, zložljive naprave, televizorje
    • Posodobljeni seznami vmesnikov, ki niso SDK
    • Lažje testiranje in odpravljanje napak pri spremembah
    • Mejnik stabilnosti platforme
  • Kako prenesti in Kako namestiti Android 12 Predogled za razvijalce 1

Google upa, da bo uporabnikom omogočil več preglednosti in nadzora, hkrati pa ohranil varnost naprav Android. Android 12 prinaša nove kontrole nad identifikatorji, ki jih je mogoče uporabiti za sledenje, varnejše privzete nastavitve za komponente aplikacij in drugo.

Sodobno vedenje piškotkov SameSite v WebViewu

WebView se posodablja, da bi bil usklajen s spremembe v brskalniku Google Chrome in drugih brskalnikih glede na delovanje piškotkov SameSite. To bo zagotovilo dodatno varnost in zasebnost ter uporabnikom omogočilo večjo preglednost in nadzor nad tem, kako se piškotki lahko uporabljajo na različnih spletnih mestih.

Google želi, da razvijalci preidejo na ponastavljive identifikatorje, ki ščitijo zasebnost. V ta namen je sprejel prizadevanje za več izdaj, da bi olajšal selitev MAC-ja Netlink v obsegu naprave. Android 11 je omejil dostop do MAC-ja Netlink v obsegu naprave na raven API-ja 30, v sistemu Android 12 pa se omejitev uporablja za vse aplikacije, ne glede na raven targetSDK.

Varnejši izvoz komponent

Aplikacije v prejšnjih izdajah Androida lahko nenamerno izvozijo dejavnosti, storitve in sprejemnike. Google spreminja privzeto obravnavo android; izvozili atribut, da bo v Androidu 12 bolj nazoren. Z Androidom 12 morajo komponente, ki deklarirajo enega ali več filtrov namena, zdaj eksplicitno deklarirati android; izvozili atribut. Google razvijalcem svetuje, naj pregledajo svoje komponente v manifestu, da se izognejo napakam pri namestitvi, povezanim s spremembo.

Varnejše ravnanje z nameni

Android 12 zahteva tudi, da aplikacije izrecno deklarirajo zastavico spremenljivosti FLAG_MUTABLE ali novega FLAG_IMMUTABLE, za vsak PendingIntent. S tem bi moralo biti ravnanje s PendingIntents varnejše.


Nobena posodobitev ni popolna brez dodatne izboljšave uporabniške izkušnje in Android 12 ni nič drugačen.

Večina mobilnih naprav je danes opremljena s strojnim kodiranjem H.265 / HEVC, kar aplikacijam za kamero omogoča zajem v formatu HEVC, saj ponuja znatne izboljšave v kakovosti in stiskanju v primerjavi s starejšimi kodeki. Večina aplikacij podpira HEVC, vendar jih je še vedno nekaj, ki ga ne podpirajo. Za te aplikacije Google uvaja združljivo prekodiranje medijev z Androidom 12.

S to funkcijo lahko aplikacija, ki ne podpira HEVC, platformo samodejno prekodira datoteko v H.264 / AVC, format, ki ima veliko večjo združljivost. Kot bi pričakovali, bo postopek prekodiranja trajal nekaj časa, odvisno od videa in lastnosti strojne opreme pametnega telefona. Google ponuja primer Pixel 4 (Snapdragon 855), ki potrebuje približno 9 sekund za prekodiranje 1-minutnega videa 1080p 30fps.

Razvijalci se lahko odločijo za uporabo storitve prekodiranja tako, da preprosto prijavijo medijske formate, ki jih njihova aplikacija ne podpira. Google močno priporoča, da aplikacije najprej podpirajo HEVC, če pa to ni mogoče, naj razvijalec omogoči združljivo prekodiranje medijev. Funkcija bo aktivna na vseh napravah, ki za zajem videa uporabljajo format HEVC.

Podpora za slike AVIF

Android 12 uvaja podporo platforme za format slikovne datoteke AV1, ki omogoča višjo kakovost slike z učinkovitejšim stiskanjem. AVIF je format vsebnika za slike in zaporedja slik, kodiranih z uporabo AV1. AVIF izkorišča vsebino, kodirano znotraj okvira, iz kompresije videoposnetkov, kar močno izboljša kakovost slike za enako velikost datoteke v primerjavi s starejšimi formati slik, kot je JPEG.

Levo: AVIF (18,2 kB). Desno: JPEG (20,7kB). Zasluge: Primerjava slik iz AVIF je pristal Jake Archibald

Optimizacije storitev v ospredju

Storitev v ospredju je storitev, ki izvaja neko operacijo, ki je opazna za uporabnika, na primer zvočna aplikacija, ki predvaja zvočni posnetek in tako uporablja storitev v ospredju. Te storitve so pomemben način za aplikacije za upravljanje določenih vrst nalog, s katerimi se soočajo uporabniki. Če pa jih uporabljate prekomerno, lahko to vpliva na delovanje in celo povzroči zaustavitev aplikacij.

Kot navaja izboljšave uporabniške izkušnje, bo Google blokiral zagon storitev v ospredju iz ozadja za aplikacije, ki ciljajo na novo platformo. In da bi razvijalcem olajšal prehod stran od tega začetnega vzorca, Android 12 uvaja novo pospešeno opravilo v JobScheduler, ki dobi povišano prioriteto procesa, dostop do omrežja in se zažene takoj, ne glede na omejitve napajanja, kot je baterija Saver ali Doze. Za povratno združljivost je Google v najnovejšo izdajo knjižnice Jetpack WorkManager vgradil tudi pospešena opravila. Poleg tega Google tudi zakasni prikaz nekaterih obvestil storitev v ospredju za do 10 sekund. To daje priložnost, da se kratkotrajna opravila dokončajo, preden se prikažejo njihova obvestila, kar zmanjša motnje za uporabnike.

Vstavljanje bogate vsebine

Že zdavnaj smo presegli točko, ko je naša telefonska komunikacija temeljila le na preprostem glasu in besedilu. Večina današnje komunikacije je nepopolna brez spremljajočih slik (beri: meme), videoposnetkov in druge ekspresivne vsebine (beri: odzivni gif). Vendar vstavljanje in premikanje teh bogatih vrst vsebine znotraj in med aplikacijami ni preprosto.

Da bi aplikacijam olajšal prejemanje bogate vsebine, Google uvaja nov poenoten API, ki jim omogoča sprejemanje vsebine iz katerega koli vira: odložišča, tipkovnice ali povleci in spusti. Razvijalci lahko priložijo nov vmesnik, imenovan OnReceiveContentListener do komponent uporabniškega vmesnika in dobite povratni klic, ko je vsebina vstavljena prek katerega koli mehanizma. Ta povratni klic posledično postane edino mesto za kodo aplikacije, ki obravnava vstavljanje vseh vrste vsebine, ne glede na to, ali gre za navadno besedilo, oblikovano besedilo, oznake, slike, video ali zvočne datoteke in onstran.

Za povratno združljivost je Google v Androidx dodal poenoten API.

Haptično povezan zvočni učinek

V sistemu Android 12 lahko aplikacije prek vibratorja telefona zagotovijo zvočno povezane haptične povratne informacije. Poleg tega moč in frekvenca vibracij izhajata iz zvočne seje, kar razvijalcem omogoča, da ustvarijo bolj poglobljeno igro in zvočno izkušnjo. Na primer, aplikacije za klicanje lahko morda uporabljajo melodije zvonjenja po meri za prepoznavanje klicateljev s pomočjo taktičnih povratnih informacij, igre pa bi lahko simulirale neravni teren v dirkalni igri. Tukaj je kar nekaj možnosti za raziskovanje.

Večkanalni zvok

Android 12 vključuje več izboljšav za zvok s prostorskimi informacijami. Dodaja podporo za MPEG-H predvajanje v načinu prehoda in brez obremenitve. Zvočni mešalniki, ponovni vzorčevalniki in učinki so bili optimizirani za do 24 kanalov (prejšnji maksimum je bil 8 v sistemu Android 11).

Izboljšave poglobljenega načina za navigacijo s kretnjami

Android 12 prinaša spremembo, ki se na prvi pogled zdi zelo pomembna. V celozaslonskem ali poglobljenem doživetju aplikacij bo Android 12 uporabnikom privzeto omogočal krmarjenje po svojih telefonih z enim potegom. OS bo še vedno ščitil aplikacije pred nenamernimi potezami v teh celozaslonskih izkušnjah. V roke bomo dobili predogled za razvijalce, da ugotovimo, kaj točno se je spremenilo, saj besedilo ne ustreza popolnoma spremembi.

Posodobitve uporabniškega vmesnika za obvestila

Kot ste morda že opazili v pricurljali posnetki zaslona Android 12, bodo obvestila nekoliko spremenjena, da bodo bolj sodobna, lažja za uporabo in bolj funkcionalna. Google omenja, da obstajajo spremembe od predala in kontrolnikov do samih predlog. Prehodi in animacije so prav tako optimizirani, da postanejo bolj gladki. Aplikacije, ki ciljajo na Android 12, bodo imele tudi dostop do obvestil z vsebino po meri z ikono in drugimi spremembami, ki bodo ustrezale vsem drugim obvestilom. Podrobneje si bomo ogledali spremembe v naših rokah.

Hitrejša in bolj odzivna obvestila

Obvestila morajo nuditi jasno in hitro pot do določenega razdelka v aplikaciji. Zaradi tega morajo razvijalci zagotoviti, da dotiki obvestil sprožijo zagon dejavnosti neposredno, namesto da uporabijo vmesni oddajni sprejemnik ali storitev za začetek dejavnosti (pristop, ki ga Google imenuje obvestilo trampolin). Trampolini za obvestila lahko povzročijo znatne zamude in vplivajo na uporabniško izkušnjo, s tem pa tudi na Android 12 bo blokiral te obvestilne trampoline tako, da jim prepreči izstrelitev svoje tarče dejavnosti. Google prosi razvijalce, naj opustijo takšno prakso. Ta sprememba velja samo za aplikacije, ki ciljajo na novo platformo, vendar bo Google za vse aplikacije prikazal toast, da bodo trampolini vidni razvijalcu in uporabnikom.

Izboljšani klici Binder IPC

Google se je osredotočil na zmanjšanje variabilnosti sistema z optimizacijo zakasnitve in porazdelitve delovne obremenitve, ki zmanjša povprečno izkušnjo za 99-odstotne primere uporabe. Posledica tega so izboljšave klicev sistemskih povezovalnikov, dodajanje lahkih strategij predpomnjenja in osredotočanje na odstranjevanje spora za zaklepanje za izboljšanje porazdelitve zakasnitev. Google trdi, da je to prineslo približno 2-kratno povečanje zmogljivosti pri klicih Binder na splošno, s pomembnimi izboljšavami pri določenih klicih, kot je npr. refContentProvider() (47x izboljšava), sprosti WakeLock() (15x izboljšanje) in JobScheduler.schedule() (7,9x izboljšanje).


Združljivost aplikacij v sistemu Android 12

V tem razdelku Google govori o hitrejšem in bolj tekočem posodabljanju za razvijalce in uporabnike. Spremembe, ki se nanašajo na aplikacije, se izvajajo z možnostjo izbire, da imajo razvijalci več časa za prilagajanje novi platformi.

Posodobitve sistema Project Mainline/Google Play: ART in več

Kot lansko leto smo ugotovili sami, Google premešča ART v modul Project Mainline. To bo Googlu omogočilo izboljšanje zmogljivosti in pravilnosti med izvajanjem, učinkovitejše upravljanje pomnilniškega jedra in hitrejše delovanje Kotlina – vse to brez potrebe po popolni posodobitvi sistema.

Poleg tega so nekatere funkcije, omenjene v tej novici, na voljo tudi prek Project Mainline. Na primer, funkcija brezhibnega prekodiranja je na voljo prek modula, ki ga je mogoče posodobiti, kar nakazuje, da bi to lahko bila prihodnost za Android.

Optimizacija za tablice, zložljive naprave in televizorje

Google prav tako izdaja prvi predogled Android 12 za Android TV. S tem ne dobite le najnovejših funkcij Androida na televizorju, ampak se tudi preizkusite z novimi Google TV izkušnje.

Posodobljeni seznami vmesnikov, ki niso SDK

S to izdajo je Google omejeni dodatni vmesniki, ki niso SDK.

Lažje testiranje in odpravljanje napak pri spremembah

Google, ki je bil predstavljen z Androidom 11, omogoča lažje testiranje in odpravljanje napak pri spremembah s preklopi za izbiro sprememb, predstavljenih posamezno v možnostih za razvijalce ali prek ADB.

Mejnik stabilnosti platforme

Tako kot lani načrtuje Google tudi za to izdajo doseči mejnik stabilnosti platforme, da bo razvijalcem omogočil konkretno znanje o končnih API-jih SDK/NDK in vseh končnih notranjih API-jih ter vedenju sistema, usmerjenega v aplikacije, ki ga potrebujejo za pripravo aplikacija za. Google pričakuje, da bo stabilnost platforme Android 12 dosegel do avgusta 2021.


Prenesite in namestite Android 12 Developer Preview 1

Z lahkoto lahko prenesite najnovejši Android 12 Developer Preview s povezav v našem namenskem članku, ki bo posodobljen s povezavami za prenos tudi za prihodnje izdaje.

Google uradno izdaja to posodobitev predogleda za razvijalce za:

  • Pixel 5
  • Pixel 4a 5G
  • Pixel 4a
  • Pixel 4
  • Pixel 4 XL
  • Pixel 3a
  • Pixel 3a XL
  • Pixel 3
  • Pixel 3 XL

Nadalje, imamo navodila za namestitev so na voljo za Android 12 Developer Preview 1 za običajne namestitvene poti, kot so Recovery, ADB in Fastboot za zgoraj omenjene naprave Pixel, in prek GSI za vse druge naprave, združljive s Project Treble.