Ralentissement économique : où les entreprises technologiques émergentes devraient-elles canaliser leurs investissements ?

Ralentissement économique : où les entreprises technologiques émergentes devraient-elles canaliser leurs investissements ?

Êtes-vous un développeur Android qui attend avec impatience la prochaine grande mise à jour ? Et bien votre attente est terminée avec l’arrivée d’Android 14 ! Cette dernière version du système d'exploitation Android, connue sous le nom Gâteau renversé, apporte une multitude de fonctionnalités intéressantes, promettant de révolutionner la conception et le développement d’applications. Dans cet article, nous explorerons Android 14 du point de vue d'un développeur, en approfondissant ses fonctionnalités innovantes, son impact sur la conception des applications et les meilleures pratiques pour tirer parti de ses puissantes capacités.

Version minimale d'Android Studio requise : Android Studio Flamant | 2022.2.1 ou version ultérieure.

Android 14 apporte une multitude de nouvelles fonctionnalités et mises à jour dont les développeurs peuvent profiter. Examinons certains des changements les plus importants.

Performances et efficacité

Geler les applications mises en cache

Android 14 a introduit plusieurs restrictions sur l’utilisation des applications mises en cache. Après un bref intervalle, nous gelons les applications mises en cache sur Android 14, ne leur laissant aucun temps CPU. Les programmes basés sur le cache utilisent jusqu'à 50 % de cycles de processeur en moins dans les populations Android 14 bêta par rapport aux appareils publics Android 13. Par conséquent, en dehors des API standard du cycle de vie des applications Android telles que les services de premier plan, JobScheduler ou WorkManager, le travail en arrière-plan est interdit.

Diffusion optimisée

