Google heeft de tweede testversie van het open mobiele platform Android 15 gepresenteerd. De release van Android 15 wordt verwacht in het derde kwartaal van 2024. Er is een programma voor vroege toegang om de nieuwe mogelijkheden van het platform te evalueren. Bètaversies van de firmware zijn voorbereid voor de apparaten Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel Fold en Pixel Tablet.
Veranderingen in Android 15 Developer Preview 2 ten opzichte van de eerste previewversie:
- Voor apps is het nu mogelijk om gebruik te maken van kleine secundaire schermen (Cover screen), die worden gebruikt op sommige klap-smartphones zoals de Samsung Galaxy Z Flip. Het secundaire scherm maakt het mogelijk om snel een oproep te beantwoorden, een bericht te beantwoorden, de camera te beheren en andere acties uit te voeren zonder het apparaat te openen.

- In de TextView-widget is de elegantTextHeight-attribuut standaard ingeschakeld, waarbij in plaats van een compact lettertype, lettertypes met grotere verticale afstanden worden gebruikt, wat de leesbaarheid van de tekst verbetert.


- De mogelijkheden voor communicatie via satellietverbindingen zijn uitgebreid. Nieuwe interface-elementen zijn toegevoegd om het gebruik van satellietcommunicatie te uniformeren. Apps hebben de mogelijkheid gekregen om het gebruik van een satellietverbinding te bepalen met behulp van de methode ServiceState.isUsingNonTerrestrialNetwork(). In de interface voor SMS/MMS is ondersteuning geïmplementeerd voor het verzenden en ontvangen van berichten via satellietverbindingen.

- Er is gewerkt aan het vereenvoudigen van het gebruik van NFC-ondersteunende telefoons voor het betalen van goederen met één aanraking (tap to pay). Apps hebben de mogelijkheid gekregen om de NFC-adapter in de observatiemodus te zetten, waarbij het apparaat NFC-verzoeken ontvangt en deze naar een opgegeven proces doorstuurt, maar geen data naar NFC-lezers antwoordt of verzendt.
- De mogelijkheden voor het weergeven van PDF-documenten (API PdfRenderer) zijn aanzienlijk uitgebreid. Er zijn bijvoorbeeld middelen beschikbaar gesteld voor het weergeven van wachtwoordbeveiligde bestanden, het tonen van annotaties, het bewerken van formulieren, het doorzoeken van een document en het markeren van gebieden om te kopiëren via het klembord. Er zijn optimalisaties toegevoegd om het resourceverbruik te verminderen en het bekijken van lokale PDF-bestanden te versnellen. De implementatie van de API PdfRenderer is in een aparte module geplaatst die wordt bijgewerkt via Google Play en niet aan het hoofdsysteem is gekoppeld.

- Verbeterde mogelijkheden voor automatische taalherkenning en taalwisseling. Applicaties hebben uitgebreidere opties gekregen voor het fijn afstemmen van de taalwisseling tijdens spraakherkenning. Bijvoorbeeld, de EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS modus staat wisseling alleen aan het begin van de spraak sessie toe, terwijl de EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES modus wisseling ongedaan maakt na een bepaald aantal wisselingen, wat nuttig kan zijn in situaties waarin van tevoren bekend is dat slechts één taal in een sessie zal worden gebruikt.
- Er zijn middelen beschikbaar gesteld voor flexibele controle over regeleinde. In de TextView-widget kan het afbreken van groepen woorden of delen van woorden naar een nieuwe regel worden beheerd met behulp van de tags en voor verbeterde leesbaarheid. Bijvoorbeeld in de zin "De kracht en intelligentie achter Pixel 8 Pro." zal de frase "Pixel 8 Pro" altijd op één regel worden weergegeven.


