Android 14: nieuwe mogelijkheden voor ontwikkelaars ontgrendelen

Android 14: nieuwe mogelijkheden voor ontwikkelaars ontgrendelen

Ben jij een Android-ontwikkelaar die reikhalzend uitkijkt naar de volgende grote update? Nou, je wachten is voorbij met de komst van Android 14! Deze nieuwste versie van het Android-besturingssysteem, bekend als Omgekeerde taart, brengt een overvloed aan opwindende functies met zich mee, die beloven een revolutie teweeg te brengen in het ontwerp en de ontwikkeling van apps. In dit artikel verkennen we Android 14 vanuit het perspectief van een ontwikkelaar, waarbij we dieper ingaan op de innovatieve functies, de impact op het app-ontwerp en de best practices voor het benutten van de krachtige mogelijkheden.

Minimale Android Studio-versie vereist: Android Studio Flamingo | 2022.2.1 of hoger.

Android 14 biedt een groot aantal nieuwe functies en updates waar ontwikkelaars van kunnen profiteren. Laten we eens kijken naar enkele van de belangrijkste veranderingen.

Prestaties en efficiëntie

Gecachte applicaties bevriezen

Android 14 introduceerde verschillende beperkingen op het gebruik van in de cache opgeslagen applicaties. Na een korte pauze bevriezen we apps in het cachegeheugen op Android 14, waardoor ze geen CPU-tijd krijgen. Op cache gebaseerde programma's gebruiken tot 50% minder CPU-cycli in Android 14 Bèta-populaties in vergelijking met openbare Android 13-apparaten. Daarom is achtergrondwerk buiten de standaard API's voor de levenscyclus van Android-apps, zoals voorgrondservices, JobScheduler of WorkManager, verboden.

Geoptimaliseerde uitzendingen

We hebben de manier gewijzigd waarop apps contextgeregistreerde uitzendingen ontvangen zodra ze in de cache terechtkomen; ze kunnen in de wachtrij worden geplaatst, en terugkerende applicaties, zoals BATTERY_CHANGED, kunnen worden gecombineerd in een enkele uitzending, om bevroren applicaties langer bevroren te houden (dwz geen CPU-tijd te ontvangen).

Snellere app-lancering

Met uitzendingsoptimalisaties en in het cachegeheugen opgeslagen apps konden we de al lang bestaande limieten van het platform voor het maximale aantal in het cachegeheugen opgeslagen apps in Android 14 verhogen, waardoor het aantal koude app-starts daalde, wat gebaseerd is op de RAM-capaciteit van het apparaat. De bètagroep ondervond 20% minder koude app-starts op apparaten van 8 GB en bijna 30% minder op apparaten van 12 GB. In vergelijking met warme bedrijven zijn koude startups langzamer en vereisen ze meer elektriciteit. Deze aanpak vermindert effectief de totale starttijden van het programma en het batterijverbruik.

Verminderde geheugenvoetafdruk

De Android-gebruikerservaring kan aanzienlijk worden verbeterd door de Android Runtime (ART) te verbeteren. Een van de belangrijkste statistieken die we overwegen is de codegrootte; kleinere gegenereerde bestanden zijn beter voor het geheugen (RAM en opslag). Omdat de snelheid niet afneemt, verlagen de ART-optimalisaties van Android 14 de codegrootte met gemiddeld 9.3%.

maatwerk

Omdat maatwerk van fundamenteel belang is voor de Android-ervaring, houdt Android 14 zich aan onze belofte om gebruikers in staat te stellen hun ervaring aan te passen aan hun unieke vereisten. Dit omvat verbeterde instrumenten voor toegankelijkheid en internationalisering.

Grotere lettertypen met niet-lineaire schaling: Met Android 14 kunnen gebruikers tekst met 200% vergroten. De maximale tekstgrootteschaal voor Pixel-apparaten was vroeger 130%. Er wordt automatisch een niet-lineaire schaalcurve voor lettertypen toegepast op tekst die groot genoeg is om te voorkomen dat deze in dezelfde mate toeneemt als kleinere tekst.  Meer informatie hier.

