Gestione della rete su Android

0

Durante lo sviluppo di Android. Non esiste un modo chiaro per eseguire operazioni di rete, inviare e ricevere dati.

Attualmente lo sto passando usando HttpsURLConnection e ho gli stream per creare una richiesta e una risposta.

Ma ho visto su sviluppatori Android sotto Connettività. Trasmissione dei dati utilizzando Volley o Cronet .

Ho creato un'applicazione di test usando Volley e sembra semplice. Tuttavia, Volley richiede che Context funzioni, il che significa che ora è collegato a Android Framework. Quindi attenersi a MVVM non si adatta veramente.

Ho letto anche i frammenti senza testa che è un Fragment che contiene una classe in-linea% co_de per gestire la rete

Potrei continuare a usare AsyncTask e HttpsURLConnection DataOutputStream . Quindi MVVM e test delle unità possono ancora funzionare. Semplicemente non sembra un modo standard per farlo.

Sto solo cercando di capire se c'è un altro standard modo di gestire il networking o no! Grazie!

    
posta Derek 18.06.2018 - 19:16
fonte

1 risposta

0

Utilizzo URLConnection e costruisci flussi proprio come te, ma sembra scoraggiato da Google. Ad esempio, è necessario

         android:usesCleartextTraffic="true"

Per utilizzare HTTPURLConnection ora (a partire da 8.0 credo), che è una seccatura quando l'applicazione sta inviando spazzatura benigna. È stata una pausa casuale di cui non avevo bisogno.

Continuo a pensare che i flussi, in un ASyncTask, siano la strada da percorrere. Puoi usare una libreria di terze parti come Volley ma non sai mai quando Android lo romperà. Almeno se interrompono i flussi come nell'esempio precedente, in genere puoi risolverlo rapidamente. Non lasceranno mai cadere completamente stream e ASyncTask.

    
risposta data 12.11.2018 - 05:23
fonte

Leggi altre domande sui tag