Nous avons modifié la façon dont les applications obtiennent des diffusions enregistrées dans le contexte une fois qu'elles entrent dans un état de mise en cache ; ils peuvent être mis en file d'attente, et les programmes récurrents, comme BATTERY_CHANGED, peuvent être combinés en une seule diffusion, afin de maintenir les applications gelées plus longtemps (c'est-à-dire ne pas recevoir de temps CPU).

Lancements d'applications plus rapides

Grâce aux optimisations de diffusion et aux applications mises en cache, nous avons pu augmenter les plafonds de longue date de la plate-forme concernant le nombre maximum d'applications mises en cache dans Android 14, ce qui a diminué le nombre de démarrages d'applications à froid, qui sont basés sur la capacité RAM de l'appareil. Le groupe bêta a connu 20 % de démarrages d’applications à froid en moins sur les appareils de 8 Go et près de 30 % de moins sur les appareils de 12 Go. Par rapport aux entreprises chaudes, les démarrages à froid sont plus lents et nécessitent plus d’électricité. Cette approche réduit efficacement les temps de démarrage totaux des programmes ainsi que la consommation de la batterie.

Empreinte mémoire réduite

L'expérience utilisateur Android peut être considérablement améliorée en améliorant Android Runtime (ART). L’une des mesures les plus importantes que nous prenons en compte est la taille du code ; les fichiers générés plus petits sont meilleurs pour la mémoire (RAM et stockage). Sans dégradation de la vitesse, les optimisations ART d'Android 14 réduisent la taille du code de 9.3 % en moyenne.

Personnalisation

La personnalisation étant fondamentale pour l’expérience Android, Android 14 tient sa promesse de permettre aux utilisateurs d’adapter leur expérience pour répondre à leurs besoins uniques. Cela comprend des outils améliorés d’accessibilité et d’internationalisation.

Polices plus grandes avec mise à l'échelle non linéaire : Avec Android 14, les utilisateurs pourront agrandir le texte de 200 %. L'échelle de taille maximale du texte pour les appareils Pixel était auparavant de 130 %. Une courbe de mise à l'échelle de police non linéaire est automatiquement appliquée au texte suffisamment grand pour l'empêcher d'augmenter au même rythme qu'un texte plus petit.  En savoir plus ici.

Ralentissement économique : où les entreprises technologiques émergentes devraient-elles canaliser leurs investissements ? Intelligence des données PlatoBlockchain. Recherche verticale. Aï.

Préférences linguistiques par application : Vous pouvez mettre à jour dynamiquement la configuration locale de votre application avec LocaleManager.setOverrideLocaleConfig pour personnaliser l'ensemble des langues affichées dans la liste des langues par application dans les paramètres Android. 

Les IME peuvent désormais utiliser LocaleManager.getApplicationLocales pour connaître la langue de l'interface utilisateur de l'application actuelle pour mettre à jour la langue du clavier. Commençant par Girafe Android Studio et AGP 8.1, vous pouvez configurer votre application pour prendre en charge Android 13 préférences linguistiques par application automatiquement.

Préférences régionales : Les utilisateurs peuvent personnaliser les unités de température, le premier jour de la semaine et les systèmes numériques en fonction de leurs préférences régionales.

Inflexion grammaticale : Vous pouvez ajouter plus rapidement la prise en charge des utilisateurs qui parlent des langues avec un genre grammatical grâce à l'option API d'inflexion grammaticale. Tout ce que vous avez à faire pour afficher des traductions personnalisées est d'incorporer l'API et d'ajouter des traductions fléchies pour chaque genre grammatical dans les langues concernées.

Capacités des nouveaux médias

Ultra HDR pour les images : Avec la prise en charge du format d’image Ultra HDR, Android 14 ajoute la prise en charge des photographies à plage dynamique élevée (HDR) 10 bits. En raison de la rétrocompatibilité complète du format avec JPEG, les programmes peuvent facilement travailler avec des photographies HDR.

Zoom, mise au point, post-vue et bien plus encore dans les extensions de caméra : Avec Android 14, Extensions de caméra sont améliorés et étendus, permettant aux applications de gérer des temps de traitement plus longs et, sur les appareils compatibles, de meilleures photographies grâce à l'utilisation d'algorithmes gourmands en calcul comme la photographie en basse lumière.

Audio USB sans perte : Lossless formats audio sont pris en charge sur les appareils Android 14, permettant des expériences de qualité audiophile lors de l’utilisation de casques filaires USB.

Ralentissement économique : où les entreprises technologiques émergentes devraient-elles canaliser leurs investissements ? Intelligence des données PlatoBlockchain. Recherche verticale. Aï.

Nouvelles capacités graphiques

Maillages personnalisés avec shaders de sommets et de fragments :  Maillages personnalisés, qui sont définis comme triangles or bandes triangulaires et peuvent éventuellement être indexés, sont désormais pris en charge par Android 14. Propriétés personnalisées, les foulées de sommet, les variables et les shaders de sommet/fragment écrits en AGSL sont utilisés pour spécifier ces maillages. 

Rendu de tampon matériel pour Canvas : Sous Android 14, MatérielBufferRenderer est introduit pour aider à dessiner avec l'accélération matérielle dans un  Tampon matériel en utilisant Android Toile API. Ceci est particulièrement utile si votre cas d'utilisation implique une faible latence Contrôle de surface communication avec le compositeur du système.

Expérience de l'utilisateur

Ralentissement économique : où les entreprises technologiques émergentes devraient-elles canaliser leurs investissements ? Intelligence des données PlatoBlockchain. Recherche verticale. Aï.

Retour prédictif : En plus de l'animation de retour à l'accueil vue dans Android 13, Android 14 apporte deux animations supplémentaires du système Predictive Back : activité croisée et tâche croisée. Pour donner plus de temps pour le raffinement et permettre à davantage d'applications de choisir d'utiliser Predictive Back, les animations du système sont toujours cachées derrière un option de développeur. Cependant, les utilisateurs peuvent désormais accéder Matériel et Jetpack Prédictif Retour animés.

Confidentialité et sécurité

Mises à jour du partage de données : Lorsqu'une application partage des données de localisation avec des tiers, les utilisateurs verront une nouvelle section dans la boîte de dialogue d'autorisation d'exécution de localisation où ils pourront gérer l'accès aux données de l'application et obtenir des informations supplémentaires.

Ralentissement économique : où les entreprises technologiques émergentes devraient-elles canaliser leurs investissements ? Intelligence des données PlatoBlockchain. Recherche verticale. Aï.

Accès partiel aux photos et vidéos : Les utilisateurs d'Android 14 peuvent désormais autoriser votre application à accéder uniquement à des images et des vidéos spécifiques lorsqu'elle demande l'une des autorisations de médias visuels (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO) introduites dans le SDK 33. Nous vous conseillons d'utiliser nos meilleures pratiques les plus récentes pour modifier votre application à la lumière de cela. mise à jour.

Compatibilité des applications

Android donne la priorité à la compatibilité des applications pour rendre les mises à jour plus rapides et plus transparentes avec chaque version de la plate-forme. Pour vous offrir plus de temps pour apporter les modifications nécessaires à l'application, nous avons apporté la majorité des modifications à l'activation d'Android 14 jusqu'à ce que votre application cible la version 34 du SDK. Nous avons également amélioré nos outils et processus pour vous aider à vous préparer plus tôt.

Test et débogage des modifications plus faciles : Cette année, Android rendra à nouveau possible de nombreuses modifications opt-in pour vous permettre de tester plus facilement les modifications avant qu'elles n'aient un impact sur votre application. Vous pouvez utiliser les bascules dans les paramètres du développeur ou adb pour forcer ou désactiver individuellement les modifications. Voir les informations sur ce lien

Ralentissement économique : où les entreprises technologiques émergentes devraient-elles canaliser leurs investissements ? Intelligence des données PlatoBlockchain. Recherche verticale. Aï.

Pour la meilleure expérience de développement avec Android 14, nous vous recommandons d'utiliser la dernière version de Hérisson Android Studio. Une fois la configuration effectuée, voici certaines des choses que vous devez faire :

  • Essayez les nouvelles fonctionnalités et API. Signalez les problèmes dans notre tracker sur la page de commentaires.
  • Testez la compatibilité de votre application actuelle – découvrez si votre application est affectée par les changements de comportement par défaut dans Android 14. Installez votre application sur un appareil ou un émulateur exécutant Android 14 et testez-la de manière approfondie.
  • Testez votre application avec les modifications opt-in – Android 14 propose des changements de comportement opt-in qui n'affectent votre application que lorsqu'elle cible la nouvelle plate-forme. Il est important de comprendre et d'évaluer ces changements dès le début. Pour faciliter le test, vous pouvez activer et désactiver les modifications individuellement.
  • Mettez à jour votre application avec l'assistant de mise à niveau du SDK Android – Android Studio Hedgehog filtre et identifie désormais les modifications spécifiques de l'API Android 14 qui sont pertinentes pour votre application, et vous guide à travers les étapes de mise à niveau de votre targetSdkVersion avec le Assistant de mise à niveau du SDK Android.
Ralentissement économique : où les entreprises technologiques émergentes devraient-elles canaliser leurs investissements ? Intelligence des données PlatoBlockchain. Recherche verticale. Aï.

Conclusion

Android 14 offre une gamme de nouvelles fonctionnalités et améliorations qui peuvent élever la conception et le développement d'applications vers de nouveaux sommets et garantir que votre application est compatible et offre une excellente expérience utilisateur. En adoptant les options de personnalisation, les développeurs peuvent adapter leurs applications pour répondre aux préférences et aux besoins en constante évolution des utilisateurs, créant des applications plus attrayantes et conviviales.

Référence tirée de : 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

About the Author:

Anand Singh travaille actuellement chez Mantra Labs en tant que responsable technique. Il possède une solide connaissance du développement mobile.

Horodatage:

Plus de Laboratoires de mantras