Az Android 10 mobilplatform kiadása

Google közzétett nyílt mobil platform kiadása Android 10. Az új kiadáshoz tartozó forráskód a következő címen található: Git repository projekt (android-10.0.0_r1 ága). Firmware frissítések már előkészített 8 Pixel sorozatú eszközökhöz, beleértve az első Pixel modellt is. Is alakított univerzális GSI (Generic System Images) összeállítások, alkalmasak különféle ARM64 és x86_64 architektúrákon alapuló eszközökhöz. A következő hónapokban az Android 10 frissítései jelennek meg az olyan cégek jelenlegi okostelefonjaira, mint a Sony Mobile, a Xiaomi, a Huawei, a Nokia, a Vivo, az OPPO, a OnePlus, az ASUS, az LG és az Essential.

A főbb újítások:

  • Projekt bemutatása Fő vonal, amely lehetővé teszi az egyes rendszerelemek frissítését a teljes platform frissítése nélkül. Az ilyen frissítéseket a Google Playen keresztül tölti le a gyártó OTA firmware-frissítéseitől külön-külön. A frissítések közvetlen eljuttatása nem hardveres platformkomponensekhez várhatóan jelentősen csökkenti a frissítések beérkezésének idejét, növeli a sebezhetőségek javításának sebességét, és csökkenti az eszközgyártóktól való függést a platform biztonságának fenntartása érdekében. A frissítéseket tartalmazó modulok kezdetben nyílt forráskódúak lesznek, azonnal elérhetőek lesznek az AOSP (Android Open Source Project) tárolókban, és tartalmazhatják majd a harmadik féltől származó fejlesztéseket és javításokat.

    A külön frissítendő komponensek közül: multimédiás kodekek, multimédiás keretrendszer, DNS-feloldó, Conscrypt Java biztonsági szolgáltató, Documents UI, Engedélyvezérlő, ExtServices, Időzóna adatok, SZÖG (az OpenGL ES-hívások OpenGL-be, Direct3D 9/11-be, Desktop GL-be és Vulkan-ba történő fordítására szolgáló réteg), Modul metaadatai, hálózati összetevők, Captive Portal Login és hálózati hozzáférési beállítások. A rendszerkomponens-frissítéseket új csomagformátumban szállítjuk CSÚCS, ami abban különbözik az APK-tól, hogy a rendszerindítás korai szakaszában használható. Lehetséges meghibásodások esetén a visszaállítási mód megváltoztatása biztosított;

  • Rendszerszinten implementálva sötét téma amivel csökkenthető a szem fáradtsága gyenge fényviszonyok között.
    A sötét téma a Beállítások > Kijelző menüpontban, a gyorsbeállítások legördülő menüjében vagy az energiatakarékos mód bekapcsolásakor engedélyezhető. A sötét téma mind a rendszerre, mind az alkalmazásokra vonatkozik, beleértve a meglévő témák automatikus sötét tónusúvá alakításának módját;

    Az Android 10 mobilplatform kiadása

  • Az automatikus gyorsválaszok, amelyek korábban az értesítésekhez voltak elérhetők, mostantól bármely alkalmazásban a legvalószínűbb műveletekre vonatkozó ajánlások generálására használhatók. Például, ha egy értekezletre hívó üzenet jelenik meg, a rendszer gyors válaszokat kínál a meghívás elfogadásához vagy elutasításához, és megjelenít egy gombot is, amellyel megtekintheti a megbeszélés tervezett helyét a térképen. Az opciók kiválasztása gépi tanulási rendszer segítségével történik a felhasználó munkájának jellemzőinek tanulmányozása alapján;

    Az Android 10 mobilplatform kiadása

  • További eszközöket biztosít annak szabályozására, hogy az alkalmazások hogyan férhessenek hozzá a felhasználói helyadatokhoz. Ha korábban a megfelelő engedélyek megadása esetén az alkalmazás bármikor hozzáférhetett a helyhez, még akkor is, ha az inaktív (háttérben fut), akkor az új kiadásban a felhasználó csak akkor engedélyezheti a tartózkodási helyére vonatkozó információk fogadását, ha az alkalmazással folytatott munkamenet aktív;

    Az Android 10 mobilplatform kiadása

  • Hozzáadtuk a „Family Link” szülői felügyeleti módot, amely lehetővé teszi, hogy korlátozza a gyerekeknek az eszközzel töltött idejét, bónusz perceket biztosítson a sikerekért és az eredményekért, megtekintse az elindított alkalmazások listáját és értékelje, mennyi időt tölt a gyermek azokban, áttekintheti a telepített alkalmazásokat és éjszakai idő beállítása az éjszakai hozzáférés blokkolásához;

    Az Android 10 mobilplatform kiadása

  • Bekerült a „Fókusz mód”, amely lehetővé teszi a zavaró alkalmazások szelektív elnémítását, ha valamilyen feladat megoldására kell koncentrálnia, például szüneteltetnie kell a levelek és hírek fogadását, de elhagyhatja a térképeket és az azonnali üzenetküldőt. A funkció még nem aktív a jelenlegi buildekben;
  • Egy kézmozdulatos navigációs mód került hozzáadásra, amely lehetővé teszi, hogy csak a képernyőn megjelenő kézmozdulatokat vezérelje a navigációs sáv megjelenítése nélkül, és a teljes képernyőterületet lefoglalja a tartalom számára. Például az olyan gombokat, mint a Vissza és a Kezdőlap, felváltja a szélétől csúsztatható és alulról felfelé csúsztatható érintés; a képernyő hosszú érintésével előhívható a futó alkalmazások listája. Az üzemmód a „Beállítások > Rendszer > Gesztusok” menüpontban engedélyezhető;
  • Hozzáadtuk az „Élő feliratozás” funkciót, amely lehetővé teszi a feliratok automatikus létrehozását menet közben, amikor bármilyen videót néz vagy hangfelvételt hallgat, függetlenül a használt alkalmazástól. A beszédfelismerés helyben, külső szolgáltatások igénybevétele nélkül történik. A funkció még nem aktív a jelenlegi buildekben;
  • Hozzáadtuk a „buborékok” fogalmát, hogy több alkalmazással egyidejű munkát szervezzenek. A buborékok lehetővé teszik a műveletek végrehajtását más alkalmazásokban anélkül, hogy elhagyná az aktuális programot. Ezenkívül a buborékok lehetővé teszik egy adott alkalmazás funkcióihoz való hozzáférést, miközben különféle műveleteket hajtanak végre az eszközön. Például a buborékok segítségével a tartalom tetején megjelenő gombok formájában folytathatja a beszélgetést a messengerben, gyorsan küldhet üzeneteket, láthatóvá teheti a feladatlistáját, jegyzeteket készíthet, hozzáférhet a fordítási szolgáltatásokhoz és vizuális emlékeztetőket kaphat munka közben. más alkalmazásokban. A buborékok az értesítési rendszer tetején vannak megvalósítva, és lehetővé teszik egy hasonló API használatát.

    Az Android 10 mobilplatform kiadása

  • Hozzáadott támogatás hajlítható, összehajtható képernyővel rendelkező eszközökhöz, mint pl Huawei Mate X. Az összecsukható képernyő mindkét fele mostantól külön alkalmazást tud tárolni. Az új típusú képernyők támogatása érdekében több ébresztési esemény és fókuszmódosítás (amikor a képernyő egyik fele aktív, a másik zárva marad, vagy amikor mindkét fele aktív) külön feldolgozásának támogatása hozzáadásra került, és az API kibővítettük a képernyő átméretezésének kezelésére (hogy az alkalmazás helyesen érzékelje a kinagyított képernyő méretét a második fele megnyitásakor). Az összecsukható képernyős eszközök szimulációja hozzáadásra került az Android emulátorhoz;
    Az Android 10 mobilplatform kiadása

  • Támogatás hozzáadva az adatok és üzenetek küldésére szolgáló parancsikonokhoz (Sharing Shortcuts), lehetővé téve, hogy gyorsan elérje a küldést végző alkalmazást;

    Az Android 10 mobilplatform kiadása

  • Támogatás hozzáadva az előugró beállítási panelekhez, amelyek lehetővé teszik a kulcsfontosságú rendszerbeállítások elérését egy felhasználói alkalmazás kontextusában. A testreszabási panelek alkalmazáson belüli megjelenítéséhez egy API biztosított. Beállítások panel. Például egy multimédiás lejátszó megjeleníthet egy panelt a rendszerhangbeállításokkal, a böngésző pedig a hálózati kapcsolat beállításait, és átválthat repülőgép üzemmódba;

    Az Android 10 mobilplatform kiadása

    biztonság:

    • Hozzáadva További korlátozások az alkalmazások megosztott fájlokhoz, például fotógyűjteményekhez, videókhoz és zenéhez való hozzáférésére vonatkozóan;
    • A Letöltések könyvtárban található letöltött fájlok eléréséhez az alkalmazásnak most a rendszerfájl-kiválasztó párbeszédpanelt kell használnia, amely teljes körűen szabályozza, hogy az alkalmazás mely fájlokhoz férhet hozzá;
    • Letiltotta az alkalmazásoknak azt a képességét, hogy a háttérben történő végrehajtásról az aktív állapotba lépjenek, előtérbe kerüljenek és bemeneti fókuszba kerüljenek, így megszakítva a felhasználó munkáját egy másik alkalmazással. Ha fel kell hívni a felhasználó figyelmét egy háttéralkalmazásra, például bejövő hívás közben, akkor most magas prioritású értesítéseket kell használnia a teljes képernyő megjelenítésének engedéllyel;
    • Korlátozott hozzáférés megváltoztathatatlan eszközazonosítókhoz, például IMEI-hez és sorozatszámhoz. Az ilyen azonosítók megszerzéséhez az alkalmazásnak rendelkeznie kell a READ_PRIVILEGED_PHONE_STATE jogosultsággal.
      Az alkalmazások hozzáférése is korlátozott a pszeudo-FS „/proc/net”-hez a hálózati aktivitási statisztikákkal, és a vágólapon lévő adatokhoz való hozzáférés mostantól csak akkor érhető el, ha az alkalmazás aktív (bemeneti fókuszt kapott);

    • Amikor névjegylistát adunk egy alkalmazásnak, a kimenet rangsorolása a névjegyekhez való hozzáférés gyakorisága szerint leállt, hogy elrejtse a felhasználó preferenciáira vonatkozó információkat az alkalmazások elől.
    • Alapértelmezés szerint a MAC-címek véletlenszerűsítése engedélyezve van: a különböző vezeték nélküli hálózatokhoz való csatlakozáskor különböző MAC-címek generálódnak, ami nem teszi lehetővé a felhasználó mozgásának követését a WiFi hálózatok között;
    • A Bluetooth, Cellular és Wi-Fi szkennelési API-k eléréséhez mostantól finom helymeghatározási engedélyekre van szükség (korábban durva helymeghatározási engedélyekre volt szükség). Ezen túlmenően, ha a kapcsolat P2P módban jön létre, vagy a csatlakozáshoz szükséges hálózatot a rendszer határozza meg, akkor nincs szükség külön engedélyekre a helyadatok eléréséhez;
    • Vezeték nélküli hálózati biztonsági technológia megvalósítása WPA3, amely védelmet nyújt a jelszókitaláló támadások ellen (offline módban nem teszi lehetővé a jelszókitalálást), és a SAE hitelesítési protokollt használja. A titkosítási kulcsok nyílt hálózatokban történő előállításához az OWE bővítmény által megvalósított kapcsolat-egyeztetési folyamat támogatása (Opportunista vezeték nélküli titkosítás);
    • Hozzáadva és alapértelmezés szerint engedélyezve van az összes kapcsolat támogatásához TLS 1.3. A Google tesztjeiben a TLS 1.3 használata a TLS 40-hez képest akár 1.2%-kal is lehetővé teszi a biztonságos kapcsolatok létrehozását.
    • Új tárhely került bevezetésre Hatályos tárhely, amely elkülönítési szintet biztosít az alkalmazásfájlok számára. Ezzel az API-val egy alkalmazás külön elkülönített könyvtárat hozhat létre külső meghajtókon (például SD-kártyán) lévő fájljai számára, amelyhez más alkalmazások nem férhetnek hozzá. A jelenlegi alkalmazás erre a könyvtárra korlátozódik fotók, videók és zene tárolására, és nem zavarja a megosztott médiagyűjteményeket. A megosztott fájlgyűjteményekhez való hozzáférés megosztásához külön engedélyeket kell beszereznie;
    • Az API-ban Biometrikus prompt, amely egyesíti a biometrikus hitelesítési párbeszédpanel kimenetét, és hozzáadta a passzív hitelesítési módszerek támogatását, például az arcalapú hitelesítést. Külön módszereket javasolunk az explicit és az implicit hitelesítés feldolgozására. Explicit hitelesítés esetén a felhasználónak meg kell erősítenie a műveletet, implicit hitelesítéssel pedig passzív módban csendesen végrehajtható a hitelesítés;
  • Vezeték nélküli verem.
    • Hozzáadott támogatás a mobil kommunikációs szabványhoz 5G, amelyhez a meglévő kapcsolatkezelő API-k adaptálva vannak. Beleértve az API-n keresztül, az alkalmazások meghatározhatják a nagy sebességű kapcsolat jelenlétét és a forgalmi díjfizetési tevékenységet;
    • Két Wi-Fi üzemmód került hozzáadásra - egy mód a maximális átviteli sebesség elérésére és egy mód a minimális késleltetésre (például játékokhoz és hangkommunikációhoz);
    • A vezeték nélküli stack át lett alakítva a magánélet javítása és a teljesítmény növelése érdekében, valamint a dolgok internetes eszközök helyi Wi-Fi-n keresztüli kezelésének (például Wi-Fi-n keresztüli nyomtatáshoz) és a csatlakozási pontok kiválasztásának javítása érdekében. Az elérhető hozzáférési pontok keresési funkcióit mostantól a platform biztosítja, megjeleníti az észlelt hálózatokat a Wi-Fi Picker felületen, és automatikusan beállítja a kapcsolatot, ha a felhasználó kiválasztja. A WifiNetworkSuggestions API-n keresztüli alkalmazások lehetőséget kapnak arra, hogy befolyásolják a preferált vezeték nélküli hálózatok kiválasztásának algoritmusát azáltal, hogy elküldik az alkalmazásnak a hálózatok rangsorolt ​​listáját és a hozzájuk való csatlakozáshoz szükséges jelszavakat. Ezenkívül a csatlakozási hálózat kiválasztásakor a rendszer figyelembe veszi az előző kapcsolat sávszélességére vonatkozó mutatókat (a leggyorsabb hálózat van kiválasztva);
  • Multimédia és grafika
    • Grafikus API támogatás hozzáadva Vulkan 1.1. Az OpenGL ES-hez képest a Vulkan használatával jelentősen csökkenthető a CPU terhelése (a Google tesztjei szerint akár 10-szer), és javítható a renderelési teljesítmény. A végső cél a Vulkan támogatása az összes Android-eszközön, miközben a Google az OEM-ekkel együttműködve a Vulkan 1.1-et előírja az összes 64 bites Android 10-es eszközön;
    • Kísérleti támogatás hozzáadva a rétegezés végrehajtásához SZÖG (Almost Native Graphics Layer Engine) a Vulkan grafikus API tetején. Az ANGLE lehetővé teszi a renderelést a rendszerspecifikus API-k absztrahálásával az OpenGL ES-hívások OpenGL-re, Direct3D 9/11-re, Desktop GL-re és Vulkan-ra való fordításával. Játékok és grafikus alkalmazások fejlesztőinek ANGLE lehetővé teszi használja a szokásos OpenGL ES illesztőprogramot minden Vulkan-t használó eszközön;
    • A kamera- és képalkalmazások mostantól kérhetik, hogy a kamera további XMP-metaadatokat küldjön a JPEG-fájlban, amely tartalmazza a fényképek mélységének feldolgozásához szükséges információkat (például a kettős kamerák által tárolt mélységtérképet). Ezek a paraméterek különféle háttérelmosási módok és effektusok megvalósítására használhatók bokeh, valamint 3D fényképek készítéséhez vagy kiterjesztett valóság rendszerekben;
    • Videókodek támogatás hozzáadva AV1, amely nyilvánosan elérhető, jogdíjmentes videókódolási formátumként van pozicionálva, amely a tömörítési szintek tekintetében érezhetően megelőzi a H.264-et és a VP9-et;
    • Az ingyenes audiokodek támogatása hozzáadva Opus, amely kiváló kódolási minőséget és minimális késleltetést biztosít a nagy bitsebességű streaming audio- és hangtömörítéshez a korlátozott sávszélességű VoIP-telefonalkalmazásokban;
    • Támogatás hozzáadva a szabványhoz HDR10 +, nagy dinamikatartományú videókódoláshoz használatos;
    • A MediaCodecInfo API-t egy egyszerűsített módszerrel egészítettük ki az eszközön elérhető videokimeneti képességek meghatározására (megjelenik az eszközön támogatott kodekek és felbontások, valamint FPS-ek listája);
    • API hozzáadva Natív MIDI, amely lehetővé teszi a C++ alkalmazások számára, hogy az NDK-n keresztül, nem blokkoló módban közvetlenül kommunikáljanak a MIDI eszközökkel, lehetővé téve a MIDI üzenetek nagyon alacsony késleltetésű feldolgozását;
    • Hozzáadott MicrophoneDirection API az irányított mikrofonok hangrögzítésének vezérléséhez. Ezzel az API-val megadhatja a mikrofon irányát hang rögzítésekor). Például szelfivideó létrehozásakor megadhatja a setMicrophoneDirection(MIC_DIRECTION_FRONT) beállítást, hogy az eszköz előlapján lévő mikrofonról rögzítsen. A megadott API-n keresztül változó lefedettségi területű (nagyítható) mikrofonokat is vezérelhet, meghatározva a felvételi terület méretét.
    • Új hangrögzítési API hozzáadva, amely lehetővé teszi egy alkalmazás számára
      lehetőséget biztosítanak a hangfolyam egy másik alkalmazás általi feldolgozására. Más alkalmazásoknak a hangkimenethez való hozzáféréshez különleges engedély szükséges;
  • Rendszer és kiterjesztett API-k.
    • Jelentős teljesítményoptimalizálás történt a futásidejű ART-en, csökkentve a memóriafelhasználást és felgyorsítva az alkalmazásindítást. A profilok terjesztése a Google Playen biztosított
      PGO (Profile Guided Optimization), amely információkat tartalmaz a kód leggyakrabban végrehajtott részeiről. Az ilyen részek előzetes összeállítása jelentősen csökkentheti az indítási időt. Maga az ART úgy lett optimalizálva, hogy korábban kezdje el az alkalmazási folyamatot, és helyezze át egy elszigetelt tárolóba. Az alkalmazás memóriaképe lehetővé teszi további adatok, például osztályok tárolását. Egy többszálas módot valósítottak meg az alkalmazás memóriaképeinek betöltésére. A szemétgyűjtő hatékonyságának növelése az újonnan létrehozott objektumok külön feldolgozásával;

      Az Android 10 mobilplatform kiadása

    • API frissítve az 1.2-as verzióra Neurális hálózatok, amely lehetővé teszi az alkalmazások számára, hogy kihasználják a hardveres gyorsítást a gépi tanulási rendszerekben. Az API alaprétegként helyezkedik el az Android gépi tanulási keretrendszereinek működéséhez, mint pl TensorFlow Lite és a Caffe2. Számos kész neurális hálózati modellt javasoltak mobil eszközökön való használatra, többek között MobileNets (tárgyak felismerése a fényképeken), Inception v3 (számítógépes látás) és Elegáns
      Válasz
      (válaszlehetőségek kiválasztása üzenetekhez). Az új kiadás 60 új művelettel egészíti ki, köztük az ARGMAX-ot, ARGMIN-t és a kvantált LSTM-et, és jelentős teljesítményoptimalizálásokat hajt végre annak érdekében, hogy az API támogassa az új gépi tanulási modelleket, például az objektumészlelést és a képszegmentálást;

    • A kiadásban elérhető SDK-hoz új emulátor került a hajlítható, összecsukható képernyővel rendelkező eszközökhöz Android Studio 3.5 egy további virtuális eszköz formájában, 7.3 (4.6) és 8 (6.6) hüvelykes képernyővel rendelkező verziókban. Az összehajtható eszközök platformján az onResume és onPause kezelőket kibővítették, több képernyő külön kikapcsolásának támogatásával, valamint kiterjesztett értesítésekkel, amikor egy alkalmazás fókuszba kerül;

      Az Android 10 mobilplatform kiadása

    • A Thermal API hozzáadásra került, amely lehetővé teszi az alkalmazások számára, hogy figyeljék a CPU és a GPU hőmérsékletjelzőit, és önállóan intézkedjenek a terhelés csökkentése érdekében (például csökkentsék az FPS-t a játékokban és csökkentsék a sugárzott videó felbontását), anélkül, hogy megvárnák, amíg a rendszer erőszakkal elkezdi a vágást. lefelé alkalmazási tevékenység.

Forrás: opennet.ru

Hozzászólás