MongoDB Realm: Ghidul dezvoltatorului de aplicații mobile

MongoDB Realm: Ghidul dezvoltatorului de aplicații mobile

Sunteți un dezvoltator Android și așteptați cu nerăbdare următoarea actualizare mare? Ei bine, așteptarea ta s-a încheiat cu sosirea Android 14! Această ultimă versiune a sistemului de operare Android, cunoscută ca Tort cu susul în jos, aduce o multitudine de funcții interesante, promițând să revoluționeze designul și dezvoltarea aplicațiilor. În acest articol, vom explora Android 14 din perspectiva dezvoltatorului, scufundându-ne în profunzime caracteristicile sale inovatoare, impactul asupra designului aplicației și cele mai bune practici pentru valorificarea capabilităților sale puternice.

Este necesară versiunea Android Studio minimă: Android Studio Flamingo | 2022.2.1 sau mai mare.

Android 14 aduce o serie de funcții noi și actualizări de care să profite dezvoltatorii. Să ne aprofundăm în unele dintre cele mai semnificative schimbări.

Performanță și eficiență

Înghețarea aplicațiilor din cache

Android 14 a introdus mai multe restricții privind utilizarea aplicațiilor din cache. După un scurt interval, înghețăm aplicațiile stocate în cache pe Android 14, fără a le oferi timp CPU. Programele bazate pe cache folosesc cu până la 50% mai puține cicluri CPU în populațiile Android 14 Beta în comparație cu dispozitivele publice Android 13. Prin urmare, în afara API-urilor standard pentru ciclul de viață al aplicației Android, cum ar fi serviciile din prim-plan, JobScheduler sau WorkManager, munca în fundal este interzisă.

Emisiuni optimizate

Am schimbat modul în care aplicațiile primesc transmisii înregistrate în context odată ce intră într-o stare de cache; acestea pot fi puse în coadă, iar cele recurente, cum ar fi BATTERY_CHANGED, pot fi combinate într-o singură difuzare, pentru a menține aplicațiile înghețate înghețate mai mult timp (adică, să nu primească timp CPU).

Lansări mai rapide ale aplicației

Cu optimizări de difuzare și aplicații stocate în cache, am reușit să creștem limitele de lungă durată ale platformei pentru numărul maxim de aplicații stocate în cache în Android 14, ceea ce a scăzut numărul de porniri la rece a aplicațiilor, care se bazează pe capacitatea RAM a dispozitivului. Grupul beta a înregistrat cu 20% mai puține porniri de aplicații la rece pe dispozitivele de 8 GB și cu aproape 30% mai puține pe dispozitivele de 12 GB. În comparație cu companiile calde, startup-urile la rece sunt mai lente și necesită mai multă energie electrică. Această abordare reduce efectiv timpul total de pornire a programului, precum și consumul bateriei.

Amprentă de memorie redusă

Experiența utilizatorului Android poate fi mult îmbunătățită prin îmbunătățirea Android Runtime (ART). Una dintre cele mai importante valori pe care le considerăm este dimensiunea codului; fișierele mai mici generate sunt mai bune pentru memorie (RAM și stocare). Fără nicio degradare a vitezei, optimizările ART ale Android 14 reduc dimensiunea codului cu o medie de 9.3%.

Personalizare

Deoarece personalizarea este fundamentală pentru experiența Android, Android 14 își menține promisiunea de a permite utilizatorilor să își adapteze experiența pentru a satisface cerințele lor unice. Aceasta include accesibilitate îmbunătățită și instrumente de internaționalizare.

Fonturi mai mari cu scalare neliniară: Cu Android 14, utilizatorii vor putea mări textul cu 200%. Dimensiunea maximă a textului pentru dispozitivele Pixel era de 130%. O curbă neliniară de scalare a fontului este aplicată automat textului care este suficient de mare pentru a împiedica creșterea acestuia la aceeași rată ca și textul mai mic.  Aflați mai multe aici.

MongoDB Realm: A Mobile App Developer’s Guide PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Preferințe de limbă pentru fiecare aplicație: Puteți actualiza dinamic localitatea aplicației dvs. cu LocaleManager.setOverrideLocaleConfig pentru a personaliza setul de limbi afișate în lista de limbi pentru fiecare aplicație din Setările Android. 

IME-urile pot utiliza acum LocaleManager.getApplicationLocales pentru a cunoaște limba interfeței de utilizare a aplicației curente pentru a actualiza limba tastaturii. Incepand cu Android Studio Giraffe și AGP 8.1, vă puteți configura aplicația pentru a accepta Android 13 preferințele de limbă per aplicație în mod automat.

Preferințe regionale: Utilizatorii pot personaliza unitățile de temperatură, prima zi a săptămânii și sistemele numerice în funcție de preferințele lor regionale.

Inflexiune gramaticală: Puteți adăuga mai rapid asistență pentru utilizatorii care vorbesc limbi cu gen gramatical datorită API-ul Gramatical Inflection. Tot ce trebuie să faceți pentru a afișa traduceri personalizate este să încorporați API-ul și să adăugați traduceri care sunt flexate pentru fiecare gen gramatical în limbile afectate.

Noile capacități media

Ultra HDR pentru imagini: Cu suport pentru formatul de imagine Ultra HDR, Android 14 adaugă suport pentru fotografii cu gamă dinamică înaltă (HDR) pe 10 biți. Datorită compatibilității complete a formatului cu JPEG, programele pot funcționa cu fotografii HDR cu ușurință.

Zoom, Focus, Postview și multe altele în Extensiile camerei: Cu Android 14, Extensii pentru cameră sunt îmbunătățite și extinse, permițând aplicațiilor să gestioneze timpi mai lungi de procesare și, pe dispozitivele compatibile, fotografii mai bune prin utilizarea algoritmilor de calcul intensiv, cum ar fi fotografia cu lumină scăzută.

