Android 14: Låser upp nya möjligheter för utvecklare

Android 14: Låser upp nya möjligheter för utvecklare

Är du en Android-utvecklare som ivrigt väntar på nästa stora uppdatering? Tja, din väntan är över med ankomsten av Android 14! Denna senaste version av operativsystemet Android, känd som Upp och ner tårta, ger en uppsjö av spännande funktioner som lovar att revolutionera appdesign och utveckling. I den här artikeln kommer vi att utforska Android 14 ur ett utvecklarperspektiv, dyka djupt in i dess innovativa funktioner, inverkan på appdesign och de bästa metoderna för att utnyttja dess kraftfulla funktioner.

Minsta Android Studio-version krävs: Android Studio Flamingo | 2022.2.1 eller högre.

Android 14 ger en mängd nya funktioner och uppdateringar som utvecklare kan dra nytta av. Låt oss dyka in i några av de viktigaste förändringarna.

Prestanda och effektivitet

Fryser cachade applikationer

Android 14 införde flera begränsningar för användningen av cachade applikationer. Efter ett kort intervall fryser vi cachade appar på Android 14, vilket ger dem ingen CPU-tid. Cachebaserade program använder upp till 50 % färre CPU-cykler i Android 14 Beta-populationer jämfört med Android 13 offentliga enheter. Därför är bakgrundsarbete förbjudet utanför vanliga Android-applivscykel-API:er som förgrundstjänster, JobScheduler eller WorkManager.

Optimerade sändningar

Vi ändrade hur appar får kontextregistrerade sändningar när de går in i ett cachat tillstånd; de kan ställas i kö, och återkommande, som BATTERY_CHANGED, kan kombineras till en enda sändning för att hålla frusna program frysta längre (dvs. inte ta emot CPU-tid).

Snabbare appstarter

Med sändningsoptimeringar och cachade appar kunde vi höja plattformens långvariga tak för det maximala antalet cachade appar i Android 14, vilket minskade antalet kalla appstarter, vilket är baserat på enhetens RAM-kapacitet. Betagruppen upplevde 20 % färre kalla appstarter på 8GB-enheter och nästan 30 % färre på 12GB-enheter. I jämförelse med varma företag är kalla startups långsammare och kräver mer el. Detta tillvägagångssätt minskar effektivt de totala programstarttiderna såväl som batteriförbrukningen.

Minskat minnesfotavtryck

Android-användarupplevelsen kan förbättras avsevärt genom att förbättra Android Runtime (ART). En av de viktigaste måtten vi överväger är kodstorlek; mindre genererade filer är bättre för minnet (RAM och lagring). Utan någon försämring i hastighet minskar Android 14:s ART-optimeringar kodstorleken med i genomsnitt 9.3 %.

Anpassning

Eftersom anpassning är grundläggande för Android-upplevelsen, upprätthåller Android 14 vårt löfte att ge användare möjlighet att skräddarsy sin upplevelse för att möta deras unika krav. Detta inkluderar förbättrad tillgänglighet och internationaliseringsverktyg.

Större teckensnitt med icke-linjär skalning: Med Android 14 kommer användare att kunna förstora text med 200 %. Den maximala textstorleksskalan för Pixel-enheter brukade vara 130 %. En icke-linjär teckensnittsskalningskurva tillämpas automatiskt på text som är tillräckligt stor för att förhindra att den ökar i samma takt som mindre text.  Läs mer här.

Android 14: Låser upp nya möjligheter för utvecklare PlatoBlockchain Data Intelligence. Vertikal sökning. Ai.

Språkinställningar per app: Du kan dynamiskt uppdatera din app localeConfig med LocaleManager.setOverrideLocaleConfig för att anpassa uppsättningen språk som visas i språklistan per app i Android-inställningarna. 

IME kan nu använda LocaleManager.getApplicationLocales för att känna till UI-språket för den aktuella appen för att uppdatera tangentbordsspråket. Börjar med Android Studio Giraffe och AGP 8.1 kan du konfigurera din app för att stödja Android 13 språkinställningar per app automatiskt.

Regionala preferenser: Användare kan anpassa temperaturenheter, den första dagen i veckan och numeriska system baserat på deras regionala preferenser.

Grammatisk böjning: Du kan lägga till stöd för användare som talar språk med grammatiskt kön snabbare tack vare Grammatisk inflektion API. Allt du behöver göra för att visa anpassade översättningar är att införliva API:et och lägga till översättningar som böjs för varje grammatiskt kön på de språk som påverkas.

Nya mediemöjligheter

Ultra HDR för bilder: Med stöd för Ultra HDR-bildformatet lägger Android 14 till stöd för 10-bitars bilder med högt dynamiskt omfång (HDR). På grund av formatets fullständiga bakåtkompatibilitet med JPEG kan program enkelt arbeta med HDR-bilder.

Zooma, fokusera, postvy och mer i kameratillägg: Med Android 14, Kameraförlängningar är förbättrade och utökade, vilket gör det möjligt för appar att hantera längre behandlingstider och, på kompatibla enheter, bättre fotografier genom användning av datorintensiva algoritmer som fotografering i svagt ljus.

