Release av den mobila plattformen Android 11

Google опубликовала lansering av en öppen mobilplattform Android 11. Källkoden som är kopplad till den nya versionen publiceras på Git repository projekt (gren android-11.0.0_r1). Firmwareuppdateringar är förberedda för serieenheter pixel, såväl som för smartphones producerade av OnePlus, Xiaomi, OPPO och Realme. Också bildas universella GSI (Generic System Images)-enheter, lämpliga för olika enheter baserade på ARM64- och x86_64-arkitekturer.

Den huvudsakliga innovationer:

  • Förändringar har gjorts för att förenkla kommunikationen mellan personer som använder en smartphone. I meddelandefältet som rullar ner längst upp har en sammanfattande meddelandesektion implementerats, så att du kan se och svara på meddelanden från alla applikationer på ett ställe (meddelanden visas utan att delas upp i enskilda applikationer). Viktiga chattar kan ställas in på prioritetsstatus så att de är synliga och synliga även i stör ej-läge.

    Konceptet "bubblor" har aktiverats, popup-dialoger för att utföra åtgärder i andra applikationer utan att lämna det aktuella programmet. Med hjälp av bubblor kan du till exempel fortsätta en konversation i messengern, snabbt skicka meddelanden, hålla din uppgiftslista synlig, göra anteckningar, få tillgång till översättningstjänster och få visuella påminnelser samtidigt som du arbetar i andra applikationer.

    Release av den mobila plattformen Android 11Release av den mobila plattformen Android 11
  • Tangentbordet på skärmen implementerar ett system med kontextuella tips för att snabbt svara på meddelanden, erbjuda emoji eller standardsvar som matchar innebörden av det mottagna meddelandet (till exempel när du får ett meddelande "hur var mötet?" antyder det "utmärkt" ). Mekanismen implementeras med hjälp av maskininlärningsmetoder och plattformen Federerat lärande, som låter dig välja rekommendationer på en lokal enhet utan att behöva komma åt externa tjänster.

    Ett gränssnitt har föreslagits för snabb åtkomst till styrverktyg för anslutna enheter, såsom kontrollsystem för smarta hem, som anropas genom att trycka länge på strömbrytaren. Till exempel kan du nu snabbt justera hemtermostatinställningarna, tända belysningen och låsa upp dörrar utan att starta separata program. Gränssnittet erbjuder även knappar för att snabbt välja länkade betalningssystem och elektroniska boardingkort.

    Nya mediauppspelningskontroller har lagts till för att göra det enkelt och snabbt att byta enhet genom vilken video eller ljud spelas upp. Du kan till exempel snabbt växla musikuppspelning från hörlurar till din TV eller externa högtalare.

    Release av den mobila plattformen Android 11Release av den mobila plattformen Android 11

  • Lade till stöd för att bevilja engångsbehörigheter, vilket gör att en applikation kan utföra en privilegierad operation en gång och begära bekräftelse igen nästa gång den försöker komma åt. Du kan till exempel konfigurera användaren att fråga dig om behörigheter varje gång du kommer åt din mikrofon, kamera eller plats-API.

    Möjligheten att automatiskt blockera begärda behörigheter för applikationer som inte har lanserats på mer än tre månader har implementerats. När den är blockerad visas ett speciellt meddelande med en lista över applikationer som inte har startats på länge, där du kan återställa behörigheter, ta bort applikationen eller lämna den blockerad.

    Release av den mobila plattformen Android 11

  • Inbyggd möjlighet att skapa screencasts med inspelningsändringar på skärmen och ljud från mikrofonen.
  • Gör det enklare att välja text och bilder för placering på urklipp och delning mellan applikationer.
  • Enhetens röststyrningssystem har uppgraderats (Röståtkomst), så att du kan styra din smartphone enbart med hjälp av röstkommandon. Voice Access förstår nu skärminnehåll och tar hänsyn till sammanhang och genererar även etiketter för tillgänglighetskommandon.
  • Lade till funktionen "Närhetsdelning" för att snabbt och säkert skicka filer, videor, platsdata och annan information till andra enheter i närheten baserat på Android-plattformen eller webbläsaren Chrome.
  • 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. Emulatorn stöder nu också simulering av driften av de främre och bakre kamerorna. Camera2 API HW implementerat för den bakre kameran Nivå 3 med stöd för YUV-bearbetning och RAW-infångning.
    En nivå har implementerats för den främre kameran FULL med logiskt kamerastöd (en logisk enhet baserad på två fysiska enheter med smala och breda betraktningsvinklar).

  • Utökat stöd för 5G-mobilkommunikationsstandarden, vilket ger högre genomströmning och lägre latens. Nätverksintensiva appar som gör saker som att streama 4K-video och ladda ner högupplösta speltillgångar kan nu köras över en mobiltjänstleverantörs nätverk förutom Wi-Fi. För att förenkla anpassningen av applikationer med hänsyn till 5G-kommunikationskanaler har API:et utökats 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. Lade till 5G state API, vilket gör att applikationen snabbt kan fastställa anslutningen via 5G i lägen Ny radio eller Icke-fristående.

    Ä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ärning. För att täcka sidokanterna och organisera interaktion i områden nära kanterna på "vattenfall"-skärmarna, föreslår API:et новые utmaningar.
  • Nya alternativ har lagts till för att styra applikationsåtkomst till personuppgifter. Förutom läget som dök upp i den senaste versionen, åtkomst till en plats endast när du arbetar med programmet (åtkomst är blockerad i bakgrunden) i Android 11 presenteras stöd för engångsbehörigheter. Användaren kan nu ge en app tillfällig åtkomst till nyckelbehörigheter som plats, mikrofon och kameraåtkomst. Behörigheten är giltig under den aktuella sessionen och återkallas så snart användaren byter till ett annat program.

    Release av den mobila plattformen Android 11

  • Ändringar har gjorts för att göra det lättare att migrera applikationer till lagring
    Omfattad förvaring, som låter dig isolera programfiler på en extern lagringsenhet (till exempel ett SD-kort). Med Scoped Storage är applikationsdata begränsad till en specifik katalog, och åtkomst till delade mediesamlingar kräver separata behörigheter. Android 11 stöder ett valfritt läge för åtkomst till media 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 låter dig uppdatera enskilda systemkomponenter utan att uppdatera hela plattformen, har 12 nya uppdateringsbara moduler tagits fram utöver de 10 moduler som finns i Android 10. Uppdateringarna påverkar icke-hårdvarukomponenter som 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 hantering av behörigheter, en modul för att arbeta med diskar (med stöd för Scoped Storage) och en modul med NNAPI (Neural Networks API).
  • Utförd arbeta för att minska påverkan av förändringar i vissa delsystems beteende på applikationernas funktion. Innovationer som kan påverka driften av applikationer kan nu valfritt inaktiveras och justeras på SDK-nivå. För att förenkla testning av applikationskompatibilitet med Android 11, tillhandahåller Developer Options-gränssnittet och adb-verktyget inställningar för att aktivera och inaktivera funktioner som påverkar kompatibiliteten (så att du kan göra tester utan att ändra targetSdkVersion och utan att bygga om applikationen). Uppdaterad grålista över begränsade API:er som inte finns i SDK:n.

    Release av den mobila plattformen Android 11

  • 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, som gör att applikationen (nätverksanslutningshanteraren) kan 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 även tar hänsyn till ytterligare mätvärden vid val av nätverk, såsom information om bandbredden och kvaliteten på kommunikationen kanal under föregående anslutning. Lade till möjligheten att hantera trådlösa nätverk som stöder standarden 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 har lagt till stöd för avkodning och visning av animerade bilder i HEIF-formatet (Apples HEIC), som använder HEVC (H.265) komprimeringsmetoder. 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 (oskärpa bakgrunden i bilden) för enheter som stöder dem (till exempel ger stillbildsläget högre bildkvalitet och det kontinuerliga läget ger en mer exakt matchning med data från sensorn).
  • Lade till API för kontroller и настройки Videouppspelningslägen med låg latens krävs för appar för livestreaming. Dessutom har stöd lagts till för HDMI-driftläge med låg latens (Game Mode), vilket inaktiverar grafikefterbehandling för att minska latensen på TV:n eller extern bildskärm.
  • För enheter med vikbara skärmar Lagt till API för att hämta information från skärmen halverar öppningsvinkelsensorn. Med hjälp av det nya API:et kan applikationer bestämma den exakta öppningsvinkeln och skräddarsy utmatningen därefter.
  • API för samtalsscreening har utökats för att upptäcka automatiska samtal. För applikationer som filtrerar samtal har stöd implementerats för att kontrollera status på ett inkommande samtal via Rör om / skakas för förfalskning av nummerpresentation, samt möjlighet returnera orsaken till samtalsblockeringen och ändra innehållet på systemskärmen som visas efter att samtalet avslutats för att markera samtalet som skräppost eller lägga till det i adressboken.
  • API utökat 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.

    Tillagt stöd för aktiveringsfunktion Sus, vilket gör att du kan minska träningstiden för ett neuralt nätverk och öka noggrannheten för att utföra vissa uppgifter, till exempel påskynda arbetet med datorseendemodeller baserade på MobileNetV3. Lade till en kontrolloperation som låter dig skapa mer avancerade maskininlärningsmodeller som stöder grenar och loopar. Asynchronous Command Queue API har implementerats för att minska förseningar när man kör små anslutna modeller längs en kedja.

    Ett antal färdiga neurala nätverksmodeller 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). Genomfört Stöd för avancerad kvantisering med hjälp av tecken med heltal istället för flyttal, vilket möjliggör mindre modeller och snabbare behandlingstider. Dessutom har Quality of Service API lagt till funktioner för att hantera prioriteringar och timeouts vid exekvering av modeller, och Memory Domain API har utökats för att minska minneskopiering och konverteringsoperationer vid exekvering av modeller sekventiellt.

  • Lagt till separata typer av bakgrundstjänster för kamera och mikrofon som kommer att behöva begäras om en applikation behöver komma åt kameran och mikrofonen medan den är inaktiv.
  • Lade till nya API:er för synkronisering visa applikationsgränssnittselement med utseendet av ett tangentbord på skärmen för att organisera en smidigare utdataanimering genom att informera applikationen om ändringar på nivån för enskilda bildrutor.
  • tillsatt Ett API för att styra skärmens uppdateringsfrekvens, vilket gör att vissa spel- och programfönster kan ställas in på en annan uppdateringsfrekvens (till exempel använder Android en uppdateringsfrekvens på 60 Hz som standard, men vissa enheter låter dig öka den till 90 Hz).
  • Genomfört läge för sömlös fortsättning av arbetet efter installation av en OTA-firmwareuppdatering som kräver omstart av enheten. Det nya läget tillåter applikationer att behålla åtkomst till krypterad lagring utan att användaren behöver låsa upp enheten efter en omstart, d.v.s. applikationer kommer omedelbart att kunna fortsätta utföra sina funktioner och ta emot meddelanden. Till exempel kan automatisk installation av en OTA-uppdatering schemaläggas på natten och utföras utan användaringripande.
  • tillsatt API för att få information om orsakerna till att programmet avslutas, så att du kan avgöra om programmet avslutades på användarens initiativ, till följd av ett misslyckande eller tvångsavbrutits av operativsystemet. API:et gör det också möjligt att utvärdera programmets tillstånd omedelbart före uppsägning.
  • tillsatt GWP-ASan, en högminnesanalysator som låter dig hitta och åtgärda problem som orsakas av osäker minneshantering. GWP-ASan analyserar minnesallokeringsoperationer och upptäcker anomalier med minimal overhead. Som standard är GWP-ASan aktiverat för körbara plattformar och systemapplikationer. Att tillämpa GWP-ASan på dina applikationer kräver en separat aktivering.
  • Till ADB-verktyget (Android Debug Bridge) Lagt till inkrementellt läge för att installera APK-paket ("adb install —incremental"), vilket låter dig avsevärt påskynda installationen av stora program, såsom spel, under utvecklingen av dem. Kärnan i läget är att under installationen överförs först de delar av paketet som är nödvändiga för att starta, och resten laddas i bakgrunden, utan att blockera möjligheten att starta programmet. Till exempel, när du installerar APK-filer som är större än 2 GB, i det nya läget minskas tiden före lansering med upp till 10 gånger. Inkrementella installationer fungerar för närvarande bara på Pixel 4- och 4XL-enheter; antalet enheter som stöds kommer att utökas med release.
  • fullständigt omarbetad Felsökningsläge med ADB som körs över en trådlös anslutning. Till skillnad från felsökning via en TCP/IP-anslutning, kräver felsökning via Wi-Fi ingen kabel som ska anslutas för installation och kan komma ihåg tidigare ihopparade enheter. Det finns också planer på att implementera ett enklare parningsschema med hjälp av en QR-kod som visas i Android Studio.

    Release av den mobila plattformen Android 11

  • Uppdaterade verktyg för granska åtkomst till data, så att du kan analysera vilken användardata applikationen kommer åt och efter vilka användaråtgärder. Omdöpt vissa revisions-API-anrop.
  • Lade till "Ethernet-tjudring"-läge, som låter dig ge tillgång till Internet via en smartphone med Ethernet-adaptrar anslutna via en USB-port.
  • I inställningarna finns nu ett avsnitt med aviseringshistorik och möjlighet att ställa in ett schema för aktivering av det mörka temat.


Källa: opennet.ru

Lägg en kommentar