Recessione economica: dove dovrebbero incanalare i propri investimenti le aziende tecnologiche emergenti?

Recessione economica: dove dovrebbero incanalare i propri investimenti le aziende tecnologiche emergenti?

Sei uno sviluppatore Android e aspetti con impazienza il prossimo grande aggiornamento? Bene, la tua attesa è finita con l'arrivo di Android 14! Quest'ultima versione del sistema operativo Android, nota come Torta rovesciata, offre una miriade di funzionalità interessanti, promettendo di rivoluzionare la progettazione e lo sviluppo di app. In questo articolo esploreremo Android 14 dal punto di vista di uno sviluppatore, approfondendo le sue funzionalità innovative, l'impatto sulla progettazione delle app e le migliori pratiche per sfruttare le sue potenti funzionalità.

È richiesta la versione minima di Android Studio: Android Studio Flamingo | 2022.2.1 o successiva.

Android 14 offre una serie di nuove funzionalità e aggiornamenti di cui gli sviluppatori possono trarre vantaggio. Immergiamoci in alcuni dei cambiamenti più significativi.

Prestazioni ed efficienza

Congelamento delle applicazioni memorizzate nella cache

Android 14 ha introdotto diverse restrizioni sull'uso delle applicazioni memorizzate nella cache. Dopo un breve intervallo, congeliamo le app memorizzate nella cache su Android 14, senza concedere loro tempo di CPU. I programmi basati sulla cache utilizzano fino al 50% in meno di cicli CPU nelle popolazioni Android 14 Beta rispetto ai dispositivi pubblici Android 13. Pertanto, al di fuori delle API standard del ciclo di vita delle app Android come i servizi in primo piano, JobScheduler o WorkManager, il lavoro in background è vietato.

Trasmissioni ottimizzate

Abbiamo cambiato il modo in cui le app ricevono trasmissioni registrate in base al contesto una volta entrate nello stato di memorizzazione nella cache; possono essere accodati e quelli ricorrenti, come BATTERY_CHANGED, possono essere combinati in un'unica trasmissione, in modo da mantenere le applicazioni bloccate più a lungo (cioè, non ricevere tempo della CPU).

Avvio delle app più rapido

Con le ottimizzazioni della trasmissione e le app memorizzate nella cache, siamo stati in grado di aumentare i limiti di lunga data della piattaforma sul numero massimo di app memorizzate nella cache in Android 14, riducendo così il numero di avvii di app a freddo, che si basa sulla capacità RAM del dispositivo. Il gruppo beta ha riscontrato il 20% in meno di avvii a freddo delle app sui dispositivi da 8 GB e quasi il 30% in meno sui dispositivi da 12 GB. Rispetto alle aziende calde, le startup fredde sono più lente e richiedono più elettricità. Questo approccio riduce efficacemente i tempi di avvio totali del programma e il consumo della batteria.

Ingombro di memoria ridotto

L'esperienza utente Android può essere notevolmente migliorata migliorando Android Runtime (ART). Uno dei parametri più importanti che consideriamo è la dimensione del codice; i file generati più piccoli sono migliori per la memoria (RAM e spazio di archiviazione). Senza alcuna riduzione della velocità, le ottimizzazioni ART di Android 14 riducono la dimensione del codice in media del 9.3%.

Personalizzazione

Poiché la personalizzazione è fondamentale per l'esperienza Android, Android 14 mantiene la nostra promessa di consentire agli utenti di personalizzare la propria esperienza per soddisfare le loro esigenze specifiche. Ciò include una migliore accessibilità e strumenti di internazionalizzazione.

Caratteri più grandi con ridimensionamento non lineare: Con Android 14 gli utenti potranno ingrandire il testo del 200%. La scala massima della dimensione del testo per i dispositivi Pixel era del 130%. Una curva di ridimensionamento del carattere non lineare viene applicata automaticamente al testo sufficientemente grande da impedirne l'aumento alla stessa velocità del testo più piccolo.  Per saperne di più qui.

Economic Downturn: Where Should Emerging Tech Firms Channel Their Investments? PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Preferenze della lingua per app: Puoi aggiornare dinamicamente il localeConfig della tua app con LocaleManager.setOverrideLocaleConfig per personalizzare l'insieme di lingue visualizzate nell'elenco delle lingue per app nelle Impostazioni Android. 

Gli IME ora possono utilizzare LocaleManager.getApplicationLocales per conoscere la lingua dell'interfaccia utente dell'app corrente per aggiornare la lingua della tastiera. Iniziare con Android Studio Giraffa e AGP 8.1, puoi configurare la tua app per supportare Android 13 preferenze della lingua per app automaticamente.

Preferenze regionali: Gli utenti possono personalizzare le unità di temperatura, il primo giorno della settimana e i sistemi numerici in base alle loro preferenze regionali.

Inflessione grammaticale: Puoi aggiungere il supporto per gli utenti che parlano lingue con genere grammaticale più rapidamente grazie a API di flessione grammaticale. Tutto quello che devi fare per visualizzare traduzioni personalizzate è incorporare l'API e aggiungere traduzioni flesse per ogni genere grammaticale nelle lingue interessate.

Nuove capacità multimediali

Ultra HDR per immagini: Con il supporto per il formato immagine Ultra HDR, Android 14 aggiunge il supporto per le fotografie HDR (High Dynamic Range) a 10 bit. Grazie alla completa retrocompatibilità del formato con JPEG, i programmi possono funzionare facilmente con fotografie HDR.