Android 14: nieuwe mogelijkheden ontgrendelen voor ontwikkelaars PlatoBlockchain Data Intelligence. Verticaal zoeken. Ai.

Taalvoorkeuren per app: U kunt de localeConfig van uw app dynamisch bijwerken met LocaleManager.setOverrideLocaleConfig om de set talen aan te passen die wordt weergegeven in de talenlijst per app in Android-instellingen. 

IME's kunnen nu gebruiken LocaleManager.getApplicationLocales om de UI-taal van de huidige app te kennen om de toetsenbordtaal bij te werken. Beginnend met Android Studio Giraf en AGP 8.1 kunt u uw app configureren om Android 13 te ondersteunen taalvoorkeuren per app automatisch.

Regionale voorkeuren: Gebruikers kunnen temperatuureenheden, de eerste dag van de week en numerieke systemen aanpassen op basis van hun regionale voorkeuren.

Grammaticale verbuiging: U kunt sneller ondersteuning toevoegen voor gebruikers die talen met grammaticaal geslacht spreken dankzij de API voor grammaticale verbuiging. Het enige dat u hoeft te doen om aangepaste vertalingen weer te geven, is de API integreren en vertalingen toevoegen die verbogen zijn voor elk grammaticaal geslacht in de betrokken talen.

Nieuwe mediamogelijkheden

Ultra HDR voor afbeeldingen: Met ondersteuning voor het Ultra HDR-beeldformaat voegt Android 14 ondersteuning toe voor 10-bit High Dynamic Range (HDR)-foto's. Vanwege de volledige achterwaartse compatibiliteit van het formaat met JPEG kunnen programma's gemakkelijk met HDR-foto's werken.

Zoom, Focus, Postview en meer in camera-extensies: Met Android14, Camera-extensies zijn verbeterd en uitgebreid, waardoor apps langere verwerkingstijden kunnen beheren en, op compatibele apparaten, betere foto's kunnen maken door het gebruik van rekenintensieve algoritmen zoals fotografie bij weinig licht.

Verliesloze USB-audio: lossless audioformaten worden ondersteund op Android 14-apparaten, waardoor ervaringen van audiofiele kwaliteit mogelijk zijn bij het gebruik van via USB bekabelde headsets.

Android 14: nieuwe mogelijkheden ontgrendelen voor ontwikkelaars PlatoBlockchain Data Intelligence. Verticaal zoeken. Ai.

Nieuwe grafische mogelijkheden

Aangepaste meshes met vertex- en fragment-shaders:  Aangepaste mazen, die zijn gedefinieerd als driehoeken or driehoekige stroken en eventueel geïndexeerd kunnen worden, worden nu ondersteund door Android 14. Aangepaste eigenschappen, hoekpuntstappen, variabelen en AGSL-geschreven hoekpunt/fragment-shaders worden gebruikt om deze meshes te specificeren. 

Hardwarebufferrenderer voor Canvas: In Android 14, HardwareBufferRenderer is geïntroduceerd om te helpen bij het tekenen met hardwareversnelling in een  Hardwarebuffer met behulp van Android Canvas print API. Dit is vooral handig als uw gebruiksscenario gepaard gaat met een lage latentie Oppervlaktecontrole communicatie met de systeemcompositor.

User experience

Android 14: nieuwe mogelijkheden ontgrendelen voor ontwikkelaars PlatoBlockchain Data Intelligence. Verticaal zoeken. Ai.

Voorspellende terug: Naast de back-to-home-animatie uit Android 13, brengt Android 14 twee extra Predictive Back-systeemanimaties: cross-activiteit en cross-task. Om meer tijd te geven voor verfijning en om meer apps ervoor te laten kiezen Predictive Back te gebruiken, zijn de systeemanimaties nog steeds verborgen achter een ontwikkelaar optie. Gebruikers hebben nu echter toegang Materiaal en Jetpack voorspellende achterkant animaties.

Privacy en veiligheid

Updates voor het delen van gegevens: Wanneer een app locatiegegevens deelt met derden, zien gebruikers een nieuwe sectie in het dialoogvenster Locatieruntime-toestemming, waar ze de gegevenstoegang van de app kunnen beheren en meer informatie kunnen verkrijgen.

