Megérkezett az Android 12 az első fejlesztői előnézetével és számos változtatással a fejlesztők számára

click fraud protection

Megérkezett az Android 12 Developer Preview 1, amely rengeteg változást hoz az alkalmazásfejlesztők számára, amelyekre figyelniük kell, és hozzá kell igazítaniuk alkalmazásaikat. Olvass tovább!

Az Android operációs rendszer már évek óta létezik, és a mobileszközök domináns operációs rendszerévé vált. Bár az Android, mint platform határozottan fejlődött az évek során, mindig van hova fejlődni. És javítani is fog, mivel a Google most kiadja következő frissítésének első verzióját, Android 12. Megérkezett az Android 12 Developer Preview 1, és olyan változtatásokat hoz, amelyek intuitívabbá, jobban teljesítővé és biztonságosabbá teszik az Androidot.

Mielőtt továbblépnénk, itt van valami, amit meg kell ismételni: Ez a fejlesztői előnézet, ahogy a neve is sugallja csak fejlesztőknek, hogy kipróbálhassák a közelgő operációs rendszert, és tesztelhessék alkalmazásaikat, hogy alkalmazkodjanak a változásokhoz bemutatott. Ez azt jelenti, hogy ez egy nagyon durva operációs rendszer-kiadás, ahogyan azt tervezték, de a Google a következő néhány hónapban fejlesztői visszajelzésekkel csiszolja majd. Ha Ön egy átlagos felhasználó, akkor az Android 12 frissítése nem az év második felében érkezik meg. Addig azt javasoljuk, hogy tartózkodjon attól, hogy a buildeket felvillantsa a telefonjára, és csak olvassa el tudósításunkat, hogy naprakész legyen az Androidra érkező változásokkal kapcsolatban!

Az Android 12 az adatvédelem, a jobb felhasználói élmény és a jobb teljesítmény bérlőivel készül, és a Developer Preview 1 bemutatja:

  • Bizalom és biztonság
    • Modern SameSite cookie-viselkedés a WebView-ban
    • Korlátozott Netlink MAC
    • Az alkatrészek biztonságosabb exportálása
    • A szándékok biztonságosabb kezelése
  • Jobb felhasználói élményt biztosító eszközök
    • Kompatibilis média átkódolás
    • AVIF kép támogatás
    • Előtérben a szolgáltatás optimalizálás
    • Gazdag tartalombeillesztés
    • Haptikus csatolású hanghatás
    • Többcsatornás hang
    • Magával ragadó mód fejlesztések a kézmozdulatokkal történő navigációhoz
    • Értesítési felület frissítései
    • Gyorsabb és érzékenyebb értesítések
    • Továbbfejlesztett Binder IPC hívások
  • Alkalmazás-kompatibilitás
    • Project Mainline / Google Play rendszerfrissítések: ART és így tovább
    • Optimalizálás táblagépekre, összecsukható készülékekre, tévékre
    • A nem SDK interfészek frissített listái
    • Könnyebb tesztelés és hibakeresési módosítások
    • A platform stabilitása mérföldkő
  • Hogyan kell letölteni és Az Android 12 telepítése Fejlesztői előnézet 1

A Google azt reméli, hogy nagyobb átláthatóságot és irányítást biztosít a felhasználóknak, miközben megőrzi az Android-eszközök biztonságát. Az Android 12 új vezérlőket kínál az azonosítók felett, amelyek nyomon követésre használhatók, biztonságosabb alapértelmezett beállításokat az alkalmazásösszetevőkhöz és még sok mást.

Modern SameSite cookie-viselkedés a WebView-ban

A WebView frissítése folyamatban van, hogy összhangba kerüljön változások a Google Chrome-ban és más böngészőkben, tekintettel a SameSite cookie-k viselkedésére. Ez további biztonságot és adatvédelmet biztosít, valamint nagyobb átláthatóságot és ellenőrzést biztosít a felhasználók számára a cookie-k webhelyek közötti felhasználása felett.

A Google azt akarja, hogy a fejlesztők áttérjenek az adatvédelmi visszaállítható azonosítókra. Ebből a célból több kiadást is bevezetett, hogy megkönnyítse az eszközhatókörű Netlink MAC áttelepítését. Az Android 11 a 30-as API-szintre korlátozta a hozzáférést az eszközökre kiterjedő Netlink MAC-hoz, az Android 12-ben pedig a korlátozás minden alkalmazásra vonatkozik, a célSDK-szinttől függetlenül.

Az alkatrészek biztonságosabb exportálása

