2016-09-23 1 views
0

J'ai fait R & D sur les bibliothèques ci-dessus et en ai utilisé dans mon projet. J'utilise Moshi pour l'analyse json, la bibliothèque OkHttp3 pour les connexions http et Rxjava pour la programmation asynchrone et événementielle dans mon projet. Maintenant, quand j'ai regardé rétrofit, je me suis senti inutile car j'ai déjà utilisé ci-dessus les principaux composants de la rénovation moi-même. Je veux juste connaître les idées des gens si je pense dans la bonne direction ou non. De mon point de vue, Retrofit fournit seulement l'interface propre du client http où l'on peut personnaliser les requêtes, les en-têtes etc. avec les annotations.Est-ce que la retrofit est utile si j'utilise déjà okhttp3, Moshi et Rxjava dans mon projet?

Répondre

0

C'est un bon choix de bibliothèques de mon point de vue. Les trois premiers sont développés par Square et ils fonctionnent très bien ensemble. Cependant, la principale différence est que chaque bibliothèque fonctionne sur une couche différente.

OkHttp: couche de transport. Traite avec le protocole http. Effectue le réseautage.

Moshi: Json parser. Transforme les octets d'OkHttp en objets Java.

Rénovation: couche de repos. Transforme la logique HTTP (codes d'état) en logique REST. RxJava: fournit des outils pour créer du code réactif, au lieu du code impératif.