risposta

15

Come sempre, l'ingegneria riguarda il bilanciamento dei compromessi per costruire la soluzione migliore per le vostre esigenze.

Utilizzare una libreria al posto della piattaforma è un buon esempio. L'API della piattaforma esiste già da un po 'di tempo e, per ragioni di compatibilità, il team di Android ha meno flessibilità nel cambiare queste interfacce. Una biblioteca non ha quei vincoli; ad esempio, se l'host lo supporta, OkHttp può utilizzare il protocollo SPDY per latenza inferiore, compressione, multiplexing, ecc., che può rendere l'app Android più reattiva.

OkHttp e Retrofit - che sono progetti di Square - possono funzionare insieme. Sono anche normali librerie Java, quindi non dipendono da/basate su Android. OkHttp gestisce i dettagli della connessione HTTP di livello inferiore, mentre Retrofit semplifica l'utilizzo delle API REST. Retrofit può essere utilizzato su OkHttp, ma non è necessario.

Dai un'occhiata ai siti web dei progetti, sono anche ospitati su github.

http://square.github.io/okhttp/

http://square.github.io/retrofit/

Problemi correlati