Audio USB fără pierderi: Fara pierderi formate audio sunt acceptate pe dispozitivele Android 14, permițând experiențe de calitate audiofilă atunci când utilizați căști cu cablu USB.

MongoDB Realm: A Mobile App Developer’s Guide PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Noi capabilități grafice

Mesh-uri personalizate cu umbritoare de noduri și fragmente:  Ochiuri personalizate, care sunt definite ca triunghiuri or benzi triunghiulare și pot fi indexate opțional, sunt acum acceptate de Android 14. Proprietăți personalizate, pași de vârf, variabile și umbritoare de noduri/fragmente scrise în AGSL sunt folosite pentru a specifica aceste rețele. 

Redare tampon hardware pentru Canvas: În Android 14, HardwareBufferRenderer este introdus pentru a ajuta la desenarea cu accelerarea hardware în a  HardwareBuffer folosind Android Planșă API. Acest lucru este util mai ales dacă cazul dvs. de utilizare implică tragere cu latență scăzută SurfaceControl comunicarea cu compozitorul sistemului.

Experiența utilizatorului

MongoDB Realm: A Mobile App Developer’s Guide PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Spate predictiv: Pe lângă animația de întoarcere la casă văzută în Android 13, Android 14 aduce două animații suplimentare ale sistemului Predictive Back: activitate încrucișată și sarcini încrucișate. Pentru a acorda mai mult timp pentru rafinare și pentru a permite mai multor aplicații să aleagă să folosească Predictive Back, animațiile sistemului sunt încă ascunse în spatele unui optiunea dezvoltatorului. Cu toate acestea, utilizatorii pot accesa acum Material și spate predictiv Jetpack animații.

De confidențialitate și de securitate

Actualizări privind partajarea datelor: Atunci când o aplicație partajează date despre locație cu terțe părți, utilizatorii vor vedea o nouă secțiune în dialogul de permisiuni de executare a locației, unde pot gestiona accesul la date ale aplicației și pot obține informații suplimentare.

MongoDB Realm: A Mobile App Developer’s Guide PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Acces parțial la fotografii și videoclipuri: Utilizatorii Android 14 pot permite acum accesul aplicației dvs. la anumite imagini și videoclipuri atunci când solicită oricare dintre permisiunile media vizuale (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO) introduse în SDK 33. Vă recomandăm să folosiți cele mai recente cele mai bune practici pentru a vă modifica aplicația în funcție de acest lucru. Actualizați.

Compatibilitatea aplicațiilor

Android dă prioritate compatibilității aplicațiilor pentru a face actualizări mai rapide și mai fluide cu fiecare lansare a platformei. Pentru a vă oferi mai mult timp pentru a face modificările necesare în aplicație, am făcut majoritatea modificărilor la înscrierea la Android 14 până când aplicația dvs. vizează versiunea SDK 34. De asemenea, ne-am îmbunătățit instrumentele și procesele pentru a vă ajuta să vă pregătiți mai repede.

Testare și depanare mai ușoară a modificărilor: Anul acesta, Android va face ca multe modificări de înscriere să fie activate încă o dată pentru a vă facilita testarea modificărilor înainte ca acestea să afecteze aplicația dvs. Puteți folosi comutatoarele din Setările dezvoltatorului sau adb pentru a activa sau dezactiva individual modificările. Vezi informațiile de pe acest link

MongoDB Realm: A Mobile App Developer’s Guide PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Pentru cea mai bună experiență de dezvoltare cu Android 14, vă recomandăm să utilizați cea mai recentă versiune a Android Studio Hedgehog. După ce v-ați configurat, iată câteva dintre lucrurile pe care ar trebui să le faceți:

  • Încercați noile funcții și API-uri. Raportați probleme în trackerul nostru pe pagina de feedback.
  • Testați aplicația actuală pentru compatibilitate – aflați dacă aplicația dvs. este afectată de modificările implicite de comportament în Android 14. Instalați aplicația pe un dispozitiv sau emulator care rulează Android 14 și testați-o pe larg.
  • Testați-vă aplicația cu modificări de înscriere – Android 14 are modificări ale comportamentului de înscriere care afectează aplicația dvs. numai atunci când vizează noua platformă. Este important să înțelegeți și să evaluați aceste schimbări din timp. Pentru a facilita testarea, puteți activați și dezactivați individual modificările.
  • Actualizați-vă aplicația cu Asistentul de upgrade Android SDK – Android Studio Hedgehog acum filtrează și identifică modificările specifice ale API-ului Android 14 care sunt relevante pentru aplicația dvs. și vă ghidează prin pașii pentru a vă actualiza targetSdkVersion cu Asistent pentru upgrade SDK Android.
MongoDB Realm: A Mobile App Developer’s Guide PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Concluzie

Android 14 oferă o serie de noi funcții și îmbunătățiri care pot ridica designul și dezvoltarea aplicațiilor la noi culmi și pot asigura că aplicația dvs. este compatibilă și oferă o experiență excelentă pentru utilizator. Prin adoptarea opțiunilor de personalizare, dezvoltatorii își pot adapta aplicațiile pentru a satisface preferințele și nevoile în continuă schimbare ale utilizatorilor, creând aplicații mai atractive și mai ușor de utilizat.

Referinta luata din: 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

Despre autor:

Anand Singh lucrează în prezent cu Mantra Labs în calitate de Tech Manager. Are cunoștințe solide în domeniul dezvoltării mobile.

Timestamp-ul:

Mai mult de la Laboratoare Mantra