Az Android 12 mobilplatform kiadása

A Google közzétette az Android 12 nyílt mobilplatform kiadását. Az új kiadáshoz kapcsolódó forrásszövegeket a projekt Git tárházában (android-12.0.0_r1 fiók) teszik közzé. Firmware frissítések készülnek a Pixel sorozatú készülékekre, valamint a Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo és Xiaomi által gyártott okostelefonokra. Ezenkívül univerzális GSI (Generic System Images) összeállításokat hoztak létre, amelyek alkalmasak különféle ARM64 és x86_64 architektúrákon alapuló eszközökhöz.

Főbb újítások:

  • A projekt történetének egyik legjelentősebb interfész-frissítését javasolták. Az új dizájn a „Material You” koncepciót valósítja meg, amelyet a Material Design következő generációjaként hirdetnek. Az új koncepciót automatikusan alkalmazni fogják minden platformra és interfész elemre, és az alkalmazásfejlesztőktől semmilyen változtatást nem igényel. Júliusban a tervek szerint az alkalmazásfejlesztők rendelkezésére bocsátják a grafikus felületek fejlesztésére szolgáló új eszközkészlet - a Jetpack Compose - első stabil kiadását.
    Az Android 12 mobilplatform kiadása

    Maga a platform új widget dizájnt tartalmaz. Láthatóbbá tették a kütyüket, jobban lekerekítették a sarkokat, és lehetőség nyílt a rendszer témájához illeszkedő dinamikus színek használatára. Hozzáadott interaktív vezérlők, például jelölőnégyzetek és kapcsolók (CheckBox, Switch és RadioButton), amelyek lehetővé teszik a feladatlisták szerkesztését a TODO widgetben az alkalmazás megnyitása nélkül.

    Az Android 12 mobilplatform kiadása

    Simább vizuális átmenetet valósított meg a widgetekből indított alkalmazásokhoz. A widgetek személyre szabása leegyszerűsödött - egy gombbal (kör ceruzával) gyorsan újrakonfigurálható a widget elhelyezése a képernyőn, amely akkor jelenik meg, ha hosszan megérinti a widgetet.

    Az Android 12 mobilplatform kiadásaAz Android 12 mobilplatform kiadása

    További módok állnak rendelkezésre a widget méretének korlátozására és a widget elemek adaptív elrendezésének (reszponzív elrendezés) használatának lehetőségére a látható terület méretétől függően változó szabványos elrendezések létrehozásához (például külön elrendezéseket hozhat létre táblagépek és okostelefonok). A widgetválasztó felület dinamikus előnézetet és a widget leírásának megjelenítését valósítja meg.

    Az Android 12 mobilplatform kiadása
  • A rendszer paletta automatikusan a kiválasztott háttérkép színéhez igazításának lehetőségével bővült – a rendszer automatikusan felismeri az uralkodó színeket, beállítja az aktuális palettát, és alkalmazza a változtatásokat az összes felületelemre, beleértve az értesítési területet, a lezárási képernyőt, a widgeteket és a hangerőszabályzót.
  • Új animációs effektusok kerültek bevezetésre, mint például a fokozatos nagyítás és a területek egyenletes eltolása görgetéskor, a képernyőn megjelenő elemek és elemek mozgatásakor. Ha például töröl egy értesítést a lezárási képernyőn, az időjelző automatikusan kinyílik, és elfoglalja azt a helyet, amelyet az értesítés korábban elfoglalt.
  • Az értesítéseket és gyorsbeállításokat tartalmazó legördülő terület kialakítása át lett alakítva. A gyorsbeállításokhoz hozzáadtuk a Google Pay és az intelligens otthon vezérlésének lehetőségeit. Ha lenyomva tartja a bekapcsológombot, megjelenik a Google Asszisztens, amelynek parancsával hívást kezdeményezhet, megnyithat egy alkalmazást vagy felolvashat egy cikket. A pályázatban meghatározott tartalmú értesítéseket általános formában adjuk meg.
    Az Android 12 mobilplatform kiadása
  • Hozzáadott Stretch overscroll effektus, amely azt jelzi, hogy a felhasználó túllépett a görgetési területen, és elérte a tartalom végét. Az új effektussal a tartalom képe nyúlni látszik és visszaugrik. Az új görgetés végi viselkedés alapértelmezés szerint engedélyezve van, de a beállításokban van egy lehetőség a régi viselkedés visszaállítására.
  • Az interfész az összecsukható képernyős készülékekhez lett optimalizálva.
    Az Android 12 mobilplatform kiadása
  • Simább hangátmeneteket valósítottak meg - amikor az egyik hangot kibocsátó alkalmazásról a másikra váltunk, az első hangja simán elnémul, a második pedig egyenletesen növekszik, anélkül, hogy egyik hangot a másikra helyezné.
  • A gyorsbeállítási blokkban, a panelen és a rendszerkonfigurátorban korszerűsödött a hálózati kapcsolatok kezelésének felülete. Új internetes panel került hozzáadásra, amely lehetővé teszi a különböző szolgáltatók közötti gyors váltást és a problémák diagnosztizálását.
    Az Android 12 mobilplatform kiadása
  • Hozzáadtuk a képernyőképek készítésének lehetőségét, amelyek nemcsak a látható területet fedik le, hanem a görgető terület tartalmát is. A tartalom látható területen kívül tartásának képessége minden olyan alkalmazásnál működik, amely a View osztályt használja kimenetként. A képernyőképek görgetésének támogatására meghatározott interfészt használó programokban a ScrollCapture API-t javasolták.
    Az Android 12 mobilplatform kiadása
  • Továbbfejlesztették a képernyőtartalom automatikus elforgatásának funkcióját, és immár az elülső kamera arcfelismerését is használhatja annak meghatározására, hogy a képernyőt el kell-e forgatni, például ha valaki fekve használja a telefont. A titoktartás érdekében az információkat menet közben, a képek köztes tárolása nélkül dolgozzák fel. A funkció jelenleg csak Pixel 4 és újabb okostelefonokon érhető el.
  • Továbbfejlesztett kép a képben mód (PIP, Kép a képben) és az átmeneti effektusok simasága. Ha engedélyezi az automatikus átállást a PIP-re egy felfelé irányuló mozdulattal (a képernyő alját felfelé tolva), az alkalmazás azonnal PIP módba vált, anélkül, hogy megvárná az animáció befejezését. A nem videó tartalommal rendelkező PIP ablakok továbbfejlesztett átméretezése. A PIP ablak elrejtésének lehetősége hozzáadva a képernyő bal vagy jobb széléhez húzva. A PIP-ablak megérintésekor a viselkedés megváltozott – egyetlen érintéssel a vezérlőgombok jelennek meg, dupla érintés pedig megváltoztatja az ablak méretét.
  • Teljesítményoptimalizálás:
    • A rendszer teljesítményét jelentős mértékben optimalizálták - a fő rendszerszolgáltatások CPU-jának terhelése 22% -kal csökkent, ami viszont az akkumulátor élettartamának 15% -os növekedéséhez vezetett. A zárolási versengés, a késleltetés csökkentése és az I/O optimalizálása révén az egyik alkalmazásról a másikra való váltás teljesítménye megnő, és az alkalmazás indítási ideje csökken.

      A PackageManagerben, amikor csak olvasható módban dolgozik pillanatképekkel, a zárolási versengés 92%-kal csökken. A Binder folyamatközi kommunikációs motorja könnyű gyorsítótárazást használ a várakozási idő akár 47-szeres csökkentésére bizonyos típusú hívások esetén. Jobb teljesítmény a dex, odex és vdex fájlok feldolgozásához, ami gyorsabb alkalmazásbetöltési időt eredményez, különösen kevés memóriával rendelkező eszközökön. Felgyorsult az alkalmazások értesítésekből történő indítása, például a Google Fotók értesítésből történő elindítása most 34%-kal gyorsabb.

      Az adatbázis-lekérdezések teljesítménye javult a CursorWindow művelet soron belüli optimalizálása révén. Kis adatmennyiség esetén a CursorWindow 36%-kal gyorsabb lett, az 1000-nél több sorból álló készleteknél pedig akár 49-szeres is lehet a gyorsulás.

      Az eszközök teljesítmény szerinti osztályozásához kritériumokat javasolnak. Az eszköz képességei alapján hozzá van rendelve egy teljesítményosztály, amelyet azután az alkalmazásokban használhatnak a kodekek funkcionalitásának korlátozására alacsony fogyasztású eszközökön, vagy jobb minőségű multimédiás tartalmak kezelésére nagy teljesítményű hardvereken.

    • Alkalmazás hibernálási mód került megvalósításra, amely lehetővé teszi, hogy ha a felhasználó hosszabb ideig nem lépett kifejezetten interakcióba a programmal, automatikusan visszaállíthatja az alkalmazásnak korábban megadott engedélyeit, leállíthatja a végrehajtást, visszaadhatja az alkalmazás által használt erőforrásokat, például a memóriát, és blokkolja a háttérmunka elindítását és a push értesítések küldését. A mód a legtöbb alkalmazáshoz használható, és lehetővé teszi a felhasználói adatok védelmét, amelyekhez a rég elfeledett programok továbbra is hozzáférhetnek. Kívánt esetben a hibernált mód szelektíven letiltható a beállításokban.
    • A képernyő elforgatásakor megjelenő animációt optimalizálták, körülbelül 25%-kal csökkentve az elforgatás előtti késleltetést.
    • A struktúra tartalmaz egy új, nagy teljesítményű AppSearch keresőt, amely lehetővé teszi az eszközön található információk indexelését és teljes szöveges keresések végrehajtását rangsorolási eredményekkel. Az AppSearch kétféle indexet biztosít – az egyes alkalmazásokban végzett keresések szervezéséhez és a teljes rendszerben történő kereséshez.
    • Hozzáadtuk a Game Mode API-t és a megfelelő beállításokat, amelyek lehetővé teszik a játék teljesítményprofiljának kezelését – például feláldozhatja a teljesítményt az akkumulátor élettartamának meghosszabbítása érdekében, vagy felhasználhatja az összes rendelkezésre álló erőforrást a maximális FPS elérése érdekében.
    • Letöltés közbeni lejátszás funkció hozzáadva a játékforrások letöltéséhez a háttérben a telepítési folyamat során, lehetővé téve a játék megkezdését, mielőtt a letöltés befejeződik. Alkalmazás.
    • Fokozott válaszkészség és reakciósebesség az értesítésekkel való munka során. Például, amikor egy felhasználó megérint egy értesítést, az azonnal a társított alkalmazáshoz irányítja. Az alkalmazások korlátozzák az értesítési trambulinok használatát.
    • Optimalizált IPC-hívások a Binderben. Az új gyorsítótárazási stratégia alkalmazásával és a zárolási versengés megszüntetésével a késleltetés jelentősen csökkent. Összességében a Binder hívási teljesítménye nagyjából megduplázódott, de vannak olyan területek, ahol még jelentősebb gyorsulást sikerült elérni. Például a refContentProvider() meghívása 47-szer, a releaseWakeLock() 15-ször, a JobScheduler.schedule() pedig 7.9-szer gyorsabb lett.
    • Az esetleges teljesítményproblémák megelőzése érdekében az alkalmazásoknak tilos előtérbeli szolgáltatásokat futtatni, miközben a háttérben futnak, kivéve néhány speciális esetet. A háttérben végzett munka megkezdéséhez javasolt a WorkManager használata. Az átállás egyszerűsítése érdekében új típusú munkát javasoltak a JobSchedulerben, amely azonnal indul, megnövelte a prioritást és a hálózati hozzáférést.
  • A biztonságot és az adatvédelmet érintő változások:
    • Az adatvédelmi irányítópult felülete az összes jogosultsági beállítás általános áttekintésével került megvalósításra, lehetővé téve annak megértését, hogy mely felhasználói adatokhoz férhetnek hozzá az alkalmazások. A felület egy idővonalat is tartalmaz, amely megjeleníti az alkalmazások mikrofon-, kamera- és helyadatokhoz való hozzáférésének előzményeit. Minden egyes alkalmazásnál megtekintheti az érzékeny adatokhoz való hozzáférés részleteit és okait.
      Az Android 12 mobilplatform kiadása
    • Mikrofon és kameraaktivitás-jelzők kerültek a panelre, amelyek akkor jelennek meg, amikor egy alkalmazás hozzáfér a kamerához vagy mikrofonhoz. Ha rákattint a jelzőkre, megjelenik egy párbeszédpanel a beállításokkal, amely lehetővé teszi annak meghatározását, hogy melyik alkalmazás működik a kamerával vagy a mikrofonnal, és ha szükséges, visszavonhatja az engedélyeket.
    • A gyorsbeállítások felugró blokkjába kapcsolók kerültek, amelyekkel a mikrofont és a kamerát erőszakosan kikapcsolhatjuk. Kikapcsolás után a kamerához és a mikrofonhoz való hozzáférési kísérletek értesítést és üres adatokat küldenek az alkalmazásnak.
      Az Android 12 mobilplatform kiadása
    • Új értesítést adtunk hozzá, amely a képernyő alján jelenik meg, amikor egy alkalmazás a getPrimaryClip() függvény meghívásával megpróbálja elolvasni a vágólap tartalmát. Ha a vágólapról lévő tartalmat ugyanabba az alkalmazásba másolják, amelybe hozzáadták, az értesítés nem jelenik meg.
    • Külön engedélyt adtunk hozzá: BLUETOOTH_SCAN a közeli eszközök Bluetooth-on keresztüli kereséséhez. Korábban ezt a képességet az eszköz helyinformációihoz való hozzáférés alapján biztosították, ami azt eredményezte, hogy további engedélyeket kellett adni azoknak az alkalmazásoknak, amelyek Bluetooth-on keresztül párosítást igényelnek egy másik eszközzel.
    • Az eszköz helyével kapcsolatos információkhoz való hozzáférést biztosító párbeszédpanel modernizálásra került. A felhasználó ezentúl lehetőséget kap arra, hogy információt adjon az alkalmazásnak a pontos helyről, vagy csak hozzávetőleges adatokat adjon meg, valamint korlátozza a jogosultságot a programmal való aktív munkamenetre (a háttérben a hozzáférés megtagadása). A hozzávetőleges hely kiválasztásakor visszaadott adatok pontossági szintje a beállításokban módosítható, az egyes alkalmazások vonatkozásában is.
      Az Android 12 mobilplatform kiadása
    • Az alkalmazásfejlesztők lehetőséget kapnak a tartalommal átfedő előugró figyelmeztetések letiltására. Korábban az átfedő ablakok megjelenítésének lehetőségét úgy szabályozták, hogy az átfedő ablakokat megjelenítő alkalmazások telepítése során ellenőrizni kellett az engedélyeket. Nem álltak rendelkezésre eszközök az átfedésben lévő alkalmazások tartalmának átfedésének befolyásolására. A Window#setHideOverlayWindows() hívás használatakor az összes átfedő ablak automatikusan el lesz rejtve. Például az elrejtés engedélyezhető különösen fontos információk megjelenítésekor, mint például a tranzakció megerősítése.
    • Az alkalmazások további beállításokat kapnak az értesítési műveletek korlátozására, miközben a képernyő le van zárva. Korábban csak a képernyő lezárt állapotában volt lehetősége szabályozni az értesítések láthatóságát, most azonban engedélyezheti a kötelező hitelesítést, hogy az értesítésekkel bármilyen műveletet végrehajtson, miközben a képernyő le van zárva. Például egy üzenetküldő alkalmazás megkövetelheti a hitelesítést az üzenet törlése vagy olvasottként való megjelölése előtt.
    • Hozzáadott PackageManager.requestChecksums() API a telepített alkalmazás ellenőrző összegének lekéréséhez és ellenőrzéséhez. A támogatott algoritmusok közé tartozik az SHA256, az SHA512 és a Merkle Root.
    • A WebView webmotor a SameSite attribútum használatának lehetőségét valósítja meg a cookie-feldolgozás szabályozására. A "SameSite=Lax" érték korlátozza a cookie-k küldését a webhelyek közötti alkérésekhez, például egy kép kéréséhez vagy tartalom betöltéséhez egy másik webhelyről származó iframe-en keresztül. A "SameSite=Strict" módban a rendszer nem küld cookie-kat semmilyen webhelyek közötti kérés esetén, beleértve a külső webhelyekről érkező összes hivatkozást sem.
    • Továbbra is dolgozunk a MAC-címek véletlenszerűsítésén, hogy kiküszöböljük az eszközkövetés lehetőségét, amikor vezeték nélküli hálózathoz csatlakozunk. A nem jogosult alkalmazásoknak korlátozott hozzáférésük van az eszköz MAC-címéhez, és a getHardwareAddress() hívása most null értéket ad vissza.
  • Alacsony szintű változtatások és fejlesztések az alkalmazásfejlesztők számára:
    • Hozzáadtuk az interfész elemek lekerekített képernyőjű eszközökhöz való hozzáigazításának lehetőségét. A fejlesztők mostantól információkat kaphatnak a képernyő kerekítéseiről, és beállíthatják a láthatatlan sarokterületekre eső felületelemeket. Az új RoundedCorner API-n keresztül olyan paramétereket tudhat meg, mint a lekerekítés sugara és középpontja, a Display.getRoundedCorner() és WindowInsets.getRoundedCorner() segítségével pedig meghatározhatja a képernyő minden lekerekített sarkának koordinátáit.
      Az Android 12 mobilplatform kiadása
    • Új CompanionDeviceService API került hozzáadásra, amellyel aktiválhatók a társeszközöket vezérlő alkalmazások, például okosórák és fitneszkövetők. Az API megoldja a szükséges alkalmazások elindításának és csatlakoztatásának problémáját, ha a közelben egy társeszköz jelenik meg. A rendszer akkor aktiválja a szolgáltatást, amikor egy eszköz a közelben van, és értesítést küld, ha az eszköz le van választva, vagy ha az eszköz belép vagy elhagyja a hatókört. Az alkalmazások az új kiegészítő eszközprofilt is használhatják, hogy könnyebben beállíthassák az eszközökhöz való csatlakozási engedélyeket.
    • Továbbfejlesztett kapacitás-előrejelző rendszer. Az alkalmazások immár információkat kérhetnek a várható teljes átviteli sebességről a szolgáltatóhoz, az adott vezeték nélküli hálózathoz (Wi-Fi SSID), a hálózat típusához és a jelerősséghez viszonyítva.
    • A gyakori vizuális effektusok, például az elmosódás és a színtorzítás alkalmazása leegyszerűsödött, és a RenderEffect API segítségével mostantól alkalmazható bármely RenderNode objektumra vagy a teljes látható területre, beleértve az egyéb effektusokat tartalmazó láncot is. Ez a funkció például lehetővé teszi az ImageView-n keresztül megjelenített kép elmosódását anélkül, hogy kifejezetten másolná, feldolgozná és cserélné a bitképet, és ezeket a műveleteket a platform oldalára helyezné. Ezenkívül javasolt a Window.setBackgroundBlurRadius() API, amellyel az ablak hátterét mattüveg effektussal homályosíthatja el, és kiemelheti a mélységet az ablak körüli tér elmosásával.
      Az Android 12 mobilplatform kiadása
    • Integrált eszközök a médiafolyamok átkódolásához, amelyeket olyan kameraalkalmazásokkal rendelkező környezetben lehet használni, amelyek HEVC formátumban mentik a videót, hogy biztosítsák a kompatibilitást az ezt a formátumot nem támogató alkalmazásokkal. Az ilyen alkalmazásokhoz egy automatikus átkódolási funkciót adtunk a gyakoribb AVC formátumhoz.
    • Hozzáadott támogatás az AVIF (AV1 képformátum) képformátumhoz, amely az AV1 videó kódolási formátumból származó kereten belüli tömörítési technológiát használ. Az AVIF-ben tömörített adatok terjesztésére szolgáló tároló teljesen hasonló a HEIF-hez. Az AVIF támogatja mind a HDR (High Dynamic Range) és a széles skálájú színtér, mind a szabványos dinamikatartomány (SDR) képeket.
    • Egységesített OnReceiveContentListener API-t javasoltak kiterjesztett típusú tartalmak (formázott szöveg, képek, videók, hangfájlok stb.) beszúrására és mozgatására különböző adatforrásokat használó alkalmazások között, beleértve a vágólapot, a billentyűzetet és a drag&drop felületet.
    • A telefonokba épített vibrációs motorral megvalósított tapintható visszacsatoló effektus került hozzáadásra, amelyben a rezgés gyakorisága és intenzitása az aktuálisan kiadott hang paramétereitől függ. Az új effekt lehetővé teszi a hang fizikai megérzését, és további valósághűséget ad a játékokhoz és a hangprogramokhoz.
    • Immersive módban, amelyben a program teljes képernyőn látható, a szervizpanelek rejtve, a navigáció leegyszerűsödik vezérlőmozdulatokkal. Például a könyvek, videók és fényképek között most már egyetlen mozdulattal navigálhat.
    • A Mainline projekt részeként, amely lehetővé teszi az egyes rendszerkomponensek frissítését a teljes platform frissítése nélkül, új frissíthető rendszermodulok készültek az Android 22-ben elérhető 11 modul mellé. A frissítések a nem hardveres komponenseket érintik, amelyek a webhelyről tölthetők le. A Google Play a gyártótól származó OTA firmware-frissítésektől elkülönítve. A Google Playen keresztül a firmware frissítése nélkül frissíthető új modulok közé tartozik az ART (Android Runtime) és a videó átkódolására szolgáló modul.
    • A WindowInsets osztályba API került a kamera- és mikrofonhasználati jelzők megjelenítési pozíciójának meghatározására (a jelzők átfedhetik a vezérlőket a teljes képernyőre telepített programokban, és a megadott API-n keresztül az alkalmazás módosíthatja a felületét).
    • A központilag felügyelt eszközökhöz egy olyan opció került be, amely megakadályozza a kapcsolók használatát a mikrofon és a kamera elnémításához.
    • A háttérben futó CDM (Companion Device Manager) alkalmazásokhoz, amelyek olyan társeszközöket vezérelnek, mint az okosórák és fitneszkövetők, lehetőség nyílik előtérbeli szolgáltatások indítására.
    • A hordható eszközökre szánt kiadás helyett az Android Wear a Samsunggal közösen egy új, egységes platform kifejlesztése mellett döntött, amely egyesíti az Android és a Tizen képességeit.
    • Bővültek az autós infotainment rendszerek és okostévék Android-kiadásainak lehetőségei.

    Forrás: opennet.ru

  • Hozzászólás