- De mogelijkheden voor het filteren van intent-aanvragen zijn uitgebreid. Met behulp van de UriRelativeFilterGroup-klasse kunnen regels worden gedefinieerd voor het blokkeren of doorlaten van aanvragen op basis van de inhoud van URL-parameters en URL-fragmenten. Filterregels kunnen ook worden gedefinieerd via de nieuwe tag in het manifest van de applicatie.
- De ondersteuning voor de OpenJDK API is uitgebreid. Bijvoorbeeld, ondersteuning is toegevoegd voor extra methoden in de klassen Math en StrictMath, geordende collecties en lijsten, het gebruik van ByteBuffer in Deflater en het bijwerken van sleutels.
- Een API is toegevoegd die applicaties in staat stelt om het opnemen van het scherm te bepalen. De applicatie kan een callback-handler instellen die wordt aangeroepen wanneer het opnemen van het scherm is ingeschakeld en het venster van de applicatie zich in het zichtbare gebied bevindt. Deze feature stelt gebruikers in staat om waarschuwingen over opname weer te geven in geval vertrouwelijke gegevens zichtbaar zijn.
- De ApplicationStartInfo API is toegevoegd, waarmee informatie over de status bij het opstarten van het programma kan worden verkregen. Bijvoorbeeld, men kan te weten komen of de componenten van de applicatie zijn gecached (statussen cold, warm of hot), hoe lang verschillende opstartfasen hebben geduurd, wat de reden voor de opstart was, en ook belangrijke metrics identificeren die nuttig zijn voor het optimaliseren van de opstarttijd.
- De verwerking van een gestopte toestand is gewijzigd, waarbij de uitvoering van de applicatie wordt gepauseerd tot aan een gebruikersactie gerelateerd aan de applicatie. In de nieuwe versie zijn mogelijkheden toegevoegd om de applicatie te laten weten wanneer de pauze beëindigd is: verwerking van het BOOT_COMPLETED-bericht of gebruik van de methode ApplicationStartInfo.wasForceStopped().
- Naast de methode StorageStats.getAppBytes(), waarmee algemene gegevens over de grootte van de geïnstalleerde applicatie kunnen worden verkregen, is de methode StorageStats.getAppBytesByDataType() toegevoegd, die de mogelijkheid biedt om afzonderlijke informatie over de grootte van het APK-pakket, gecompileerde code, geëxtraheerde en gegenereerde gegevens te verkrijgen.
- Wijzigingen zijn aangebracht in de API voor het starten van prioritaire services (Foreground Service). Een nieuw type prioritaire services is toegevoegd - mediaProcessing, dat kan worden gebruikt voor resource-intensieve bewerkingen met multimedia-inhoud, zoals het opnieuw coderen van de ene indeling naar de andere.
- Een nieuwe API is voorgesteld voor het werken met de opslagsystemen op basis van de SQLite-database, die toegang biedt tot de uitgebreide mogelijkheden van SQLite.
- Er is de mogelijkheid toegevoegd om de helderheidsreserve voor HDR te beheren (de verhouding van de helderste witte kleur op een HDR-afbeelding tot de helderheid van de witte kleur in een afbeelding met een standaard dynamisch bereik). Voor het instellen van de helderheidsreserve is de methode setDesiredHdrHeadroom toegevoegd, waarmee de helderheid kan worden gebalanceerd bij het weergeven van inhoud in SDR en HDR.

- Ondersteuning voor de CTA-2075-norm is toegevoegd, die mogelijkheden biedt voor volume-normalisatie, wat voorkomt dat het volume wordt aangepast voor verschillende inhoud. Volume-afstemming wordt bereikt door het definiëren van metadata over de specificaties van luidsprekers en het volume van AAC-geluidinhoud. Voor volume-normalisatie is het object LoudnessCodecController en de methode OnLoudnessCodecUpdateListener voorgesteld, die de volumparameters corrigeert voordat deze naar de codec gaan.
- In AndroidX media3 ExoPlayer 1.0 is de ondersteuning voor ruimtelijke audio voor meerkanaals geluid standaard ingeschakeld, mits ruimtelijke audio op het apparaat wordt ondersteund. De klasse Virtualizer is verouderd verklaard, die vervangen moet worden door de klasse Spatializer voor het bepalen van het gedrag en de mogelijkheden van ruimtelijke audio.
- De klasse AutomaticZenRules is toegevoegd, waardoor applicaties regels kunnen instellen voor de modus 'niet storen' en situaties kunnen bepalen waarin deze regels moeten worden toegepast.

Bron: opennet.ru