A korábbi Android-kiadásokon lévő alkalmazások véletlenül exportálhatnak tevékenységeket, szolgáltatásokat és vevőket. A Google megváltoztatja az alapértelmezett kezelést android; exportálták attribútum, hogy egyértelműbb legyen az Android 12-ben. Az Android 12 rendszerben az egy vagy több szándékszűrőt deklaráló összetevőknek ezentúl kifejezetten deklarálniuk kell egy android; exportálták tulajdonság. A Google azt tanácsolja a fejlesztőknek, hogy vizsgálják meg összetevőiket a jegyzékben, hogy elkerüljék a változtatással kapcsolatos telepítési hibákat.

A szándékok biztonságosabb kezelése

Az Android 12 is megköveteli az alkalmazásoktól, hogy kifejezetten deklarálják a mutációs jelzőt FLAG_MUTABLE vagy az új FLAG_IMMUTABLE, minden Függőben lévő szándék esetén. Ez biztonságosabbá teszi a PendingIntents kezelését.


Egyetlen frissítés sem teljes a felhasználói élmény finomítása nélkül, és az Android 12 sem más.

Manapság a legtöbb mobileszköz H.265/HEVC hardveres kódolással rendelkezik, amely lehetővé teszi a kameraalkalmazások számára rögzítés HEVC formátumban, mivel jelentős minőségi és tömörítési javulást kínál a régebbiekhez képest kodekek. A legtöbb alkalmazás támogatja a HEVC-t, de még mindig vannak olyanok, amelyek nem. Ezeknél az alkalmazásoknál a Google bevezeti az Android 12 rendszerrel kompatibilis médiaátkódolást.

Ezzel a funkcióval egy olyan alkalmazás, amely nem támogatja a HEVC-t, képes arra, hogy a platform automatikusan átkódolja a fájlt H.264 / AVC formátumba, amely formátum sokkal szélesebb körű kompatibilitást biztosít. Ahogy az várható is, az átkódolási folyamat a videótól és az okostelefon hardver tulajdonságaitól függően eltart egy ideig. A Google példája a Pixel 4-nek (Snapdragon 855), amely körülbelül 9 másodpercet vesz igénybe egy 1 perces 1080p 30 képkocka/mp sebességű videó átkódolásához.

A fejlesztők úgy engedélyezhetik az átkódolási szolgáltatás használatát, hogy egyszerűen deklarálják azokat a médiaformátumokat, amelyeket alkalmazásuk nem támogat. A Google határozottan javasolja, hogy az alkalmazások támogassák a HEVC-t, de ha ez nem lehetséges, akkor a fejlesztőnek engedélyeznie kell a kompatibilis médiaátkódolást. A funkció aktív lesz minden olyan eszközön, amely HEVC formátumot használ a videó rögzítéséhez.

AVIF képtámogatás

Az Android 12 platformtámogatást vezet be az AV1 képfájlformátumhoz, amely jobb képminőséget és hatékonyabb tömörítést tesz lehetővé. Az AVIF egy konténerformátum a kódolt képek és képsorozatok számára AV1. Az AVIF kihasználja a videotömörítésből származó, kereten belüli kódolású tartalmat, drámai módon javítva a képminőséget azonos fájlméret esetén a régebbi képformátumokhoz, például a JPEG-hez képest.

Balra: AVIF (18,2 kB). Jobbra: JPEG (20,7 kB). Jóváírások: Kép összehasonlítás az AVIF-ből Jake Archibald landolt

Előtérbeli szolgáltatásoptimalizálások

Az előtérbeli szolgáltatás olyan szolgáltatás, amely a felhasználó számára észrevehető műveleteket hajt végre, például egy hangalkalmazást, amely lejátssza a hangsávot, és így előtérbeli szolgáltatást használ. Ezek a szolgáltatások fontos módot jelentenek az alkalmazások számára bizonyos típusú, felhasználó által végzett feladatok kezelésében. De túlzott használatuk befolyásolhatja a teljesítményt, és akár az alkalmazások leállításához is vezethet.

A felhasználói élmény javítására hivatkozva a Google letiltja az előtérben történő szolgáltatás indulását a háttérből az új platformot célzó alkalmazások számára. Annak érdekében, hogy a fejlesztők könnyebben elszakadjanak ettől a kezdeti mintától, az Android 12 új, gyorsított feladatot vezet be JobScheduler, amely emelt folyamatprioritást, hálózati hozzáférést kap, és azonnal fut, függetlenül az olyan energiaellátási korlátoktól, mint az akkumulátor Saver vagy Doze. A visszakompatibilitás érdekében a Google gyorsított feladatokat is beépített a Jetpack WorkManager könyvtár legújabb kiadásába. Ezenkívül a Google akár 10 másodperccel is késlelteti egyes előtérbeli szolgáltatási értesítések megjelenítését. Ez lehetőséget ad a rövid távú feladatoknak arra, hogy az értesítések megjelenése előtt befejeződjenek, csökkentve a felhasználók figyelmét.

