Första förhandsversionen av Android 11-mobilplattformen

Google представила testversion av den öppna mobilplattformen Android 11. Release av Android 11 förväntas under tredje kvartalet 2020. För att utvärdera nya plattformsmöjligheter erbjöd programmet förtestning. Firmware bygger beredd för enheterna Pixel 2/2 XL, Pixel 3/3 XL, Pixel 3a/3a XL och Pixel 4/4 XL. Blinkning sker manuellt; möjligheten att installera Android 11 via OTA-uppdateringar kommer att dyka upp i maj.

Nyckel innovationer Android 11:

  • Android-emulatorn har lagt till en experimentell förmåga att köra körbar kod för 32- och 64-bitarsapplikationer kompilerade för ARM-arkitekturen, omgiven av en Android 11-systembild som körs i emulatorn, kompilerad för x86_64-arkitekturen.
  • Utökat stöd för 5G-mobilstandarden, som erbjuder högre bandbredd och lägre latens. Nätverksintensiva appar som utför åtgärder som att titta på 4K-videoströmmar och ladda ner högupplösta spelresurser kan nu fungera inte bara via Wi-Fi, utan även via ett mobilnätverk. API:et har utökats för att göra det enklare för appar att anpassa sig till 5G-nätverk. Dynamisk mätning, används för att kontrollera om anslutningen debiteras för trafik och om stora mängder data kan överföras genom den. Detta API täcker nu cellulära nätverk och låter dig bestämma anslutningen till en leverantör som ger en verkligt obegränsad tariff när du ansluter via 5G.

    Även utökat API Bandbreddskalkylator, som låter dig förutsäga mängden tillgänglig bandbredd för nedladdning eller sändning av data, utan att köra dina egna nätverkstester.

  • Tillagt stöd för nya typer av "pinhole"-skärmar (skärmen upptar hela framsidan av smarttelefonen, med undantag av en liten cirkel i det övre vänstra hörnet för den främre kameran) och "vattenfall" (skärmen täcker även den rundade sidokanterna på enheten). Applikationer kan nu fastställa närvaron av ytterligare synliga och blinda områden på dessa skärmar med hjälp av standard-API Display utskärningFör att täcka sidokanter och organisera interaktion i områden nära skärmkanterna föreslås API:et "vattenfall". новые utmaningar.
  • Lade till ytterligare meddelandealternativ. En separat sektion med aktiva konversationer har lagts till i meddelandefältet, så att du omedelbart kan hitta aktuella konversationer utan att lämna andra applikationer. Meddelanden och chattappar har flyttats till API:er Bubbles, som låter dig använda konceptet "bubblor" för att arbeta samtidigt med flera applikationer - du kan chatta utan att sluta arbeta i ett annat program. När du snabbt skriver ett svar från meddelandefältet kan du nu bifoga bilder till meddelanden genom att kopiera dem via urklipp.
  • API uppdaterat till version 1.3 Neurala nätverk, som ger applikationer möjlighet att använda hårdvaruacceleration för maskininlärningssystem. API:t är placerat som basskiktet för driften av ramverk för maskininlärning i Android, som t.ex TensorFlow Lite och Caffe2. Ett antal färdiga modeller av neurala nätverk har föreslagits för användning på mobila enheter, inklusive Mobilnät (igenkänning av objekt i fotografier), Inception v3 (datorseende) och Smart
    Svara
    (val av svarsalternativ för meddelanden). I det nya numret genomförs Stöd för avancerad kvantisering med hjälp av signerade heltal istället för flyttal, vilket minskar storleken på modeller och snabbar upp deras exekvering. Dessutom har Quality of Service API utökats för att hantera prioriteringar och timeouts vid exekvering av modeller, och Memory Domain API har utökats för att minska minneskopiering och översättningsoperationer vid sekventiell exekvering av modeller.
  • Nya alternativ har lagts till för att kontrollera appens åtkomst till personuppgifter. Utöver platsåtkomstläget som i den tidigare versionen endast visades när man arbetade med programmet (åtkomst blockeras i bakgrunden) i Android 11. presenteras stöd för engångsbehörigheter. Användaren kan nu ge en applikation tillfällig åtkomst till viktiga behörigheter, såsom plats, mikrofon och kamera. Tillståndet är giltigt under den aktuella sessionen och återkallas så snart användaren byter till ett annat program.

     Första förhandsversionen av Android 11-mobilplattformen
  • Ändringar har gjorts för att göra det lättare att migrera applikationer till lagring
    Omfattad förvaring, vilket låter dig isolera programfiler på en extern lagringsenhet (t.ex. ett SD-kort). När du använder Scoped Storage är programdata begränsade till en separat katalog, och åtkomst till delade mediesamlingar kräver separata behörigheter. Android 11 stöder ett valfritt läge för åtkomst till lagringsmedia med hjälp av fullständiga filsökvägar,
    DocumentsUI API har uppdaterats och möjligheten att utföra batchoperationer i MediaStore har lagts till.
  • Utökade möjligheter för använda sig av biometriska sensorer för autentisering. BiometricPrompt API, som erbjuder en universell biometrisk autentiseringsdialogruta, stöder nu tre typer av autentiseringsenheter - starka, svaga och enhetsuppgifter. Förenklad integration av BiometricPrompt med olika applikationsarkitekturer, inte begränsat till användningen av klassen Aktivitet.
  • Vid montering av plattformskomponenter som kräver ökat skydd används skyddsmekanismer som fungerar i kompileringsstadiet CFI (Kontrollera flödesintegritet) BoundSan, IntSan (heltalsöverflödessanering) och Shadow-Call Stack. För att identifiera problem när man arbetar med minne i applikationer, är kontroll av pekare i högen aktiverad baserat på taggarna som är kopplade till dem (högpekarmärkning). För att hitta minnesfel föreslagen ytterligare systembild där felsökningsmekanismen är aktiverad HWAsan (Hårdvaruassisterad AddressSanitizer).
  • API förberett BlobStoreManager, som låter dig organisera säkert utbyte av binär data mellan applikationer. Till exempel kan detta API användas för att ge flera applikationer tillgång till maskininlärningsmodeller när dessa applikationer körs av en enda användare.
  • Tillagt stöd för plattformar för att säkert lagra och hämta verifierbara identifieringsdokument, såsom elektroniska körkort.
  • Som en del av Mainline-projektet, som möjliggör uppdatering av enskilda systemkomponenter utan att uppdatera hela plattformen, har 12 nya uppdateringsbara moduler förberetts utöver de 10 moduler som finns i Android 10. Uppdateringarna påverkar komponenter som inte är knutna till hårdvara, vilka laddas ner via Google Play separat från OTA-firmwareuppdateringar från tillverkaren. Bland de nya modulerna som kan uppdateras via Google Play utan att uppdatera firmware finns en modul för att hantera behörigheter, en modul för att arbeta med lagringsenheter (med stöd för Scoped Storage) och en modul med NNAPI (Neural Networks API).
  • Utförd arbeta för att minska effekten av förändringar i vissa delsystems beteende på applikationers drift. Innovationer som kan påverka applikationers drift kan nu valfritt inaktiveras och justeras på SDK-nivå. För att förenkla testningen av applikationers kompatibilitet med Android 11 tillhandahåller gränssnittet för utvecklaralternativ och adb-verktyget inställningar för att aktivera och inaktivera funktioner som påverkar kompatibiliteten (vilket gör att du kan göra det utan att ändra targetSdkVersion och utan att bygga om applikationen under testning). Uppdaterade grå listor över begränsade programmeringsgränssnitt som inte finns i SDK:t.

     Första förhandsversionen av Android 11-mobilplattformen
  • Ram lagt till Resource Loader, vilket gör att ytterligare resurser kan laddas dynamiskt under applikationskörning.
  • Tjänsten för samtalsverifiering har lagt till möjligheten att överföra verifieringsstatusen för ett inkommande samtal till applikationer, vilket kan användas för att generera skräddarsydda dialogrutor efter bearbetning av samtalet, till exempel, inklusive ytterligare åtgärder för att markera samtalet som skräppost eller lägga till det i adressbok.
  • Förbättrat API Wifi föreslår, vilket gör det möjligt för en applikation (nätverksanslutningshanterare) att påverka algoritmen för att välja föredragna trådlösa nätverk genom att sända en rankad lista över nätverk, och tar även hänsyn till ytterligare mätvärden vid val av nätverk, såsom information om bandbredd och kvalitet på kommunikationskanalen under den föregående anslutningen. Möjligheten att hantera trådlösa nätverk som stöder standarden har lagts till. Hotspot 2.0 (Passpoint), inklusive redovisning av utgångstiden för användarprofilen och möjligheten att använda självsignerade certifikat i profiler.
  • ImageDecoder API stöder nu avkodning och visning av animerade bilder i HEIF-formatet (HEIC hos Apple), som använder HEVC-komprimeringsmetoder (H.265). Jämfört med animerade GIF-bilder kan HEIF-formatet minska filstorleken avsevärt.
  • Ett API har lagts till i NDK för användning i inbyggd kod för bildkodnings- och avkodningsoperationer (JPEG, PNG, WebP, etc.), utan användning av tredjepartsbibliotek. Det nya API:et gör det möjligt att minska storleken på APK-filer med inbyggda applikationer och lösa problemet med att uppdatera inbäddade bibliotek som kan innehålla sårbarheter.
  • Kameraappar kan nu tillfälligt inaktivera vibration (till exempel under aviseringar) för att förhindra att den utlöses under en kamerasession.
  • Det är möjligt att aktivera lägen Boke (suddiga bakgrunden i ett foto) för enheter som stöder dem (till exempel ger stillbildsläget foton av högre kvalitet och serietagningsläget ger en mer exakt matchning med sensordata).
  • Lade till API för kontroller и настройки Låg latens för videouppspelning, vilket är efterfrågat i livestreaming-applikationer. Dessutom har stöd lagts till för HDMI-läge med låg latens (spelläge), vilket inaktiverar efterbehandling av grafik för att minska latensen på TV:n eller den externa bildskärmen.

Källa: opennet.ru

Lägg en kommentar