Android 14: Frigør nye muligheder for udviklere

Android 14: Frigør nye muligheder for udviklere

Er du en Android-udvikler, der spændt venter på den næste store opdatering? Nå, din ventetid er forbi med ankomsten af ​​Android 14! Denne seneste version af Android-operativsystemet, kendt som Kage på hovedet, bringer et væld af spændende funktioner, der lover at revolutionere appdesign og udvikling. I denne artikel vil vi udforske Android 14 fra en udviklers perspektiv, dykke dybt ned i dens innovative funktioner, indvirkningen på appdesign og bedste praksis for at udnytte dens kraftfulde muligheder.

Minimum Android Studio-version påkrævet: Android Studio Flamingo | 2022.2.1 eller højere.

Android 14 bringer et væld af nye funktioner og opdateringer, som udviklere kan drage fordel af. Lad os dykke ned i nogle af de vigtigste ændringer.

Ydeevne og effektivitet

Fryser cachelagrede applikationer

Android 14 introducerede flere begrænsninger for brugen af ​​cachelagrede applikationer. Efter et kort interval fryser vi cachelagrede apps på Android 14, hvilket giver dem ingen CPU-tid. Cache-baserede programmer bruger op til 50 % færre CPU-cyklusser i Android 14 Beta-populationer sammenlignet med Android 13 offentlige enheder. Derfor er baggrundsarbejde forbudt uden for standard Android app livscyklus API'er som forgrundstjenester, JobScheduler eller WorkManager.

Optimerede udsendelser

Vi ændrede, hvordan apps får kontekstregistrerede udsendelser, når de går ind i en cachetilstand; de kan være i kø, og tilbagevendende, som BATTERY_CHANGED, kan kombineres til en enkelt udsendelse for at holde frosne programmer frosset længere (dvs. ikke modtage CPU-tid).

Hurtigere app-lanceringer

Med broadcast-optimeringer og cachelagrede apps var vi i stand til at hæve platformens langvarige grænser for det maksimale antal cachelagrede apps i Android 14, hvilket reducerede antallet af kolde app-starter, som er baseret på enhedens RAM-kapacitet. Betagruppen oplevede 20 % færre kolde appstarter på 8 GB-enheder og næsten 30 % færre på 12 GB-enheder. I sammenligning med varme virksomheder er kolde startups langsommere og kræver mere elektricitet. Denne tilgang reducerer effektivt de samlede programstarttider samt batteriforbruget.

Reduceret hukommelsesfodaftryk

Android-brugeroplevelsen kan forbedres betydeligt ved at forbedre Android Runtime (ART). En af de vigtigste målinger, vi overvejer, er kodestørrelse; mindre genererede filer er bedre til hukommelse (RAM og lagring). Uden forringelse af hastigheden sænker Android 14s ART-optimeringer kodestørrelsen med et gennemsnit på 9.3 %.

Tilpasning

Da tilpasning er grundlæggende for Android-oplevelsen, fastholder Android 14 vores løfte om at give brugerne mulighed for at skræddersy deres oplevelse til at opfylde deres unikke krav. Dette inkluderer forbedret tilgængelighed og internationaliseringsværktøjer.

Større skrifttyper med ikke-lineær skalering: Med Android 14 vil brugere være i stand til at forstørre tekst med 200 %. Den maksimale tekststørrelsesskala for Pixel-enheder plejede at være 130 %. En ikke-lineær skrifttypeskaleringskurve anvendes automatisk på tekst, der er stor nok til at forhindre, at den stiger med samme hastighed som mindre tekst.  Læs mere her.

Android 14: Unlocking New Possibilities for Developers PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Sprogpræferencer pr. app: Du kan dynamisk opdatere din apps localeConfig med LocaleManager.setOverrideLocaleConfig for at tilpasse det sæt af sprog, der vises på sproglisten pr. app i Android-indstillinger. 

IME'er kan nu bruge LocaleManager.getApplicationLocales at kende brugergrænsefladesproget for den aktuelle app for at opdatere tastatursproget. Starter med Android Studio Giraffe og AGP 8.1, kan du konfigurere din app til at understøtte Android 13 sprogpræferencer pr. app automatisk.

Regionale præferencer: Brugere kan tilpasse temperaturenheder, den første dag i ugen og numeriske systemer baseret på deres regionale præferencer.

Grammatisk bøjning: Du kan tilføje support til brugere, der taler sprog med grammatisk køn hurtigere takket være Grammatical Inflection API. Alt du skal gøre for at vise tilpassede oversættelser er at inkorporere API'en og tilføje oversættelser, der bøjes for hvert grammatiske køn på de sprog, der er berørt.

Nye mediemuligheder

Ultra HDR til billeder: Med understøttelse af Ultra HDR-billedformatet tilføjer Android 14 understøttelse af 10-bit high dynamic range (HDR) fotografier. På grund af formatets fuldstændige bagudkompatibilitet med JPEG, kan programmer nemt arbejde med HDR-billeder.

