Technologies Natives

Réussir sa refonte d'app Android: l'UI reactive avec Jetpack Compose

BAM réalise de nombreuses missions de refonte d'application. Si l'on compile les statistiques de nos clients et prospects, nous nous apercevons d'un fait assez intéressant : refondre l'UI de tout ou une partie d'une app Android est une décision qui intervient à peu près tous les 4 ans.

Alors est-ce que pour vous aussi l'année 2022 sera l'année de la refonte de votre app Android ? Si tel est le cas, Jetpack Compose doit être le framework de votre futur Design System !

En voici les raisons ?

le framework de votre futur Design System

En tant que développeurs Android, Google et la communauté Open Source nous habituent à revoir nos standards de développement UI. Retour sur les releases UI des 10 dernières années :

  • 2013 : Butterknife facilite la construction de la logique UI
  • 2016 : Airbnb sort Epoxy, une librairie pour gérer des listes complexes
  • 2017 : Google propose ConstraintLayout version 1.0, permettant un alignement des vues en déclarant un réseau de contraintes ; Facebook sort Litho, son propre framework UI
  • 2018 : Google propose les DataBinding, une librairie facilitant la connexion entre les couches UI et Data
  • 2019 : Kotlin devient le langage officiel sur Android ; Google propose les ViewBinding en remplacement de Butterknife
  • 2021 : Google sort Jetpack Compose et permet la construction d'une UI reactive, sur le modèle de React

2022... nouvelle année, nouveau framework UI pour Android ? Il est très probable que non. Le dernier framework UI en date, Jetpack Compose, propose un changement de paradigme majeur en termes de développement. Si de nouvelles mises à jour devaient apparaître, il est très probable qu'elles s'inscriront dans le framework Jetpack Compose plutôt que d'essayer de le remplacer.

Peu de doutes donc : le framework est stable et ne sera pas déprécié de si tôt.

un framework stable et durable

En découle une première conséquence :

  • le marché de la connaissance va évoluer en ce sens : parce que "c'est tendance" et que les guidelines Android mettent Jetpack Compose en avant, les ingénieurs développeurs en sortie d'école et les nouveaux devs Android vont se former sur le framework.

le futur marché du recrutement des devs Android

Ensuite, Jetpack Compose propose une quantité d'outils de développement pour faciliter le dev d'UI Android et le rendre :

  • moins verbeux,
  • plus testable,
  • plus productif.

Certes, il existe encore des cas inédits. Des cas où l'on ne sait pas faire dans ce nouveau framework : comme des animations complexes ou une navigation spéciale. Après quelques enquêtes cependant, on trouve toujours une solution, car Jetpack Compose est interopérable avec les APIs UI traditionnelles d'Android. Le rapport gain de productivité/risque est largement positif.

un écosystème d'outils pour la productivité des devs

Vous l'aurez compris, chez BAM nous recommandons largement le passage sous Jetpack Compose pour booster les mises en production et la sécurité des développements.

Une question sur Jetpack Compose et opérer votre migration Android ? Contactez-nous !

Développeur Mobile ?

Rejoins nos équipes