Zoom, Messa a fuoco, Postview e altro nelle estensioni della fotocamera: Con Android 14, Estensioni della fotocamera vengono migliorati e ampliati, consentendo alle app di gestire tempi di elaborazione più lunghi e, sui dispositivi compatibili, fotografie migliori attraverso l'uso di algoritmi ad alta intensità di calcolo come la fotografia in condizioni di scarsa illuminazione.

Audio USB senza perdite: lossless formati audio sono supportati sui dispositivi Android 14, consentendo esperienze di qualità audiofila quando si utilizzano cuffie con cavo USB.

Economic Downturn: Where Should Emerging Tech Firms Channel Their Investments? PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Nuove funzionalità grafiche

Mesh personalizzate con shader di vertici e frammenti:  Mesh personalizzate, che sono definiti come triangoli or strisce triangolari e possono facoltativamente essere indicizzati, sono ora supportati da Android 14. Proprietà personalizzate, vertex strides, variabili e shader di vertici/frammenti scritti da AGSL vengono utilizzati per specificare queste mesh. 

Renderizzatore buffer hardware per Canvas: Nell'Android 14, HardwareBufferRenderer viene introdotto per aiutare a disegnare con l'accelerazione hardware in a  Buffer hardware utilizzando Android Canvas API. Ciò è particolarmente utile se il tuo caso d'uso prevede il drawing through a bassa latenza Controllo della superficie comunicazione con il compositore del sistema.

Esperienza utente

Economic Downturn: Where Should Emerging Tech Firms Channel Their Investments? PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Indietro predittivo: Oltre all'animazione back-to-home vista in Android 13, Android 14 offre due animazioni aggiuntive del sistema Predictive Back: cross-activity e cross-task. Per dare più tempo al perfezionamento e consentire a più app di scegliere di utilizzare Predictive Back, le animazioni di sistema sono ancora nascoste dietro a opzione sviluppatore. Tuttavia, gli utenti ora possono accedere Materiale e Jetpack Predictive Back animazioni.

Privacy e sicurezza

Aggiornamenti sulla condivisione dei dati: Quando un'app condivide i dati sulla posizione con terze parti, gli utenti vedranno una nuova sezione nella finestra di dialogo delle autorizzazioni di runtime della posizione in cui potranno gestire l'accesso ai dati dell'app e ottenere ulteriori informazioni.

Economic Downturn: Where Should Emerging Tech Firms Channel Their Investments? PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Accesso parziale a foto e video: Gli utenti di Android 14 ora possono consentire alla tua app di accedere solo a immagini e video specifici quando richiede una delle autorizzazioni per i media visivi (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO) introdotte nell'SDK 33. Ti consigliamo di utilizzare le nostre best practice più recenti per modificare la tua app alla luce di ciò aggiornamento.

Compatibilità delle app

Android dà priorità alla compatibilità delle app per rendere gli aggiornamenti più rapidi e fluidi con ogni versione della piattaforma. Per offrirti più tempo per apportare le modifiche necessarie all'app, abbiamo apportato la maggior parte delle modifiche all'attivazione di Android 14 finché la tua app non avrà come target la versione 34 dell'SDK. Abbiamo anche migliorato i nostri strumenti e processi per aiutarti a prepararti prima.

Test e debugging delle modifiche più semplici: Quest'anno, Android renderà nuovamente attivabili molte modifiche di attivazione per rendere più semplice testare le modifiche prima che abbiano un impatto sulla tua app. Puoi utilizzare gli interruttori nelle Impostazioni sviluppatore o adb per forzare o disattivare individualmente le modifiche. Consulta le informazioni a questo link

Economic Downturn: Where Should Emerging Tech Firms Channel Their Investments? PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Per la migliore esperienza di sviluppo con Android 14, ti consigliamo di utilizzare l'ultima versione di Android Studio Riccio. Una volta completata la configurazione, ecco alcune cose che dovresti fare:

  • Prova le nuove funzionalità e API. Segnala problemi nel nostro tracker nella pagina di feedback.
  • Testa la compatibilità della tua app attuale – scopri se la tua app è influenzata dalle modifiche al comportamento predefinito in Android 14. Installa la tua app su un dispositivo o emulatore con Android 14 e testala approfonditamente.
  • Metti alla prova la tua app con le modifiche di attivazione – Android 14 presenta modifiche al comportamento di attivazione che influiscono sulla tua app solo quando è destinata alla nuova piattaforma. È importante comprendere e valutare tempestivamente questi cambiamenti. Per rendere più semplice il test, puoi attivare e disattivare le modifiche individualmente.
  • Aggiorna la tua app con l'Assistente aggiornamento SDK Android – Android Studio Hedgehog ora filtra e identifica le modifiche specifiche dell'API Android 14 rilevanti per la tua app e ti guida attraverso i passaggi per aggiornare la tua targetSdkVersion con Assistente per l'aggiornamento dell'SDK di Android.
Economic Downturn: Where Should Emerging Tech Firms Channel Their Investments? PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Conclusione

Android 14 offre una serie di nuove funzionalità e miglioramenti che possono elevare la progettazione e lo sviluppo delle app a nuovi livelli e garantire che la tua app sia compatibile e offra un'esperienza utente eccezionale. Abbracciando le opzioni di personalizzazione, gli sviluppatori possono adattare le proprie app per soddisfare le preferenze e le esigenze in continua evoluzione degli utenti creando applicazioni più coinvolgenti e facili da usare.

Riferimento tratto da: 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

Circa l'autore:

Anand Singh sta attualmente lavorando con Mantra Labs come responsabile tecnico. Ha una profonda conoscenza dello sviluppo mobile.

Timestamp:

Di più da Laboratori di mantra