MongoDB Realm: En mobilapputviklerveiledning

MongoDB Realm: En mobilapputviklerveiledning

Er du en Android-utvikler og venter spent på den neste store oppdateringen? Vel, ventetiden din er over med ankomsten av Android 14! Denne siste versjonen av Android-operativsystemet, kjent som Opp-ned kake, bringer en mengde spennende funksjoner, som lover å revolusjonere appdesign og utvikling. I denne artikkelen vil vi utforske Android 14 fra en utviklers perspektiv, dykke dypt inn i dens innovative funksjoner, innvirkningen på appdesign og de beste fremgangsmåtene for å utnytte dens kraftige evner.

Minimum Android Studio-versjon kreves: Android Studio Flamingo | 2022.2.1 eller høyere.

Android 14 har en rekke nye funksjoner og oppdateringer som utviklere kan dra nytte av. La oss dykke ned i noen av de viktigste endringene.

Ytelse og effektivitet

Fryser bufrede applikasjoner

Android 14 introduserte flere begrensninger for bruk av bufrede applikasjoner. Etter et kort intervall fryser vi bufrede apper på Android 14, og gir dem ingen CPU-tid. Bufferbaserte programmer bruker opptil 50 % færre CPU-sykluser i Android 14 Beta-populasjoner sammenlignet med Android 13 offentlige enheter. Derfor, utenfor standard Android-app-livssyklus-APIer som forgrunnstjenester, JobScheduler eller WorkManager, er bakgrunnsarbeid forbudt.

Optimaliserte sendinger

Vi endret hvordan apper får kontekstregistrerte sendinger når de går inn i en bufret tilstand; de kan stå i kø, og gjentakende, som BATTERY_CHANGED, kan kombineres til en enkelt kringkasting, for å holde frosne programmer frosset lenger (dvs. ikke motta CPU-tid).

Raskere appstarter

Med kringkastingsoptimaliseringer og bufrede apper klarte vi å heve plattformens mangeårige grenser for maksimalt antall bufrede apper i Android 14, noe som reduserte antallet kalde appstarter, som er basert på RAM-kapasiteten til enheten. Betagruppen opplevde 20 % færre kalde appstarter på 8 GB-enheter og nesten 30 % færre på 12 GB-enheter. I forhold til varme selskaper er kalde oppstarter tregere og krever mer strøm. Denne tilnærmingen reduserer effektivt den totale programstarttiden samt batteriforbruket.

Redusert minneavtrykk

Android-brukeropplevelsen kan forbedres betraktelig ved å forbedre Android Runtime (ART). En av de viktigste beregningene vi vurderer er kodestørrelse; mindre genererte filer er bedre for minne (RAM og lagring). Uten nedgang i hastighet reduserer Android 14s ART-optimaliseringer kodestørrelsen med et gjennomsnitt på 9.3 %.

Tilpasning

Siden tilpasning er grunnleggende for Android-opplevelsen, opprettholder Android 14 vårt løfte om å gi brukerne mulighet til å skreddersy opplevelsen for å møte deres unike krav. Dette inkluderer forbedret tilgjengelighet og internasjonaliseringsverktøy.

Større skrifttyper med ikke-lineær skalering: Med Android 14 vil brukere kunne forstørre tekst med 200 %. Maksimal tekststørrelsesskala for Pixel-enheter pleide å være 130 %. En ikke-lineær skriftskaleringskurve brukes automatisk på tekst som er stor nok til å forhindre at den øker med samme hastighet som mindre tekst.  Les mer her.

MongoDB Realm: En mobilapputviklerveiledning PlatoBlockchain Data Intelligence. Vertikalt søk. Ai.

Språkpreferanser per app: Du kan dynamisk oppdatere appens localeConfig med LocaleManager.setOverrideLocaleConfig for å tilpasse settet med språk som vises i språklisten per app i Android-innstillingene. 

IME-er kan nå bruke LocaleManager.getApplicationLocales å kjenne brukergrensesnittspråket til gjeldende app for å oppdatere tastaturspråket. Starter med Android Studio Giraffe og AGP 8.1, kan du konfigurere appen din til å støtte Android 13 språkpreferanser per app automatisk.

Regionale preferanser: Brukere kan tilpasse temperaturenheter, den første dagen i uken og numeriske systemer basert på deres regionale preferanser.

Grammatisk bøyning: Du kan legge til støtte for brukere som snakker språk med grammatisk kjønn raskere takket være Grammatical Inflection API. Alt du trenger å gjøre for å vise tilpassede oversettelser er å inkludere API-en og legge til oversettelser som bøyes for hvert grammatiske kjønn på språkene som er berørt.

Nye mediemuligheter

Ultra HDR for bilder: Med støtte for Ultra HDR-bildeformatet, legger Android 14 til støtte for 10-bits bilder med høyt dynamisk område (HDR). På grunn av formatets fullstendige bakoverkompatibilitet med JPEG, kan programmer enkelt fungere med HDR-bilder.

Zoom, fokus, postvisning og mer i kamerautvidelser: Med Android 14, Kamerautvidelser er forbedret og utvidet, slik at apper kan administrere lengre behandlingstider og, på kompatible enheter, bedre fotografier gjennom bruk av dataintensive algoritmer som fotografering i lite lys.

