A mobil platform megjelenése Android 12

A Google kiadott egy nyílt mobil platformot. Android Az új kiadás forráskódját a projekt Git repository-jába helyeztük (android-12.0.0_r1 ág). Firmware frissítések érhetők el Pixel eszközökhöz, valamint Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo és Xiaomi okostelefonokhoz. Ezenkívül univerzális GSI (Generic System Images) buildek is készültek, amelyek alkalmasak az ARM64 és x86_64 architektúrákon alapuló különféle 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.
    A mobil platform megjelenése Android 12

    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.

    A mobil platform megjelenése Android 12

    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.

    A mobil platform megjelenése Android 12 A mobil platform megjelenése Android 12

    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.

    A mobil platform megjelenése Android 12
  • 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.
    A mobil platform megjelenése Android 12
  • 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.
    A mobil platform megjelenése Android 12
  • 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.
    A mobil platform megjelenése Android 12
  • 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.
    A mobil platform megjelenése Android 12
  • 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.
  • Változások, amelyek befolyásolják biztonság és adatvédelem:
    • 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.
      A mobil platform megjelenése Android 12
    • 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.
      A mobil platform megjelenése Android 12
    • Ú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.
      A mobil platform megjelenése Android 12
    • Az alkalmazásfejlesztők mostantól letilthatják a tartalmat átfedő felugró riasztási ablakokat. Korábban az átfedő ablakok megjelenítésének lehetőségét egy engedélyezési kérelem szabályozta, amelyet az átfedő ablakokat megjelenítő alkalmazások telepítése során megerősítettek. Nem voltak olyan eszközök, amelyek szabályozhatták volna, hogy a tartalom átfedésben legyen-e az olyan alkalmazások által, amelyek ablakai átfedésben voltak. A Window#setHideOverlay hívás használatakorWindows() Az összes tartalommal átfedésben lévő ablak mostantól automatikusan elrejtésre kerül. Például engedélyezhető az elrejtés különösen fontos információk, például tranzakció-visszaigazolás megjelenítésekor.
    • 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.
      A mobil platform megjelenése Android 12
    • Ú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.
      A mobil platform megjelenése Android 12
    • 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 rendszerösszetevők frissítését a teljes platform frissítése nélkül, új frissíthető rendszermodulokat készítettek elő a 22 elérhető modul mellett. Android 11. A frissítések a hardverhez nem kapcsolódó komponenseket érintik, amelyeket a gyártó OTA firmware-frissítéseitől elkülönítve töltenek le a Google Playen keresztül. Az új modulok között, amelyek a firmware frissítése nélkül frissíthetők a Google Playen keresztül, szerepel az ART (Android Futásidejű) és egy videó transzkódoló 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.
    • Hordható eszközökről szóló vezércikk helyett Android A Wear a Samsunggal közösen úgy döntött, hogy egy új, egységes platformot fejleszt, amely egyesíti a következő képességeket: Android és Tizen.
    • Kibővített szerkesztői lehetőségek Android autóipari infotainment rendszerekhez és okostévékhez.

    Forrás: opennet.ru

  • Vásároljon megbízható tárhelyet DDoS védelemmel, VPS VDS szerverekkel rendelkező webhelyekhez 🔥 Vásároljon megbízható weboldal tárhelyet DDoS védelemmel, VPS VDS szerverekkel | ProHoster