Release van het mobiele Android 11-platform

Google опубликовала release van een open mobiel platform Android 11. De broncode die bij de nieuwe release hoort, is te vinden op Git-opslagplaats project (tak android-11.0.0_r1). Voor serieapparaten zijn firmware-updates voorbereid pixel, evenals voor smartphones geproduceerd door OnePlus, Xiaomi, OPPO en Realme. Ook gevormd universele GSI-assemblages (Generic System Images), geschikt voor verschillende apparaten gebaseerd op ARM64- en x86_64-architecturen.

De belangrijkste innovaties:

  • Er zijn wijzigingen aangebracht die gericht zijn op het vereenvoudigen van de communicatie tussen mensen die een smartphone gebruiken. In het notificatiegebied dat bovenaan naar beneden zakt, is een samenvattend berichtengedeelte geïmplementeerd, waardoor je op één plek berichten van alle applicaties kunt bekijken en erop kunt reageren (berichten worden getoond zonder opgedeeld te zijn in individuele applicaties). Belangrijke chats kunnen de prioriteitsstatus krijgen, zodat ze zelfs in de modus Niet storen zichtbaar en zichtbaar zijn.

    Het concept van “bubbels” is geactiveerd, pop-updialogen voor het uitvoeren van acties in andere applicaties zonder het huidige programma te verlaten. Met behulp van bubbels kunt u bijvoorbeeld een gesprek voortzetten in de messenger, snel berichten verzenden, uw takenlijst zichtbaar houden, aantekeningen maken, toegang krijgen tot vertaaldiensten en visuele herinneringen ontvangen, terwijl u in andere applicaties werkt.

    Release van het mobiele Android 11-platformRelease van het mobiele Android 11-platform
  • Het schermtoetsenbord implementeert een systeem van contextuele hints om snel op berichten te reageren, waarbij emoji's of standaardreacties worden aangeboden die overeenkomen met de betekenis van het ontvangen bericht (bijvoorbeeld: bij ontvangst van een bericht 'hoe was de bijeenkomst?' suggereert dit 'uitstekend' ). Het mechanisme wordt geïmplementeerd met behulp van machine learning-methoden en het platform Federaal leren, waarmee u aanbevelingen op een lokaal apparaat kunt selecteren zonder toegang te krijgen tot externe services.

    Er is een interface voorgesteld voor snelle toegang tot bedieningstools voor aangesloten apparaten, zoals slimme huiscontrolesystemen, die wordt opgeroepen door de aan / uit-knop lang in te drukken. U kunt nu bijvoorbeeld snel de instellingen van de thermostaat in huis aanpassen, de verlichting aandoen en deuren ontgrendelen zonder afzonderlijke programma's te starten. De interface biedt ook knoppen voor het snel selecteren van gekoppelde betaalsystemen en elektronische instapkaarten.

    Er zijn nieuwe bedieningselementen voor het afspelen van media toegevoegd, zodat u eenvoudig en snel het apparaat kunt wijzigen waarmee video of audio wordt afgespeeld. U kunt bijvoorbeeld snel de muziekweergave van een hoofdtelefoon naar uw tv of externe luidsprekers schakelen.

    Release van het mobiele Android 11-platformRelease van het mobiele Android 11-platform

  • Ondersteuning toegevoegd voor het verlenen van eenmalige machtigingen, waardoor een toepassing één keer een bevoorrechte bewerking kan uitvoeren en opnieuw om bevestiging kan vragen de volgende keer dat deze probeert toegang te krijgen. U kunt de gebruiker bijvoorbeeld configureren om u elke keer om toestemming te vragen wanneer u toegang krijgt tot uw microfoon, camera of locatie-API.

    De mogelijkheid om aangevraagde machtigingen automatisch te blokkeren voor applicaties die langer dan drie maanden niet zijn gestart, is geïmplementeerd. Wanneer geblokkeerd, wordt een speciale melding weergegeven met een lijst met applicaties die lange tijd niet zijn gestart, waarin u de rechten kunt herstellen, de applicatie kunt verwijderen of geblokkeerd kunt laten.

    Release van het mobiele Android 11-platform

  • Ingebouwde mogelijkheid om screencasts te maken met opnamewijzigingen op het scherm en geluid uit de microfoon.
  • Maakt het gemakkelijker om tekst en afbeeldingen te selecteren om op het klembord te plaatsen en te delen tussen applicaties.
  • Het spraakbesturingssysteem van het apparaat is geüpgraded (Voice Access), waardoor u uw smartphone uitsluitend met spraakopdrachten kunt bedienen. Voice Access begrijpt nu de scherminhoud en houdt rekening met de context, en genereert ook labels voor toegankelijkheidsopdrachten.
  • Functie "Dichtbij delen" toegevoegd voor het snel en veilig verzenden van bestanden, video's, locatiegegevens en andere informatie naar andere apparaten in de buurt op basis van het Android-platform of de Chrome-browser.
  • De Android-emulator heeft een experimentele mogelijkheid toegevoegd om uitvoerbare code uit te voeren van 32- en 64-bits applicaties die zijn gecompileerd voor de ARM-architectuur, omringd door een Android 11-systeemimage dat in de emulator draait, gecompileerd voor de x86_64-architectuur. De emulator ondersteunt nu ook het simuleren van de werking van de camera's aan de voor- en achterzijde. Camera2 API HW geïmplementeerd voor de achteruitrijcamera Niveau 3 met ondersteuning voor YUV-verwerking en RAW-opname.
    Er is een niveau geïmplementeerd voor de camera aan de voorkant VOL met logische camera-ondersteuning (één logisch apparaat gebaseerd op twee fysieke apparaten met smalle en brede kijkhoeken).

  • Uitgebreide ondersteuning voor de 5G-standaard voor mobiele communicatie, voor een hogere doorvoer en lagere latentie. Netwerkintensieve apps die bijvoorbeeld 4K-video streamen en high-definition gaming-items downloaden, kunnen nu naast Wi-Fi ook via het netwerk van een mobiele serviceprovider draaien. Om de aanpassing van applicaties, rekening houdend met 5G-communicatiekanalen, te vereenvoudigen, is de API uitgebreid Dynamische gemetenheid, wordt gebruikt om te controleren of de verbinding wordt belast voor verkeer en of er grote hoeveelheden gegevens doorheen kunnen worden overgedragen. Deze API dekt nu mobiele netwerken en stelt u in staat de verbinding te bepalen met een provider die een werkelijk onbeperkt tarief biedt bij verbinding via 5G. 5G-status-API toegevoegd, waardoor de applicatie snel de verbinding via 5G in modi kan bepalen Nieuwe radio of Non-Standalone.

    Ook uitgebreide API Schatting van bandbreedte, waarmee u de hoeveelheid beschikbare bandbreedte voor het downloaden of verzenden van gegevens kunt voorspellen, zonder uw eigen netwerktests uit te voeren.

  • Ondersteuning toegevoegd voor nieuwe typen ‘pinhole’-schermen (het scherm beslaat de gehele voorkant van de smartphone, met uitzondering van een kleine cirkel in de linkerbovenhoek voor de camera aan de voorkant) en ‘waterval’ (het scherm bedekt ook de afgeronde zijkanten van het apparaat). Applicaties kunnen nu de aanwezigheid van extra zichtbare en blinde gebieden op deze schermen bepalen met behulp van de standaard API Displayuitsparing. Om de zijranden te bedekken en interactie te organiseren in gebieden nabij de randen van de “waterval”-schermen, stelt de API voor новые uitdagingen.
  • Er zijn nieuwe opties toegevoegd om de toegang van applicaties tot persoonlijke gegevens te controleren. Naast de modus die in de laatste release verscheen, alleen toegang tot een locatie tijdens het werken met het programma (toegang is geblokkeerd op de achtergrond) in Android 11 gepresenteerd ondersteuning voor eenmalige autorisaties. De gebruiker kan een app nu tijdelijk toegang verlenen tot belangrijke machtigingen zoals locatie-, microfoon- en cameratoegang. De toestemming is geldig voor de duur van de huidige sessie en wordt ingetrokken zodra de gebruiker naar een ander programma overschakelt.

    Release van het mobiele Android 11-platform

  • Er zijn wijzigingen aangebracht om het eenvoudiger te maken applicaties naar opslag te migreren
    Scoped opslag, waarmee u toepassingsbestanden op een extern opslagapparaat (bijvoorbeeld een SD-kaart) kunt isoleren. Met Scoped Storage zijn applicatiegegevens beperkt tot een specifieke map en zijn voor toegang tot gedeelde mediacollecties afzonderlijke machtigingen vereist. Android 11 ondersteunt een optionele modus voor toegang tot media via volledige bestandspaden,
    De DocumentsUI API is bijgewerkt en de mogelijkheid om batchbewerkingen uit te voeren in MediaStore is toegevoegd.

  • Uitgebreide mogelijkheden voor gebruik biometrische sensoren voor authenticatie. De BiometricPrompt API, die een universeel biometrisch authenticatiedialoogvenster biedt, ondersteunt nu drie soorten authenticators: sterke, zwakke en apparaatreferenties. Vereenvoudigde integratie van BiometricPrompt met verschillende applicatie-architecturen, niet beperkt tot het gebruik van de klasse Activiteit.
  • Bij het assembleren van platformcomponenten die verhoogde bescherming vereisen, worden beveiligingsmechanismen gebruikt die in de compilatiefase werken CFI (Controlestroomintegriteit) gebondenSan, IntSan (Integer Overflow-sanering) en Schaduwoproepstapel. Om problemen bij het werken met geheugen in toepassingen te identificeren, wordt het controleren van pointers in de heap ingeschakeld op basis van de tags die eraan zijn gekoppeld (heap pointer-tagging). Om geheugenfouten te vinden voorgesteld extra systeemimage waarin het foutopsporingsmechanisme is ingeschakeld HWAsan (Hardware-ondersteunde AddressSanitizer).
  • API voorbereid BlobStoreManager, waarmee u een veilige uitwisseling van binaire gegevens tussen applicaties kunt organiseren. Deze API kan bijvoorbeeld worden gebruikt om meerdere applicaties toegang te geven tot machine learning-modellen wanneer die applicaties door één gebruiker worden uitgevoerd.
  • Ondersteuning toegevoegd voor platforms voor het veilig opslaan en ophalen van verifieerbare identificatiedocumenten, zoals elektronische rijbewijzen.
  • Als onderdeel van het Mainline-project, waarmee u afzonderlijke systeemcomponenten kunt updaten zonder het hele platform te updaten, zijn er 12 nieuwe updatebare modules voorbereid naast de 10 modules die beschikbaar zijn in Android 10. De updates hebben betrekking op niet-hardwarecomponenten die worden gedownload via Google Play afzonderlijk van OTA-firmware-updates van de fabrikant. Onder de nieuwe modules die via Google Play kunnen worden bijgewerkt zonder de firmware te updaten, bevinden zich een module voor het beheren van rechten, een module voor het werken met schijven (met ondersteuning voor Scoped Storage) en een module met NNAPI (Neural Networks API).
  • Voerde uit werken aan het verminderen van de impact van veranderingen in het gedrag van sommige subsystemen op de werking van applicaties. Innovaties die van invloed kunnen zijn op de werking van applicaties kunnen nu optioneel worden uitgeschakeld en aangepast op SDK-niveau. Om het testen van de applicatiecompatibiliteit met Android 11 te vereenvoudigen, bieden de Developer Options-interface en het adb-hulpprogramma instellingen voor het in- en uitschakelen van functies die de compatibiliteit beïnvloeden (waardoor u kunt testen zonder de targetSdkVersion te wijzigen en zonder de applicatie opnieuw op te bouwen). Bijgewerkte grijze lijst van beperkte API's die niet in de SDK zijn opgenomen.

    Release van het mobiele Android 11-platform

  • Kader toegevoegd Bronnenlader, waarmee extra bronnen dynamisch kunnen worden geladen tijdens de uitvoering van toepassingen.
  • De oproepverificatieservice heeft de mogelijkheid toegevoegd om de verificatiestatus van een inkomende oproep naar applicaties te verzenden, wat kan worden gebruikt om aangepaste dialoogvensters te genereren na het verwerken van de oproep, inclusief extra acties om de oproep als spam te markeren of toe te voegen aan de oproep. adresboek.
  • Verbeterde API Wifi suggestie, waarmee de applicatie (netwerkverbindingsmanager) het algoritme voor het selecteren van draadloze voorkeursnetwerken kan beïnvloeden door een gerangschikte lijst met netwerken te verzenden, en ook rekening houdt met aanvullende statistieken bij het selecteren van een netwerk, zoals informatie over de bandbreedte en kwaliteit van de communicatie kanaal tijdens de vorige verbinding. De mogelijkheid toegevoegd om draadloze netwerken te beheren die de standaard ondersteunen Hotspot 2.0 (Passpoint), inclusief het bijhouden van de vervaltijd van het gebruikersprofiel en de mogelijkheid om zelfondertekende certificaten in profielen te gebruiken.
  • De ImageDecoder API heeft ondersteuning toegevoegd voor het decoderen en weergeven van geanimeerde afbeeldingen in het HEIF-formaat (Apple's HEIC), dat HEVC (H.265)-compressiemethoden gebruikt. Vergeleken met geanimeerde GIF-afbeeldingen kan het HEIF-formaat de bestandsgrootte aanzienlijk verkleinen.
  • Er is een API aan de NDK toegevoegd voor gebruik in native code voor het coderen en decoderen van afbeeldingen (JPEG, PNG, WebP, enz.), zonder het gebruik van bibliotheken van derden. De nieuwe API maakt het mogelijk om de grootte van APK-bestanden met native applicaties te verkleinen en het probleem op te lossen van het updaten van ingebedde bibliotheken die mogelijk kwetsbaarheden bevatten.
  • Camera-apps kunnen trillingen nu tijdelijk uitschakelen (bijvoorbeeld tijdens meldingen) om te voorkomen dat deze worden geactiveerd tijdens een camerasessie.
  • Het is mogelijk om modi in te schakelen Bokeh (de achtergrond in het beeld vervagen) voor apparaten die dit ondersteunen (de stilstaande modus biedt bijvoorbeeld een hogere beeldkwaliteit en de continue modus zorgt voor een nauwkeurigere afstemming op de gegevens van de sensor).
  • API toegevoegd voor cheques и настройки Video-afspeelmodi met lage latentie vereist voor live streaming-toepassingen. Bovendien is er ondersteuning toegevoegd voor de HDMI-bedieningsmodus met lage latentie (Game Mode), die grafische nabewerking uitschakelt om de latentie op de tv of externe monitor te verminderen.
  • Voor apparaten met opvouwbare schermen toegevoegd API voor het verkrijgen van informatie van de openingshoeksensor van de schermhelften. Met behulp van de nieuwe API kunnen toepassingen de exacte openingshoek bepalen en de output daarop afstemmen.
  • De call screening API is uitgebreid om automatische oproepen te detecteren. Voor applicaties die oproepen filteren is ondersteuning geïmplementeerd voor het controleren van de status van een inkomende oproep via ROEREN / SCHUDDEN voor vervalsing van nummerherkenning, evenals kans geef de reden voor het blokkeren van de oproep terug en wijzig de inhoud van het systeemscherm dat wordt weergegeven nadat de oproep is beëindigd, om de oproep als spam te markeren of toe te voegen aan het adresboek.
  • API uitgebreid Neurale netwerken, dat applicaties de mogelijkheid biedt om hardwareversnelling te gebruiken voor machine learning-systemen. De API is gepositioneerd als basislaag voor de werking van machine learning-frameworks in Android, zoals TensorFlow Lite en Caffe2.

    Ondersteuning toegevoegd voor activeringsfunctie Ritselen, waarmee u de trainingstijd van een neuraal netwerk kunt verkorten en de nauwkeurigheid van het uitvoeren van bepaalde taken kunt vergroten, bijvoorbeeld door het werken met computervisiemodellen op basis van MobielNetV3. Er is een Control-bewerking toegevoegd waarmee u geavanceerdere machine learning-modellen kunt maken die vertakkingen en lussen ondersteunen. De Asynchronous Command Queue API is geïmplementeerd om vertragingen te verminderen bij het uitvoeren van kleine verbonden modellen langs een keten.

    Er zijn een aantal kant-en-klare neurale netwerkmodellen voorgesteld voor gebruik op mobiele apparaten, waaronder MobieleNetten (herkenning van objecten op foto's), Aanvang v3 (computervisie) en Smart
    Antwoorden
    (selectie van antwoordopties voor berichten). Geïmplementeerd Ondersteuning voor geavanceerde kwantisering met behulp van gehele getallen met teken in plaats van getallen met drijvende komma, wat kleinere modellen en snellere verwerkingstijden mogelijk maakt. Bovendien heeft de Quality of Service API mogelijkheden toegevoegd om prioriteiten en time-outs te beheren bij het uitvoeren van modellen, en is de Memory Domain API uitgebreid om het kopiëren en converteren van geheugen te verminderen bij het sequentieel uitvoeren van modellen.

  • Er zijn afzonderlijke soorten achtergrondservices toegevoegd voor camera en microfoon die moeten worden aangevraagd als een applicatie toegang moet krijgen tot de camera en microfoon terwijl deze inactief is.
  • Nieuwe API's toegevoegd voor synchronisatie het weergeven van applicatie-interface-elementen met het uiterlijk van een schermtoetsenbord om een ​​vloeiendere uitvoeranimatie te organiseren door de applicatie te informeren over wijzigingen op het niveau van individuele frames.
  • toegevoegd Een API voor het regelen van de vernieuwingsfrequentie van het scherm, waardoor bepaalde game- en applicatievensters op een andere vernieuwingsfrequentie kunnen worden ingesteld (Android gebruikt bijvoorbeeld standaard een vernieuwingsfrequentie van 60 Hz, maar op sommige apparaten kunt u deze verhogen tot 90 Hz).
  • Geïmplementeerd modus voor naadloze voortzetting van het werk na het installeren van een OTA-firmware-update waarvoor een herstart van het apparaat vereist is. Met de nieuwe modus kunnen applicaties toegang behouden tot gecodeerde opslag zonder dat de gebruiker het apparaat hoeft te ontgrendelen na een herstart, d.w.z. applicaties kunnen onmiddellijk hun functies blijven uitvoeren en berichten ontvangen. De automatische installatie van een OTA-update kan bijvoorbeeld 's nachts worden gepland en zonder tussenkomst van de gebruiker worden uitgevoerd.
  • toegevoegd API om informatie te verkrijgen over de redenen voor de beëindiging van het programma, zodat u kunt bepalen of het programma is beëindigd op initiatief van de gebruiker, als gevolg van een fout, of met geweld is beëindigd door het besturingssysteem. De API maakt het ook mogelijk om de status van het programma onmiddellijk vóór beëindiging te evalueren.
  • toegevoegd GWP-ASan, een heap-geheugenanalysator waarmee u problemen kunt opsporen en oplossen die worden veroorzaakt door onveilige geheugenverwerking. GWP-ASan analyseert geheugentoewijzingsbewerkingen en detecteert afwijkingen met minimale overhead. Standaard is GWP-ASan ingeschakeld voor uitvoerbare platformbestanden en systeemtoepassingen. Voor het toepassen van GWP-ASan op uw applicaties is een afzonderlijke activering vereist.
  • Naar het ADB-hulpprogramma (Android Debug Bridge) toegevoegd incrementele modus voor het installeren van APK-pakketten ("adb install —incremental"), waarmee u de installatie van grote programma's, zoals games, tijdens hun ontwikkeling aanzienlijk kunt versnellen. De essentie van de modus is dat tijdens de installatie eerst de delen van het pakket die nodig zijn voor het starten worden overgedragen en de rest op de achtergrond wordt geladen, zonder de mogelijkheid om het programma te starten te blokkeren. Als u bijvoorbeeld APK-bestanden installeert die groter zijn dan 2 GB, wordt in de nieuwe modus de tijd vóór het starten tot wel 10 keer verkort. Incrementele installaties werken momenteel alleen op Pixel 4- en 4XL-apparaten; het aantal ondersteunde apparaten zal per release worden uitgebreid.
  • geheel herdaan Foutopsporingsmodus waarbij ADB via een draadloze verbinding loopt. In tegenstelling tot foutopsporing via een TCP/IP-verbinding, hoeft voor foutopsporing via Wi-Fi geen kabel te worden aangesloten voor de installatie en kunnen eerder gekoppelde apparaten worden onthouden. Er zijn ook plannen om een ​​eenvoudiger koppelingsschema te implementeren met behulp van een QR-code die wordt weergegeven in Android Studio.

    Release van het mobiele Android 11-platform

  • Bijgewerkte tools voor auditie toegang tot gegevens, zodat u kunt analyseren tot welke gebruikersgegevens de applicatie toegang heeft en na welke gebruikersacties. Hernoemd enkele audit-API-aanroepen.
  • Modus “Ethernet-tethering” toegevoegd, waarmee u toegang tot internet kunt bieden via een smartphone met behulp van Ethernet-adapters die zijn aangesloten via een USB-poort.
  • In de instellingen is er nu een sectie met meldingsgeschiedenis en de mogelijkheid om een ​​schema in te stellen voor het activeren van het donkere thema.


Bron: opennet.ru

Voeg een reactie