Release van het mobiele Android 10-platform

Google опубликовала release van een open mobiel platform Android 10. De bronnen die verband houden met de nieuwe release bevinden zich op Git-opslagplaats project (android-10.0.0_r1 branch). Firmware-updates al bereid voor 8 Pixel-apparaten, inclusief de eerste Pixel. Ook gevormd universele GSI-assemblages (Generic System Images) geschikt voor verschillende apparaten op basis van ARM64- en x86_64-architecturen. De komende maanden worden updates van Android 10 uitgerold naar huidige smartphones van bedrijven als Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG en Essential.

De belangrijkste innovaties:

  • Project gepresenteerd Mainline, waarmee u afzonderlijke systeemcomponenten kunt bijwerken zonder het hele platform bij te werken. Dergelijke updates worden via Google Play afzonderlijk van OTA-firmware-updates van de fabrikant gedownload. Er wordt aangenomen dat de directe levering van updates aan platformcomponenten die niet aan hardware zijn gekoppeld, de tijd die nodig is om updates te ontvangen aanzienlijk zal verkorten, de snelheid waarmee kwetsbaarheden worden verholpen zal verhogen en de afhankelijkheid van apparaatfabrikanten zal verminderen om de platformbeveiliging te behouden. Modules met updates worden in eerste instantie geleverd als open source, zijn onmiddellijk beschikbaar in de AOSP-repository's (Android Open Source Project) en kunnen verbeteringen en oplossingen bevatten die door derden zijn voorbereid.

    Onder de componenten die afzonderlijk zullen worden bijgewerkt: multimediacodecs, multimediaframework, DNS-resolver, conscrypt Java-beveiligingsprovider, gebruikersinterface voor documenten, toestemmingscontroller, ExtServices, tijdzonegegevens, HOEK (een laag voor het vertalen van OpenGL ES-oproepen naar OpenGL, Direct3D 9/11, Desktop GL en Vulkan), Module Metadata, netwerkcomponenten, Captive Portal Login en netwerktoegangsinstellingen. Updates van systeemcomponenten worden geleverd in een nieuw pakketformaat APEX, wat verschilt van APK doordat het kan worden toegepast in een vroeg stadium van het opstarten van het systeem. In het geval van mogelijke fouten is er een terugdraaimodus voor wijzigingen beschikbaar;

  • Geïmplementeerd op systeemniveau donker themaontwerp die kan worden gebruikt om oogvermoeidheid bij weinig licht te verminderen.
    Het donkere thema wordt ingeschakeld via Instellingen > Weergave-instellingen, via het vervolgkeuzeblok Snelle instellingen of wanneer de energiebesparende modus is ingeschakeld. Het donkere thema wordt toegepast op zowel het systeem als de applicaties, onder meer door een modus aan te bieden voor het automatisch converteren van bestaande thema's naar donkere tinten;

    Release van het mobiele Android 10-platform

  • Het automatische snelle antwoordsysteem dat voorheen beschikbaar was voor meldingen, kan nu worden gebruikt om aanbevelingen te genereren voor de meest waarschijnlijke acties in elke toepassing. Wanneer u bijvoorbeeld een bericht met een uitnodiging voor een vergadering weergeeft, biedt het systeem snelle antwoorden om de uitnodiging te accepteren of af te wijzen, en wordt er een knop weergegeven waarmee u het beoogde ontmoetingspunt op de kaart kunt bekijken. Opties worden geselecteerd met behulp van een machinaal leersysteem op basis van een onderzoek naar de kenmerken van het werk van de gebruiker;

    Release van het mobiele Android 10-platform

  • Er zijn meer tools beschikbaar om te bepalen hoe applicaties toegang krijgen tot informatie over de locatie van gebruikers. Als de applicatie eerder, bij het verlenen van de juiste machtigingen, op elk moment toegang kon krijgen tot de locatie, zelfs als deze inactief is (op de achtergrond actief), dan kan de gebruiker in de nieuwe release alleen toestaan ​​dat informatie over zijn locatie wordt ontvangen als de sessie met de applicatie is actief;

    Release van het mobiele Android 10-platform

  • Er is een Family Link-modus voor ouderlijk toezicht toegevoegd waarmee u de tijd dat kinderen het apparaat gebruiken kunt beperken, bonusminuten kunt geven voor succes en prestaties, lijsten met gelanceerde applicaties kunt bekijken en kunt evalueren hoeveel tijd een kind erin doorbrengt, geïnstalleerde applicaties kunt bekijken en instellingen kunt instellen nachttijd om de toegang 's nachts te blokkeren;

    Release van het mobiele Android 10-platform

  • "Focus Mode" (Focus Mode) toegevoegd, waardoor u zich kunt concentreren op het oplossen van een probleem, selectief afleidende applicaties kunt dempen, bijvoorbeeld het ontvangen van e-mail en nieuws kunt onderbreken, maar kaarten en Messenger kunt laten staan. In de huidige builds is de functie nog niet actief;
  • Er is een gebarennavigatiemodus toegevoegd waarmee u alleen gebaren op het scherm kunt gebruiken voor bediening zonder dat de navigatiebalk wordt weergegeven en de volledige schermruimte voor inhoud wordt toegewezen. Zo worden knoppen als Terug en Home vervangen door een verschuiving vanaf de rand en een glijdende aanraking van onder naar boven, om de lijst met actieve applicaties op te roepen wordt een lange aanraking van het scherm gebruikt. De modus is ingeschakeld in de instellingen "Instellingen> Systeem> Gebaren";
  • Functie "Live Caption" toegevoegd, waarmee u automatisch ondertitels kunt maken wanneer u een video bekijkt of naar audio-opnamen luistert, ongeacht de gebruikte applicatie. Spraakherkenning wordt lokaal uitgevoerd zonder beroep te doen op externe diensten. In de huidige builds is de functie nog niet actief;
  • Het concept van "bubbels" is toegevoegd om gelijktijdig werken met verschillende applicaties te organiseren. Met bubbels kunt u acties uitvoeren in andere toepassingen zonder het huidige programma te verlaten. Bovendien bieden bubbels de mogelijkheid om toegang tot de functionaliteit van een bepaalde applicatie vast te zetten tijdens het uitvoeren van verschillende acties op het apparaat. Met behulp van bubbels kunt u bijvoorbeeld het gesprek in de messenger voortzetten in de vorm van knoppen die bovenaan de inhoud worden weergegeven, snel berichten verzenden, de takenlijst zichtbaar houden, aantekeningen maken, toegang krijgen tot vertaaldiensten en visuele herinneringen ontvangen, terwijl u in andere toepassingen werkt. Bubbles worden bovenop het notificatiesysteem geïmplementeerd en maken een vergelijkbare API mogelijk.

    Release van het mobiele Android 10-platform

  • Ondersteuning toegevoegd voor apparaten met opvouwbare schermen zoals Huawei Mate X. Elke helft van het kamerscherm kan nu een afzonderlijke toepassing huisvesten. Om nieuwe schermtypen te ondersteunen, hebben we ondersteuning toegevoegd voor de afzonderlijke afhandeling van meerdere ontwaak- en focusveranderingsgebeurtenissen (wanneer de ene helft van het scherm actief is en de andere gesloten blijft, of wanneer beide helften actief zijn), en hebben we de API voor het verwerken van de schermgrootte (zodat de applicatie de grotere schermgrootte correct kan waarnemen bij het openen van de tweede helft). Simulatie van apparaten met opvouwbare schermen is toegevoegd aan de Android-emulator;
    Release van het mobiele Android 10-platform

  • Ondersteuning toegevoegd voor snelkoppelingen voor het verzenden van gegevens en berichten (Sharing Shortcuts), zodat u snel naar de applicatie kunt gaan die verzendt;

    Release van het mobiele Android 10-platform

  • Ondersteuning toegevoegd voor pop-upinstellingenpanelen waarmee u toegang krijgt tot de belangrijkste systeeminstellingen in de context van een gebruikerstoepassing. Er is een API beschikbaar om aanpassingspanelen vanuit de applicatie weer te geven Instellingenpaneel. Een mediaspeler kan bijvoorbeeld een paneel weergeven met systeemgeluidsinstellingen en browserinstellingen voor netwerkverbinding en overschakelen naar de vliegtuigmodus;

    Release van het mobiele Android 10-platform

    veiligheid:

    • Toegevoegd aanvullende beperkingen op app-toegang tot gedeelde bestanden zoals foto-, video- en muziekcollecties;
    • Om toegang te krijgen tot gedownloade bestanden in de map Downloads, moet de applicatie nu het dialoogvenster voor systeembestandselectie gebruiken, waardoor de gebruiker volledige controle heeft over welke specifieke bestanden de applicatie kan openen;
    • Blokkeerde de mogelijkheid voor applicaties om over te schakelen van draaien op de achtergrond naar actief zijn, naar de voorgrond komen en invoerfocus krijgen, waardoor het werk van de gebruiker met een andere applicatie wordt onderbroken. Wanneer het nodig is om de aandacht van de gebruiker te trekken met een achtergrondtoepassing, bijvoorbeeld bij een inkomend gesprek, moet u nu een melding met hoge prioriteit gebruiken met machtigingen voor volledig scherm;
    • Beperkt toegang tot onveranderlijke apparaat-ID's zoals IMEI en serienummer. Om dergelijke identificatiegegevens te verkrijgen, moet de toepassing READ_PRIVILEGED_PHONE_STATE-rechten hebben.
      Applicaties hebben ook beperkte toegang tot de "/proc/net" pseudo-FS met netwerkactiviteitsstatistieken, en toegang tot gegevens op het klembord wordt nu alleen geboden wanneer de applicatie actief is (invoerfocus heeft ontvangen);

    • Bij het verstrekken van de lijst met contacten aan de applicatie werd de rangschikking van de uitvoer op basis van de frequentie van toegang tot contacten stopgezet om informatie over de voorkeuren van de gebruiker voor applicaties te verbergen;
    • Standaard is randomisatie van MAC-adressen ingeschakeld: bij verbinding met verschillende draadloze netwerken worden nu verschillende MAC-adressen gegenereerd, waardoor de bewegingen van de gebruiker tussen WiFi-netwerken niet kunnen worden gevolgd;
    • Voor toegang tot de Bluetooth-, mobiele en Wi-Fi-scan-API's zijn nu machtigingen voor het ophalen van fijne locaties vereist (voorheen waren machtigingen voor het verkrijgen van ruwe locatie vereist). Tegelijkertijd, als de verbinding tot stand is gebracht in de P2P-modus of als het netwerk voor verbinding door het systeem wordt bepaald, zijn afzonderlijke machtigingen voor toegang tot informatie over de locatie niet vereist;
    • Ondersteuning geïmplementeerd voor draadloze beveiligingstechnologie WPA3, dat bescherming biedt tegen aanvallen op het raden van wachtwoorden (het raden van een wachtwoord in de offlinemodus is niet toegestaan) en het SAE-authenticatieprotocol is ingeschakeld. Om coderingssleutels in open netwerken te genereren, is ondersteuning toegevoegd voor het verbindingsonderhandelingsproces dat is geïmplementeerd door de OWE-extensie (Opportunistische draadloze codering);
    • Toegevoegd en standaard ingeschakeld voor ondersteuning voor alle verbindingen TLS 1.3. In Google-tests kunt u met het gebruik van TLS 1.3 het tot stand brengen van beveiligde verbindingen tot 40% versnellen in vergelijking met TLS 1.2.
    • Nieuwe opslag geïntroduceerd Scoped opslagA dat het isolatieniveau voor toepassingsbestanden biedt. Met behulp van deze API kan een applicatie een aparte geïsoleerde map maken voor zijn bestanden op externe schijven (bijvoorbeeld op een SD-kaart), waartoe andere applicaties geen toegang hebben. De huidige applicatie zal beperkt zijn tot deze map voor het opslaan van foto's, video's en muziek, en zal geen interferentie veroorzaken met gedeelde mediacollecties. Voor het delen van gedeelde bestandenverzamelingen zijn afzonderlijke machtigingen vereist;
    • In API Biometrische prompt, dat de uitvoer van het biometrische authenticatiedialoogvenster verenigt, voegt ondersteuning toe voor passieve authenticatiemethoden, zoals gezichtsauthenticatie. Er worden afzonderlijke methoden voorgesteld voor het omgaan met expliciete en impliciete authenticatie. Bij expliciete authenticatie moet de gebruiker de handeling bevestigen, en bij impliciete authenticatie kan authenticatie onzichtbaar in passieve modus worden uitgevoerd;
  • Draadloze stapel.
    • Ondersteuning toegevoegd voor standaard voor mobiele communicatie 5G, waarvoor de bestaande API's voor verbindingsbeheer zijn aangepast. Onder meer via de API kunnen applicaties de aanwezigheid van een hogesnelheidsverbinding en de factureringsactiviteit voor verkeer bepalen;
    • Twee modi voor Wi-Fi-werking toegevoegd: een modus voor het bereiken van maximale doorvoer en een modus voor minimale vertragingen (bijvoorbeeld handig voor games en spraakcommunicatie);
    • De draadloze stack is opnieuw ontworpen om de privacy en prestaties te verbeteren, en om het beheer van IoT-apparaten via lokale Wi-Fi (bijvoorbeeld voor afdrukken via Wi-Fi) en de keuze van verbindingspunten te verbeteren. De functie van het scannen van beschikbare toegangspunten wordt nu door het platform geleverd met de uitvoer van gevonden netwerken in de Wi-Fi Picker-interface en automatische verbindingsconfiguratie als deze door de gebruiker wordt geselecteerd. Applicaties via de WifiNetworkSuggestions API krijgen de mogelijkheid om het algoritme voor het kiezen van favoriete draadloze netwerken te beïnvloeden door de applicatie een gerangschikte lijst met netwerken en wachtwoorden door te geven om er verbinding mee te maken. Bovendien wordt bij het kiezen van een netwerk om verbinding mee te maken nu rekening gehouden met de bandbreedtegegevens van de laatste verbinding (het snelste netwerk wordt geselecteerd);
  • Multimedia en afbeeldingen
    • Ondersteuning voor grafische API toegevoegd Vulkan 1.1. Vergeleken met OpenGL ES kan het gebruik van Vulkan de belasting van de CPU aanzienlijk verminderen (tot 10 keer in Google-tests) en de weergaveprestaties verbeteren. Het uiteindelijke doel is dat Vulkan universeel wordt ondersteund op alle Android-apparaten, waarvoor Google samenwerkt met hardwarefabrikanten om Vulkan 1.1 een vereiste te maken voor alle 64-bit Android 10-apparaten;
    • Experimentele ondersteuning toegevoegd voor het uitvoeren van een laag HOEK (Almost Native Graphics Layer Engine) bovenop de Vulkan grafische API. ANGLE maakt het mogelijk om rendering los te maken van systeemspecifieke API's door OpenGL ES-aanroepen te vertalen naar OpenGL, Direct3D 9/11, Desktop GL en Vulkan). Voor ontwikkelaars van games en grafische toepassingen ANGLE laat gebruik het reguliere OpenGL ES-stuurprogramma op alle apparaten die Vulkan gebruiken;
    • Camera- en beeldtoepassingen kunnen nu verzoeken dat de camera aanvullende XMP-metagegevens in het JPEG-bestand doorgeeft, die informatie bevat die nodig is om de diepte in foto's te verwerken (zoals de dieptekaart die is opgeslagen door dubbele camera's). De opgegeven parameters kunnen worden gebruikt om verschillende modi voor achtergrondvervaging en -effecten te implementeren. bokeh, maar ook om 3D-foto's of in augmented reality-systemen te maken;
    • Ondersteuning voor videocodec toegevoegd AV1, dat is gepositioneerd als een royaltyvrij, open-source videocoderingsformaat dat qua compressie ver voorloopt op H.264 en VP9;
    • Ondersteuning toegevoegd voor gratis audiocodec Opus, dat codering van hoge kwaliteit en minimale vertraging biedt bij zowel streaming-audiocompressie met hoge bitsnelheid als spraakcompressie in VoIP-telefonietoepassingen met beperkte bandbreedte;
    • Standaardondersteuning toegevoegd HDR10 +, gebruikt voor het coderen van video met groter dynamisch bereik;
    • Er is een vereenvoudigde methode toegevoegd aan de MediaCodecInfo API om de video-uitvoermogelijkheden te bepalen die beschikbaar zijn op het apparaat (de lijst met codecs, resoluties en FPS die op het apparaat worden ondersteund, wordt weergegeven);
    • API toegevoegd Native MIDI, waarmee C++-applicaties rechtstreeks op een niet-blokkerende manier via de NDK met MIDI-apparaten kunnen communiceren, waardoor ze MIDI-berichten met een zeer lage latentie kunnen verwerken;
    • De MicrophoneDirection API toegevoegd om de audio-opname van directionele microfoons te regelen. Met behulp van deze API kunt u de richting voor de oriëntatie van de microfoon opgeven bij het opnemen van geluid). Wanneer u bijvoorbeeld een selfie-video maakt, kunt u setMicrophoneDirection( MIC_DIRECTION_FRONT) opgeven om op te nemen via de microfoon aan de voorkant van het apparaat. Via de gespecificeerde API is het ook mogelijk om microfoons met een veranderend dekkingsgebied (zoombaar) aan te sturen, waarbij de grootte van het opnamegebied wordt bepaald.
    • Er is een nieuwe API voor audio-opname toegevoegd waarmee één enkele applicatie kan
      bieden de mogelijkheid om de audiostream door een andere applicatie te verwerken. Om andere applicaties toegang te geven tot audio-uitvoer is speciale toestemming vereist;
  • Systeem- en geavanceerde API's.
    • Er zijn aanzienlijke prestatie-optimalisaties doorgevoerd in runtime ART om het geheugengebruik te verminderen en het starten van applicaties te versnellen. Profieldistributie ingeschakeld op Google Play
      PGO (Profile Guided Optimization), dat informatie bevat over de meest uitgevoerde delen van de code. Precompilatie van dergelijke onderdelen kan de opstarttijd aanzienlijk verkorten. ART zelf is geoptimaliseerd om het aanvraagproces eerder te starten en naar een geïsoleerde container te verplaatsen. Het geheugenimage van de applicatie biedt aanvullende gegevens, zoals klassen, die kunnen worden opgeslagen. Geïmplementeerde multi-threaded modus voor het laden van applicatiegeheugenimages. De efficiëntie van de garbage collector is verbeterd dankzij de afzonderlijke verwerking van nieuw gemaakte objecten;

      Release van het mobiele Android 10-platform

    • API bijgewerkt naar versie 1.2 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. Er zijn een aantal kant-en-klare modellen van neurale netwerken voorgesteld voor gebruik op mobiele apparaten, waaronder MobieleNetten (herkenning van objecten op foto's), Aanvang v3 (computervisie) en Smart
      Antwoorden
      (selectie van opties voor het reageren op berichten). De nieuwe release voegt 60 nieuwe bewerkingen toe, waaronder ARGMAX, ARGMIN en kwantiseerbare LSTM, evenals aanzienlijke prestatie-optimalisaties om de API in staat te stellen nieuwe machine learning-modellen te ondersteunen, zoals objectdetectie en beeldsegmentatie;

    • Een nieuwe apparaatemulator met opvouwbaar scherm is aan de SDK toegevoegd en is beschikbaar in release Android Studio 3.5 in de vorm van een extra virtueel apparaat, gepresenteerd in versies met schermen van 7.3 (4.6) en 8 (6.6) inch. Uitgebreide handlers onResume en onPause in het platform voor opvouwbare apparaten, die ondersteuning toevoegen voor het afzonderlijk uitschakelen van meerdere schermen, evenals uitgebreide meldingen wanneer de applicatie in focus komt;

      Release van het mobiele Android 10-platform

    • Er is een thermische API toegevoegd waarmee applicaties de CPU- en GPU-temperaturen kunnen controleren en onafhankelijk maatregelen kunnen nemen om de belasting te verminderen (bijvoorbeeld FPS in games verminderen en de resolutie van uitgezonden video verlagen), zonder te wachten tot het systeem met geweld de applicatie begint te snijden activiteit.

Bron: opennet.ru

Voeg een reactie