De eerste ontwikkelaarspreview van Android 14 is eindelijk hier en er zijn al enkele interessante veranderingen.
Er zijn maar weinig besturingssystemen in de wereld die kunnen beweren dezelfde mate van invloed te hebben als Android. Het drijft wereldwijd meer dan 2,5 miljard smartphones aan en elk jaar krijgt het een nieuwe upgrade met verbeteringen ten opzichte van de vorige versie. Google's eerste preview voor ontwikkelaars van Android 14 is nu live en brengt veranderingen met zich mee die ontwikkelaars ten goede komen, terwijl ook de gezondheid van het apparaatsysteem wordt verbeterd en gebruikers meer aanpassingsmogelijkheden krijgen.
Zoals de titel "Developer Preview" aangeeft, zijn deze releases alleen bedoeld voor gebruik door ontwikkelaars. Het is bedoeld om nieuwe functies uit te testen en ervoor te zorgen dat hun apps werken op bijgewerkte apparaten zoals het hoort. Er zullen bugs zijn, er zullen andere problemen zijn en Google zal aandringen op feedback van ontwikkelaars de komende maanden. Als je het niet erg vindt om problemen tegen te komen, probeer dan zeker Android 14 eens. Als u er echter op vertrouwt dat uw smartphone consistent stabiel is, is het misschien de moeite waard om te wachten op de volledige Android 14-release die naar verwachting in de tweede helft van het jaar wordt gelanceerd.
De meest opvallende kenmerken van Android 14 developer preview 1 zijn:
- API-gedragsverbeteringen: Er zijn wijzigingen aangebracht in het API-gedrag om gebruikers een meer consistente app-ervaring op verschillende apparaten te bieden en tegelijkertijd het gebruik van systeembronnen te verminderen. Er zijn ook bijgewerkte richtlijnen om ontwikkelaars te helpen profiteren van multitasking en functies die uniek zijn voor grote schermen voor het bouwen van hun mobiele apps voor meer apparaten.
- Verbeteringen in de levensduur van de batterij en de gezondheid van het systeem: Verbeteringen aan het interne uitzendsysteem helpen de levensduur van de batterij van het apparaat en het batterijverbruik efficiënter te maken voor gebruikers.
-
Meer aanpassingsmogelijkheden: Android 14 biedt verbeterde toegankelijkheid en taalfuncties.
- Android 14 maakt het voor ontwikkelaars gemakkelijker om gebruikers hun voorkeurstaal te laten kiezen individuele apps en ondersteuning toevoegen voor verschillende aanspreektitels bij het verwijzen naar gebruikers in een gendered taal.
- Voor slechtziende gebruikers heeft Android 14 een grotere lettergrootte tot 200% (vanaf 130%) en automatische niet-lineaire lettertypeschaling om veelvoorkomende lay-outproblemen te verminderen en tekst meer te maken leesbaar.
Wanneer komt Android 14 uit?
Voor Android-updates onthult Google doorgaans een mijlpaal voor "platformstabiliteit", zodat ontwikkelaars weten wanneer Google is van plan de definitieve SDK/NDK-API's te leveren, samen met de laatste interne API's en het app-gerichte systeem gedragingen. Google is van plan om platformstabiliteit te bereiken in juni 2023, met minimaal "enkele weken" gepland voor de officiële release. Android 13 bereikte platformstabiliteit in juni 2022 en de definitieve versie was Vrijgegeven in augustus van dat jaar. Google heeft vrijgegeven meer details over de releasetijdlijn dat je kunt uitchecken.
Extra aanpassingsmogelijkheden in Android 14
Bij Android draait alles om maatwerk, en met Android 14 worden er een paar wijzigingen aangebracht die gebruikers meer controle geven over de inhoud die ze bekijken en hoe ze deze bekijken.
Grotere lettertypen met niet-lineaire schaling
Als u een grotere lettergrootte nodig heeft op Android 13 of lager, kunt u deze maximaal vergroten tot 130% van de standaardgrootte. Met Android 14 loopt die beperking op tot 200%. Bovendien, als tekst te groot wordt, zal die tekst niet in dezelfde mate toenemen als kleinere tekst op het scherm. Dit zorgt ervoor dat alles leesbaar is en helpt gebruikers die mogelijk extra ondersteuning nodig hebben om te zien wat er op het scherm staat.
Taalvoorkeuren per app
Ontwikkelaars kunnen de set talen die per app wordt weergegeven, aanpassen, waardoor A/B-experimenten mogelijk zijn en bijgewerkte locales kunnen worden aangeboden als een app server-side lokalisatie-pushs gebruikt.
API voor grammaticale verbuiging
Met de grammaticale verbuigings-API kunnen ontwikkelaars gemakkelijk gebruikers ondersteunen die talen spreken met een grammaticaal geslacht, zoals Frans of Duits.
- Mannelijk: "Vous êtes abonné à..."
- Vrouwelijk: “Vous êtes abonnée à…”
- Neutraal: “Abonnement à…activé”
Geslacht is inherent aan veel talen, en dit maakt het voor een ontwikkelaar gemakkelijker om het geslacht van kijkers te ondersteunen.
Privacy en veiligheid
Blokkeer de installatie van apps
Vanaf Android 14 kunnen gebruikers niet eenvoudig apps op hun smartphones sideloaden die gericht zijn op Android SDK-niveau 22 of lager. Dit komt omdat sommige malware of andere gevaarlijke applicaties zich zouden richten op SDK 22 om te voorkomen dat ze worden onderworpen aan het runtime-toestemmingsmodel dat is geïntroduceerd met Android 6.0 Marshmallow. Ontwikkelaars en enthousiastelingen kunnen nog steeds oudere applicaties installeren met behulp van het volgende bijvoeglijk naamwoord commando.
adb install --bypass-low-target-sdk-block FILENAME.apk
Runtime-ontvangers
Apps die Android 14 targeten, moeten aangeven of dynamisch Context.registerReceiver()-gebruik moet worden behandeld als 'geëxporteerd' of 'niet-geëxporteerd'.
Veiligere impliciete bedoelingen
Om te voorkomen dat kwaadwillende apps intenties onderscheppen, mogen apps die Android 14 targeten, intern geen intenties verzenden die geen pakket specificeren.
Veiliger laden van dynamische code
Het dynamisch laden van code maakt malware en andere exploits mogelijk, omdat hiermee uitvoerbare bestanden kunnen worden gedownload die onverwachts kunnen worden gemanipuleerd. Apps gericht op Android 14 die gebruik maken van het dynamisch laden van code, moeten ervoor zorgen dat geladen bestanden alleen-lezen worden.
Verbeterde verwerking op de achtergrond
Updates en toevoegingen van JobScheduler en Foreground Services
Google brengt een paar wijzigingen aan in de manier waarop de JobScheduler werkt en hoe Foreground Services zijn ontworpen. Om te beginnen moeten Foreground Services alleen worden gereserveerd voor gebruikersgerichte taken met de hoogste prioriteit, zodat Android het verbruik van hulpbronnen en de levensduur van de batterij kan verbeteren. Er zijn ook nieuwe taken, zoals door de gebruiker geïnitieerde typen gegevensoverdracht.
Er zal ook een vereiste zijn voor ontwikkelaars om voorgrondservicetypen aan te geven. Deze vereiste stelt ontwikkelaars in staat om de bedoeling van achtergrondwerk duidelijk te definiëren en tegelijkertijd duidelijk te maken welke use-cases geschikt zijn voor achtergrondservices. Google Play zal ook nieuw beleid uitrollen om ervoor te zorgen dat deze API's correct worden gebruikt.
Geoptimaliseerde uitzendingen
Deze wijzigingen zouden geen problemen moeten opleveren voor ontwikkelaars, aangezien ze intern zijn voor Android, maar Google stelt ontwikkelaars hiervan op de hoogte. Google heeft de manier veranderd waarop apps ontvangen context-geregistreerd uitzendingen zodra de app in een cache staat, omdat uitzendingen naar contextgeregistreerde ontvangers mogelijk in de wachtrij worden geplaatst en pas aan de app worden geleverd zodra deze uit de cachestatus komt. Verder zijn sommige herhalende contextgeregistreerde uitzendingen, zoals BATTERIJ_GEWIJZIGD, kan worden samengevoegd tot één laatste uitzending voordat deze wordt afgeleverd zodra de app uit de cachestatus komt.
App-compatibiliteit
Naarmate smartphones veranderen, vormen specifieke vormfactoren (zoals opvouwbare apparaten) een probleem voor ontwikkelaars. Hoe kan een ontwikkelaar zijn app laten werken en bijvoorbeeld naadloos schakelen tussen twee totaal verschillende vormfactoren? Hoe kan een app betrouwbaar voorspellen waar een camera uitvalt? Dit zijn problemen die Google heeft geprobeerd op te lossen door het ontwikkelaars zo gemakkelijk mogelijk te maken om het systeem te doorzoeken en die specifieke parameters te achterhalen.
OpenJDK 17-ondersteuning
OpenJDK 17-ondersteuning wordt geïntroduceerd om Java 17-functies volledig in te schakelen in aankomende previews voor ontwikkelaars, waaronder recordklassen, strings met meerdere regels en patroon overeenkomende instantie van. Dankzij Project Hoofdlijn, zegt Google dat meer dan 600 miljoen apparaten de nieuwste ART-updates kunnen ontvangen die ook deze wijzigingen bevatten.
Eenvoudiger testen en debuggen
Net als vorig jaar zal Google het voor ontwikkelaars mogelijk maken om nieuwe functies in te schakelen. Deze schakelaars bevinden zich in ontwikkelaaropties.
Android 14 Developer Preview 1 downloaden en installeren op uw Google Pixel-apparaat
U kunt Android Developer Preview 1 eenvoudig downloaden en bekijk zeker onze gids op hoe Android 14 te installeren als u niet zeker weet hoe u dit moet doen.
Google geeft deze preview-update voor ontwikkelaars officieel vrij voor de Pixel 7 Pro, Pixel 7, Pixel 6 Pro, Pixel 6, Pixel 5a 5G, Pixel 5, Pixel 4a (5G) of Pixel 4a. U kunt de 64-bits systeemafbeeldingen gebruiken met de Android Emulator in Android Studio, en u kunt ook een GSI gebruiken.
Wat vind je van de nieuwste versie van Developer Preview? Ga je het op je apparaat installeren? Hoe is jouw ervaring geweest? Laat het ons weten in de reacties hieronder!