Tapsfri USB-lyd: Lossless lydformater støttes på Android 14-enheter, noe som muliggjør opplevelser av audiofil kvalitet når du bruker USB-kablede hodesett.

MongoDB Realm: En mobilapputviklerveiledning PlatoBlockchain Data Intelligence. Vertikalt søk. Ai.

Nye grafikkfunksjoner

Egendefinerte mesh med toppunkt- og fragmentskyggelegging:  Egendefinerte masker, som er definert som trekanter or trekantstrimler og kan eventuelt indekseres, støttes nå av Android 14. Egendefinerte egenskaper, vertex-skritt, variabler og AGSL-skrevne vertex/fragment shaders brukes til å spesifisere disse maskene. 

Maskinvarebuffergjengivelse for Canvas: I Android 14, HardwareBufferRenderer er introdusert for å hjelpe med tegning med maskinvareakselerasjon inn i en  Maskinvarebuffer bruker Android Lerret API. Dette er spesielt nyttig hvis brukstilfellet ditt innebærer gjennomtrekking med lav latens SurfaceControl kommunikasjon med systemkomponisten.

Brukeropplevelse

MongoDB Realm: En mobilapputviklerveiledning PlatoBlockchain Data Intelligence. Vertikalt søk. Ai.

Prediktiv tilbake: I tillegg til tilbake-til-hjem-animasjonen som er sett i Android 13, har Android 14 ytterligere to Predictive Back-systemanimasjoner: kryssaktivitet og kryssoppgaver. For å gi mer tid til foredling og for å la flere apper velge å bruke Predictive Back, er systemanimasjonene fortsatt skjult bak en utviklervalg. Imidlertid har brukere nå tilgang Materiale og Jetpack Predictive Back animasjoner.

Personvern og sikkerhet

Oppdateringer for datadeling: Når en app deler posisjonsdata med tredjeparter, vil brukerne se en ny seksjon i tillatelsesdialogen for kjøring av plassering der de kan administrere appens datatilgang og få mer informasjon.

MongoDB Realm: En mobilapputviklerveiledning PlatoBlockchain Data Intelligence. Vertikalt søk. Ai.

Delvis tilgang til bilder og videoer: Android 14-brukere kan nå bare gi appen din tilgang til spesifikke bilder og videoer når den ber om noen av de visuelle medietillatelsene (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO) introdusert i SDK 33. Vi anbefaler at du bruker våre nyeste beste fremgangsmåter for å endre appen din i lys av dette Oppdater.

App kompatibilitet

Android prioriterer appkompatibilitet for å gjøre oppdateringer raskere og mer sømløse med hver plattformutgivelse. For å gi deg mer tid til å foreta nødvendige appendringer, har vi gjort de fleste endringene i Android 14-registrering inntil appen din er målrettet mot SDK-versjon 34. Vi har også forbedret verktøyene og prosessene våre for å hjelpe deg med å bli klar tidligere.

Enklere testing og feilsøking av endringer: I år vil Android gjøre mange valgfrie modifikasjoner vekslebare igjen for å gjøre det enklere for deg å teste endringene før de påvirker appen din. Du kan bruke bryterne i utviklerinnstillinger eller adb for å tvinge på eller deaktivere endringene individuelt. Se informasjonen på denne lenken

MongoDB Realm: En mobilapputviklerveiledning PlatoBlockchain Data Intelligence. Vertikalt søk. Ai.

For den beste utviklingsopplevelsen med Android 14, anbefaler vi at du bruker den nyeste versjonen av Android Studio Hedgehog. Når du er ferdig konfigurert, her er noen av tingene du bør gjøre:

  • Prøv de nye funksjonene og API-ene. Rapporter problemer i sporingen vår på tilbakemeldingssiden.
  • Test din nåværende app for kompatibilitet – finn ut om appen din er påvirket av standard atferdsendringer i Android 14. Installer appen din på en enhet eller emulator som kjører Android 14 og test den grundig.
  • Test appen din med endringer for registrering – Android 14 har opt-in atferdsendringer som bare påvirker appen din når den retter seg mot den nye plattformen. Det er viktig å forstå og vurdere disse endringene tidlig. For å gjøre det lettere å teste, kan du slå endringene på og av individuelt.
  • Oppdater appen din med Android SDK Upgrade Assistant – Android Studio Hedgehog filtrerer og identifiserer nå de spesifikke Android 14 API-endringene som er relevante for appen din, og leder deg gjennom trinnene for å oppgradere targetSdkVersion med Android SDK-oppgraderingsassistent.
MongoDB Realm: En mobilapputviklerveiledning PlatoBlockchain Data Intelligence. Vertikalt søk. Ai.

konklusjonen

Android 14 tilbyr en rekke nye funksjoner og forbedringer som kan løfte appdesign og utvikling til nye høyder og sikre at appen din er kompatibel og gir en god brukeropplevelse. Ved å omfavne tilpasningsalternativene kan utviklere tilpasse appene sine for å møte de stadig skiftende preferansene og behovene til brukere som skaper mer engasjerende og brukervennlige applikasjoner.

Referanse 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 jobber for tiden med Mantra Labs som teknisk leder. Han har sterk kunnskap om mobilutvikling.

Tidstempel:

Mer fra Mantra Labs