Android 14: nieuwe mogelijkheden ontgrendelen voor ontwikkelaars PlatoBlockchain Data Intelligence. Verticaal zoeken. Ai.

Gedeeltelijke toegang tot foto's en video's: Android 14-gebruikers kunnen uw app nu alleen toegang geven tot specifieke afbeeldingen en video's wanneer deze om toestemming voor visuele media vraagt ​​(READ_MEDIA_IMAGES / READ_MEDIA_VIDEO) die zijn geïntroduceerd in SDK 33. We raden u aan onze meest recente best practices te gebruiken om uw app in het licht hiervan aan te passen update.

App-compatibiliteit

Android geeft prioriteit aan app-compatibiliteit om updates sneller en naadlooser te maken bij elke platformrelease. Om u meer tijd te geven om de noodzakelijke app-aanpassingen aan te brengen, hebben we de meeste wijzigingen aangebracht in de aanmelding voor Android 14 totdat uw app SDK-versie 34 target. We hebben ook onze tools en processen verbeterd, zodat u sneller klaar bent.

Gemakkelijker testen en debuggen van wijzigingen: Dit jaar zal Android een groot aantal opt-in-wijzigingen opnieuw aan- en uitzetten, zodat u de wijzigingen gemakkelijker kunt testen voordat ze van invloed zijn op uw app. U kunt de schakelaars in de ontwikkelaarsinstellingen of adb gebruiken om de wijzigingen afzonderlijk geforceerd in of uit te schakelen. Zie de informatie op deze link

Android 14: nieuwe mogelijkheden ontgrendelen voor ontwikkelaars PlatoBlockchain Data Intelligence. Verticaal zoeken. Ai.

Voor de beste ontwikkelervaring met Android 14 raden wij u aan de nieuwste versie van te gebruiken Android Studio Hedgehog. Nadat u alles heeft ingesteld, volgen hier enkele dingen die u moet doen:

  • Probeer de nieuwe functies en API's. Meld problemen in onze tracker op de feedbackpagina.
  • Test uw huidige app op compatibiliteit – ontdek of uw app wordt beïnvloed door standaardgedragsveranderingen in Android 14. Installeer uw app op een apparaat of emulator met Android 14 en test deze uitgebreid.
  • Test uw app met aanmeldingswijzigingen – Android 14 heeft wijzigingen in het aanmeldingsgedrag die alleen van invloed zijn op uw app wanneer deze het nieuwe platform target. Het is belangrijk om deze veranderingen vroegtijdig te begrijpen en te beoordelen. Om het testen gemakkelijker te maken, kunt u dat doen schakel de wijzigingen afzonderlijk in en uit.
  • Update uw app met de Android SDK Upgrade Assistant – Android Studio Hedgehog filtert en identificeert nu de specifieke Android 14 API-wijzigingen die relevant zijn voor uw app, en leidt u door de stappen om uw targetSdkVersion te upgraden met de Android SDK-upgradeassistent.
Android 14: nieuwe mogelijkheden ontgrendelen voor ontwikkelaars PlatoBlockchain Data Intelligence. Verticaal zoeken. Ai.

Conclusie

Android 14 biedt een scala aan nieuwe functies en verbeteringen die het ontwerp en de ontwikkeling van apps naar nieuwe hoogten kunnen tillen en ervoor kunnen zorgen dat uw app compatibel is en een geweldige gebruikerservaring biedt. Door de aanpassingsopties te omarmen, kunnen ontwikkelaars hun apps aanpassen aan de steeds veranderende voorkeuren en behoeften van gebruikers, waardoor aantrekkelijkere en gebruiksvriendelijkere applicaties ontstaan.

Referentie overgenomen van: https://android-developers.googleblog.com/2023/10/android-14-is-live-in-aosp.html

https://developer.android.com/about/versions/14/summary

https://developer.android.com/about/versions/14/behavior-changes-14

Over de auteur:

Anand Singh werkt momenteel bij Mantra Labs als Tech Manager. Hij heeft een sterke kennis van mobiele ontwikkeling.

Tijdstempel:

Meer van Mantra Labs