Förlustfritt USB-ljud: Förlustfri ljudformat stöds på Android 14-enheter, vilket möjliggör upplevelser av audiofilkvalitet när du använder USB-headset.

Android 14: Låser upp nya möjligheter för utvecklare PlatoBlockchain Data Intelligence. Vertikal sökning. Ai.

Nya grafikfunktioner

Anpassade mesh med vertex och fragment shaders:  Anpassade maskor, som definieras som trianglar or triangelremsor och kan eventuellt indexeras, stöds nu av Android 14. Anpassade egenskaper, vertexsteg, variabler och AGSL-skrivna vertex/fragment shaders används för att specificera dessa maskor. 

Hårdvarubuffertrenderare för Canvas: I Android 14, HardwareBufferRenderer introduceras för att hjälpa till med att rita med hårdvaruacceleration till en  HardwareBuffer använder Android Målarduk API. Det här är särskilt användbart om ditt användningsfall innebär att du drar igenom med låg latens Ytkontroll kommunikation med systemkompositören.

Användare erfarenhet

Android 14: Låser upp nya möjligheter för utvecklare PlatoBlockchain Data Intelligence. Vertikal sökning. Ai.

Predictive Back: Förutom back-to-home-animationen som ses i Android 13, ger Android 14 ytterligare två Predictive Back-systemanimationer: cross-activity och cross-task. För att ge mer tid för förfining och för att låta fler appar välja att använda Predictive Back, är systemanimationerna fortfarande gömda bakom en utvecklaralternativ. Däremot kan användare nu komma åt Material och Jetpack Predictive Back animationer.

Integritet och säkerhet

Uppdateringar om datadelning: När en app delar platsdata med tredje part kommer användarna att se ett nytt avsnitt i dialogrutan för tillstånd för platskörning där de kan hantera appens dataåtkomst och få ytterligare information.

Android 14: Låser upp nya möjligheter för utvecklare PlatoBlockchain Data Intelligence. Vertikal sökning. Ai.

Delvis åtkomst till foton och videor: Android 14-användare kan nu bara ge din app åtkomst till specifika bilder och videor när den frågar någon av de visuella mediabehörigheterna (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO) som introduceras i SDK 33. Vi rekommenderar att du använder våra senaste bästa metoder för att modifiera din app mot bakgrund av detta. uppdatering.

App kompatibilitet

Android prioriterar appkompatibilitet för att göra uppdateringar snabbare och mer sömlösa med varje plattformsversion. För att ge dig mer tid att göra nödvändiga appändringar har vi gjort de flesta ändringarna av Android 14-opt-in tills din app är inriktad på SDK-version 34. Vi har också förbättrat våra verktyg och processer för att hjälpa dig att bli redo tidigare.

Enklare testning och felsökning av ändringar: I år kommer Android att göra många opt-in-modifieringar växlingsbara igen för att göra det enklare för dig att testa ändringarna innan de påverkar din app. Du kan använda reglagen i utvecklarinställningar eller adb för att individuellt tvinga aktivera eller inaktivera ändringarna. Se informationen på denna länk

Android 14: Låser upp nya möjligheter för utvecklare PlatoBlockchain Data Intelligence. Vertikal sökning. Ai.

För den bästa utvecklingsupplevelsen med Android 14 rekommenderar vi att du använder den senaste versionen av Android Studio Hedgehog. När du väl har konfigurerat, här är några av de saker du bör göra:

  • Prova de nya funktionerna och API:erna. Rapportera problem i vår tracker på feedbacksidan.
  • Testa din nuvarande app för kompatibilitet – ta reda på om din app påverkas av standardbeteendeförändringar i Android 14. Installera din app på en enhet eller emulator som kör Android 14 och testa den utförligt.
  • Testa din app med ändringar av opt-in – Android 14 har opt-in beteendeförändringar som bara påverkar din app när den är inriktad på den nya plattformen. Det är viktigt att förstå och bedöma dessa förändringar tidigt. För att göra det lättare att testa kan du slå på och av ändringarna individuellt.
  • Uppdatera din app med Android SDK Upgrade Assistant – Android Studio Hedgehog filtrerar och identifierar nu de specifika Android 14 API-ändringarna som är relevanta för din app, och leder dig genom stegen för att uppgradera din targetSdkVersion med Android SDK Upgrade Assistant.
Android 14: Låser upp nya möjligheter för utvecklare PlatoBlockchain Data Intelligence. Vertikal sökning. Ai.

Slutsats

Android 14 erbjuder en rad nya funktioner och förbättringar som kan lyfta appdesign och utveckling till nya höjder och säkerställa att din app är kompatibel och ger en fantastisk användarupplevelse. Genom att ta till sig anpassningsalternativen kan utvecklare anpassa sina appar för att möta användarnas ständigt föränderliga preferenser och behov och skapa mer engagerande och användarvänliga applikationer.

Referens hämtad från: 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

Om författaren:

Anand Singh arbetar för närvarande med Mantra Labs som teknisk chef. Han har en stark kunskap om mobilutveckling.

Tidsstämpel:

Mer från Mantra Labs