Zoom, fokus, postvisning og mere i kameraudvidelser: Med Android 14, Kameraudvidelser er forbedret og udvidet, hvilket gør det muligt for apps at administrere længere behandlingstider og, på kompatible enheder, bedre fotografier gennem brug af computertunge algoritmer som fotografering i svagt lys.

Tabsfri USB-lyd: Lossless lydformater understøttes på Android 14-enheder, hvilket muliggør oplevelser i audiofil kvalitet, når du bruger USB-kablede headset.

Android 14: Unlocking New Possibilities for Developers PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Nye grafikmuligheder

Brugerdefinerede mesh med vertex og fragment shaders:  Brugerdefinerede masker, som er defineret som trekanter or trekantede strimler og kan eventuelt indekseres, understøttes nu af Android 14. Brugerdefinerede egenskaber, vertex-skridt, variabler og AGSL-skrevne vertex/fragment shaders bruges til at specificere disse masker. 

Hardware buffer renderer til Canvas: I Android 14, HardwareBufferRenderer introduceres for at hjælpe med at tegne med hardwareacceleration i en  HardwareBuffer bruger Android Lærred API. Dette er især nyttigt, hvis din use case involverer lav-latency gennemtrækning Overfladekontrol kommunikation med systemkomponatoren.

Brugererfaring

Android 14: Unlocking New Possibilities for Developers PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Forudsigende tilbage: Ud over back-to-home-animationen, der ses i Android 13, bringer Android 14 yderligere to Predictive Back-systemanimationer: krydsaktivitet og krydsopgaver. For at give mere tid til forfining og for at lade flere apps vælge at bruge Predictive Back, er systemanimationerne stadig skjult bag en udvikler mulighed. Brugerne kan dog nu få adgang Materiale og Jetpack Predictive Back animationer.

Privatliv og sikkerhed

Opdateringer til datadeling: Når en app deler placeringsdata med tredjeparter, vil brugerne se en ny sektion i tilladelsesdialogen for placeringskørsel, hvor de kan administrere appens dataadgang og få yderligere oplysninger.

Android 14: Unlocking New Possibilities for Developers PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Delvis adgang til billeder og videoer: Android 14-brugere kan nu kun give din app adgang til bestemte billeder og videoer, når den anmoder om nogen af ​​de visuelle medietilladelser (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO), der er introduceret i SDK 33. Vi anbefaler, at du bruger vores seneste bedste praksis til at ændre din app i lyset af dette opdatering.

App kompatibilitet

Android prioriterer app-kompatibilitet for at gøre opdateringer hurtigere og mere problemfrie med hver platformsudgivelse. For at give dig mere tid til at foretage eventuelle nødvendige appændringer har vi foretaget de fleste ændringer af Android 14-tilmelding, indtil din app er målrettet mod SDK-version 34. Vi har også forbedret vores værktøjer og processer for at hjælpe dig med at blive klar hurtigere.

Nemmere test og fejlretning af ændringer: I år vil Android gøre mange tilvalgsændringer, der kan slås om igen, for at gøre det nemmere for dig at teste ændringerne, før de påvirker din app. Du kan bruge skifterne i udviklerindstillinger eller adb til individuelt at tvinge ændringerne til eller fra. Se oplysningerne på dette link

Android 14: Unlocking New Possibilities for Developers PlatoBlockchain Data Intelligence. Vertical Search. Ai.

For den bedste udviklingsoplevelse med Android 14 anbefaler vi, at du bruger den seneste udgave af Android Studio Hedgehog. Når du er konfigureret, er her nogle af de ting, du bør gøre:

  • Prøv de nye funktioner og API'er. Rapporter problemer i vores tracker på feedbacksiden.
  • Test din nuværende app for kompatibilitet – find ud af, om din app er påvirket af standardadfærdsændringer i Android 14. Installer din app på en enhed eller emulator, der kører Android 14, og test den grundigt.
  • Test din app med tilvalgsændringer – Android 14 har opt-in adfærdsændringer, der kun påvirker din app, når den er målrettet mod den nye platform. Det er vigtigt at forstå og vurdere disse ændringer tidligt. For at gøre det nemmere at teste, kan du slå ændringerne til og fra individuelt.
  • Opdater din app med Android SDK Upgrade Assistant – Android Studio Hedgehog filtrerer og identificerer nu de specifikke Android 14 API-ændringer, der er relevante for din app, og leder dig gennem trinene for at opgradere din targetSdkVersion med Android SDK Upgrade Assistant.
Android 14: Unlocking New Possibilities for Developers PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Konklusion

Android 14 tilbyder en række nye funktioner og forbedringer, der kan løfte appdesign og udvikling til nye højder og sikre, at din app er kompatibel og giver en fantastisk brugeroplevelse. Ved at omfavne tilpasningsmulighederne kan udviklere tilpasse deres apps til at imødekomme de stadigt skiftende præferencer og behov hos brugere, der skaber mere engagerende og brugervenlige applikationer.

Reference hentet fra: 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 forfatteren:

Anand Singh arbejder i øjeblikket med Mantra Labs som Tech Manager. Han har et stærkt kendskab til mobiludvikling.

Tidsstempel:

Mere fra Mantra Labs