pourquoi utiliser de Rénovation lorsque nous avons OkHttp
avec OkHttp nous pouvons faire de requête HTTP, puis obtenir la réponse du serveur
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
puis avec Gson lib convertir réponse à l'objet dont nous avons besoin.
c'est à partir de Square/OkHttp doc:
Sa demande/réponse de l'API est conçu avec couramment les constructeurs et les
l'immutabilité. Il prend en charge à la fois synchrone blocage des appels et asynchrone
d'appels avec les callbacks
J'ai lu de stackOverFlow
Rénovation utilise OkHTTP automatiquement si disponible
.
Donc ma question est quel est exactement Rénovation pour?
ce rééquipement peut faire OkHttp ne peut pas?!
Je pense que OkHttp et Gson résoudre la demande de l'API de problème,
donc, ce problème de Rénovation résoudre pour nous?
- Opinion fondée et, comme telle, susceptible d'être fermée en tant que tel. Le fait de la question est, à la fois exister et aucun d'eux n'est mort. Ce qui signifie que les deux ont des cas d'utilisation dans les yeux de l'Android à la communauté des développeurs.
- Découvrez ce post stackoverflow.com/q/16902716/1144203
- J'ai vu ce lien, mais je ne comprends pas pourquoi le besoin de Rénovation?! et pourquoi Rénovation utiliser OkHttp!
- Vous n'avez pas besoin de Rénovation si OkHttp pouvez faire ce que vous voulez. Pourquoi Rénovation utiliser OkHttp quelques choses à activer OkHttp
Call
modèle, OkHttp interceptor, certificat d'épingler etc. - à l'aide de rénovation de l'rxjava est devenu une pratique courante dans l'industrie, ce qui est une autre raison pour l'utilisation de rénovation
Vous devez vous connecter pour publier un commentaire.
Remarque que dans votre extrait de code, vous avez sauté deux notables étapes: la génération de l'URL et en fait l'analyse du JSON à l'aide de Gson.
C'est pour la génération de l'URL (en utilisant le type-courant généré le code lié à votre API REST) et en fait l'analyse du JSON à l'aide de Gson. En d'autres termes, il fait ce que vous avez sauté dans votre extrait de code.
Aussi, pour certains types de RESTE des opérations (par exemple, la POSTE), ça aide un peu dans l'assemblage de ce qu'il faut soumettre (par exemple, la génération de la forme codée).
Par définition, vous n'avez pas besoin d'utiliser de Rénovation. Rénovation est le code informatique, écrit par des programmeurs informatiques. Quelqu'un d'autre pourrait écrire du code pour faire ce que mise à niveau ne.
De rénovation pour effectuer des opérations HTTP. Il utilise OkHttp le cas échéant, pour tout ce qui OkHttp fournit: HTTP/2 et le support de SPDY, enfichable intercepteurs, etc.
Vous devez utiliser rénovation si vous essayez de mapper votre serveur de l'API à l'intérieur de votre application (type safing). Retrofit est juste une API adaptateur enveloppé sur l'okHTTP.
Si vous voulez taper fort et modularise le code interaction avec votre API, l'utilisation de rénovation. En dehors de cela, la performance sous-jacente, demande par défaut, etc de okHTTP et de la Modernisation sont les mêmes.
Aussi je vous recommande l'écoute de cette podcast à partir de Jesse Wilson (développeur de grands android HTTP des clients), où il parle en profondeur de l'histoire du développement de client HTTP Apache, HTTPURLConnection, okHTTP et de Rénovation.
Rénovation vs OkHttp
La raison en est simple: OkHttp est une pure HTTP/SPDY client responsable de tout réseau de bas niveau de fonctionnement, la mise en cache, de demande et de réponse de la manipulation, et beaucoup plus. En revanche, la Rénovation est de haut niveau que le RESTE de l'abstraction de construire au-dessus de OkHttp. Rénovation 2 est fortement couplé avec OkHttp et fait un usage intensif de lui.
OkHttp Fonctions: le regroupement de Connexion, gzipping, la mise en cache, se remet de problèmes de réseau, de synchronisation, et les appels asynchrones, les redirections, les tentatives ... et ainsi de suite.
Rénovation Fonctions: de manipulation d'URL, la demande, le chargement, la mise en cache, le filetage, la synchronisation... Elle permet la synchronisation et les appels asynchrones.
Rénovation est un Client REST pour Android et Java en Place. Il le rend relativement facile à extraire et de télécharger JSON (ou d'autres données structurées) via un Webservice REST. En Rénovation, vous pouvez configurer le convertisseur est utilisé pour la sérialisation des données. Généralement, JSON, vous utilisez GSon, mais vous pouvez ajouter des convertisseurs de processus XML ou d'autres protocoles. Rénovation utilise le OkHttp bibliothèque pour les requêtes HTTP.
Vous devez utiliser rénovation de plus de okhttp pour sa facilité, pour ses caractéristiques.
Le problème de Rénovation résout: Les codes de OKHttp pour obtenir un objet à partir d'un serveur distant est verbeux.