Gazdag tartalom beillesztése

Már régóta átléptük azt a pontot, ahol a telefonos kommunikációnk csak egyszerű hangon és szövegen alapult. Manapság a legtöbb kommunikáció nem teljes a kísérő képek (értsd: mémek), videók és egyéb kifejező tartalom (értsd: reakciógif) nélkül. Az ilyen gazdag típusú tartalmak beillesztése és áthelyezése alkalmazásokon belül és alkalmazások között azonban nem könnyű.

Annak érdekében, hogy az alkalmazások könnyebben kapjanak gazdag tartalmat, a Google új, egységes API-t vezet be, amely lehetővé teszi számukra, hogy bármilyen forrásból fogadjanak tartalmat: vágólapról, billentyűzetről vagy húzással. A fejlesztők csatolhatnak egy új, ún OnReceiveContentListener a felhasználói felület összetevőihez, és visszahívást kap, ha a tartalom bármilyen mechanizmuson keresztül kerül beillesztésre. Következésképpen ez a visszahívás lesz az egyetlen hely, ahol az alkalmazáskód kezeli az összes beszúrását tartalomtípusok, legyen szó egyszerű szövegről, stílusos szövegről, jelölésekről, képekről, video- vagy hangfájlokról, és túl.

A visszakompatibilitás érdekében a Google hozzáadta az egységes API-t az Androidx-hez.

Haptikus csatolású hanghatás

Az Android 12 rendszerben az alkalmazások hanghoz kapcsolt tapintási visszajelzést adhatnak a telefon vibrátorán keresztül. Ezenkívül a rezgés erőssége és frekvenciája egy audio munkamenetből származik, ami lehetővé teszi a fejlesztők számára, hogy magával ragadóbb játék- és hangélményt hozzanak létre. Például a hívóalkalmazások egyéni csengőhangokat használhatnak a hívók azonosítására a tapintható visszajelzések révén, a játékok pedig szimulálhatják a versenyjátékok durva terepet. Van itt jó néhány lehetőség a felfedezésre.

Többcsatornás hang

Az Android 12 számos fejlesztést tartalmaz a térinformációkat tartalmazó hanghoz. Támogatást ad hozzá MPEG-H lejátszás passthrough és offload módban. A hangkeverőket, újramintavevőket és effektusokat akár 24 csatornára optimalizálták (a korábbi maximum 8 volt Android 11-en).

Magával ragadó mód fejlesztések a kézmozdulatokkal történő navigációhoz

Az Android 12 olyan változást hoz, amely a felszínen nagyon fontosnak tűnik. A teljes képernyős vagy magával ragadó alkalmazásélményekben az Android 12 alapértelmezés szerint egyetlen csúsztatással navigálhat a telefonján. Az operációs rendszer továbbra is megvédi az alkalmazásokat a véletlen gesztusoktól ezekben a teljes képernyős élményekben. A Fejlesztői előnézetet fogjuk a kezünkbe venni, hogy megtudjuk, pontosan mi változott, mivel a megfogalmazás nem ad teljes igazságot a változásnak.

Értesítési felület frissítései

Amint azt már észrevették a kiszivárgott Android 12 képernyőképek, az értesítéseket egy kicsit átdolgozzák, hogy modernebbek, könnyebben használhatóak és funkcionálisabbak legyenek. A Google megemlíti, hogy a fióktól és a vezérlőelemektől kezdve maguk a sablonok is változtak. Az átmeneteket és animációkat is optimalizáljuk, hogy simábbak legyenek. Az Android 12-t megcélzó alkalmazások hozzáférhetnek az egyéni tartalommal ellátott értesítésekhez is, amelyeken az összes többi értesítéshez illeszkednek az ikonok és egyéb módosítások. Közelebbről megvizsgáljuk a gyakorlati változásokat.

Gyorsabb és érzékenyebb értesítések

