Publié le: Aug 31, 2020

Aujourd'hui, nous annonçons une prise en charge de première catégorie pour RxJava à partir d'Amplify Android 1.3.0. RxJava est une implémentation Java VM de Reactive Extensions. RxJava est largement utilisé par les développeurs Android pour simplifier la programmation asynchrone. Amplify Android fait partie du framework Amplify open source. Amplify facilite la création d'applications Android pour les développeurs avec une fonction alimentée par AWS, comme l'authentification, la modélisation des données, le stockage et l'analyse. 

Les versions précédentes d'Amplify Android ne prenaient en charge qu'un modèle classique de « rappel » pour le transfert d'appels asynchrones. Bien qu'il s'agisse d'un schéma fréquent pour les développeurs Android, cela peut mener à un problème bien connu sous le nom de « callback hell » (l'enfer du rappel), qui fait que les appels asynchrones dépendants sont imbriqués dans les rappels. Pour tout ce qui va au-delà des simples cas de dépendance, ce type de code devient rapidement difficile à suivre et à maintenir. Avec la version d'Amplify Android d'aujourd'hui, les développeurs peuvent désormais aplatir ce nid de rappels en utilisant les variantes RxJava des API. Une prise en charge est incluse pour toutes les API asynchrones dans Amplify Android, y compris Auth (inscription, connexion, observation du statut de la session), DataStore (opérations CRUD, observation des modifications) et Storage (chargement et téléchargement des fichiers), entre autres. 

Pour démarrer avec Amplify Android et la nouvelle prise en charge de RxJava, consultez notre article de blog de lancement et la documentation.