Az értesítéseknek világos és gyors utat kell kínálniuk az alkalmazás egy bizonyos szakaszának eléréséhez. Emiatt a fejlesztőknek gondoskodniuk kell arról, hogy az értesítési koppintások közvetlenül indítsák el a tevékenységet, ne pedig egy közvetítő műsorszóró vevőkészülék vagy szolgáltatás a tevékenység elindításához (ez a megközelítés, amelyet a Google értesítésnek nevez Trambulin). Az értesítési trambulinok jelentős késéseket okozhatnak, és befolyásolhatják a felhasználói élményt, így az Androidot is 12 blokkolja ezeket az értesítő trambulinokat azáltal, hogy megakadályozza, hogy elindítsák célpontjukat Tevékenységek. A Google arra kéri a fejlesztőket, hogy térjenek el az ilyen gyakorlattól. Ez a változás csak az új platformot megcélzó alkalmazásokra vonatkozik, de a Google minden alkalmazásnál pohárköszöntőt jelenít meg, hogy a trambulinokat láthatóvá tegye a fejlesztő és a felhasználók számára.

Továbbfejlesztett Binder IPC hívások

A Google a rendszer változékonyságának csökkentésére összpontosított azáltal, hogy optimalizálja a várakozási időt és a munkaterhelés eloszlását, ami csökkenti a medián élményt 99%-os százalékos használati esetek esetén. Ennek eredményeként javultak a rendszer-összekötő hívások, egyszerűsített gyorsítótárazási stratégiákat adtak hozzá, és a várakozási idő eloszlásának javítása érdekében a zárolási versengés megszüntetésére összpontosítottak. A Google azt állítja, hogy ez összességében körülbelül kétszeres teljesítménynövekedést eredményezett a Binder-hívásoknál, és jelentős javulást eredményezett az egyes hívásoknál, mint pl. refContentProvider() (47-szeres javulás), releaseWakeLock() (15-szörös javulás), és JobScheduler.schedule() (7,9-szeres javulás).


Alkalmazáskompatibilitás Android 12-ben

Ebben a részben a Google arról beszél, hogy a frissítések gyorsabbak és gördülékenyebbek legyenek a fejlesztők és a felhasználók számára egyaránt. Az alkalmazásokat érintő változtatások befizetésre kerülnek, hogy a fejlesztőknek több idejük legyen az új platformhoz való alkalmazkodásra.

Project Mainline / Google Play rendszerfrissítések: ART és így tovább

Mint tavaly is rájöttünk, a Google az ART-t Project Mainline modullá alakítja át. Ez lehetővé teszi a Google számára, hogy javítsa a futásidejű teljesítményt és pontosságot, hatékonyabban kezelje a memóriamagot, és gyorsabbá tegye a Kotlin-műveleteket – mindezt teljes rendszerfrissítés nélkül.

Ezenkívül néhány, ebben a hírben említett funkció a Project Mainline-on keresztül is elérhető. Például a zökkenőmentes átkódolási funkciót egy frissíthető modulon keresztül szállítják, ami azt jelzi, hogy ez lehet az Android jövője.

Optimalizálás táblagépekre, összecsukható készülékekre és tévékre

A Google emellett kiadja az első Android 12 előzetest Android TV-hez. Ezzel nem csak a legújabb Android-funkciókat érheti el a TV-n, hanem tesztelheti is az újdonságokat Google TV tapasztalat.

A nem SDK interfészek frissített listái

Ezzel a kiadással a Google korlátozott további nem SDK interfészek.

Könnyebb tesztelés és hibakeresési módosítások

Az Android 11 rendszerrel bevezetett Google lehetővé teszi a módosítások egyszerűbb tesztelését és hibakeresését a Fejlesztői beállításokban vagy az ADB-n keresztül egyedileg bemutatott változtatások engedélyezési kapcsolóival.

A platform stabilitása mérföldkő

A Google a tavalyi évhez hasonlóan ezen a kiadáson is azt tervezi, hogy eléri a platformstabilitás mérföldkövét, hogy a fejlesztők konkrét információkat kaphassanak ismeretek a végső SDK/NDK API-król, valamint az összes végső belső API-ról és az alkalmazásra néző rendszer viselkedéséről, amelyekre szükségük van alkalmazás számára. A Google várhatóan 2021 augusztusára éri el az Android 12 platform stabilitását.


Töltse le és telepítse az Android 12 fejlesztői előnézetét 1

Könnyen lehet töltse le a legújabb Android 12 fejlesztői előnézetet a dedikált cikkünkben található linkekről, amelyeket a jövőbeni kiadásokhoz is frissítünk letöltési linkekkel.

A Google hivatalosan kiadja ezt a fejlesztői előzetes frissítést a következőkhöz:

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

Továbbá van A telepítési útmutató elérhető az Android 12 Developer Preview 1-hez az általános telepítési útvonalakhoz, mint például a Recovery, az ADB és a Fastboot a fent említett Pixel eszközökhöz, valamint a GSI-n keresztül az összes többi Project Treble-kompatibilis eszközhöz.