QNA > Q > Qual È La Migliore Alternativa A Shareit Dato Che È Carico Di Annunci E Video Inappropriati Che Sprecano I Miei Dati E La Memoria Del Telefono?

Qual è la migliore alternativa a SHAREit dato che è carico di annunci e video inappropriati che sprecano i miei dati e la memoria del telefono?

Se stai chiedendo dell'implementazione. Beh, io stesso ho creato un'applicazione di condivisione di file. Si tratta di concetti di rete. C'è un ricevitore e un mittente. Uno di loro crea un hotspot WiFi. E l'altro si connette ad esso. Ora si forma una rete locale. Entrambi avranno indirizzi IP. Ora, il mittente può selezionare un file e poi cliccare su invia. Il file viene trasferito tramite TCP e il ricevitore è identificato dall'indirizzo IP ( TCP - sto indovinando. È perché quando ho provato io stesso UDP, molti pacchetti sono stati persi. Molti. )

Ora, la parte ad alta velocità, beh, il file viene effettivamente inviato in chunks, e il progresso viene mostrato in base a quanti chunks vengono inviati.

Share It app ottimizza la dimensione dei chunk suppongo e suppongo che ottimizzi anche la lettura del file dal lato mittente e la scrittura del file dal lato ricevitore. Non so come. Sto sperimentando su di esso, per la mia app e ho alcune caratteristiche extra da aggiungere.

Ma ho creato la mia app con concetti semplici e ho raggiunto velocità fino a 6 MB/s .

E la velocità massima di collegamento quando si è connessi a un hotspot android, è di solito 65 Mb/s che è circa 8 MB/s (nota il 'b' e 'B'. B - Byte. b - bit. ), può essere che ci siano dispositivi che hanno migliori schede NIC WiFi che forniscono una migliore velocità massima di collegamento. Quindi, anche se si utilizza l'intera larghezza di banda, e si invia il file, sarà inviato a circa 8 MB/s di velocità. Quindi, penso che, nella mia applicazione, anche 6 MB/s sia buono. E la velocità di condivisione dipende da molti fattori! Eccone alcuni che ho scoperto ( quindi, fondamentalmente, sono solo teorie. Ma ho trovato buone ragioni nelle teorie. ) :
1. Velocità di collegamento della connessione. La velocità di collegamento differisce in base alla distanza tra i dispositivi. Cioè, si basa sulla forza del segnale WiFi. Ecco perché ho usato la parola "massimo" insieme a "velocità di collegamento".
2. Velocità di lettura della memoria interna o della scheda SD, dove viene memorizzato il file (lato mittente) e velocità di scrittura della memoria interna o della scheda SD dove viene memorizzato il file (lato destinatario).
3. Dimensione dei pezzi inviati
4. Quanta larghezza di banda viene utilizzata dall'applicazione per inviare il file. È buono se è in grado di utilizzare la massima larghezza di banda. È perché, ho trovato alcune cose che possono effettivamente impedire all'app di utilizzare tutta la larghezza di banda. Ad esempio, quando un ricevitore si connette a un hotspot del mittente, alcune delle app nel ricevitore che sono in esecuzione in background, rileveranno questo WiFi (rilevano ogni volta che lo stato della rete del dispositivo è cambiato) e penseranno che sia una connessione Internet e cercheranno di inviare richieste ai loro server per ottenere dati per mostrare le notifiche, ma solo dopo aver provato a inviare una buona quantità di richieste, capirà che non c'è connessione Internet. E smetterà di provare a inviare richieste. Ci saranno molte app come questa. Per esempio Whatsapp, Hike, YouTube, ecc. Poiché queste richieste stanno cercando di essere inviate, in realtà utilizza la larghezza di banda della connessione e la nostra app di condivisione non sarà in grado di utilizzare la larghezza di banda completa.

Se sei uno sviluppatore di app Android e vuoi sapere come codificare e cose del genere. Per prima cosa, dovete imparare la programmazione dei socket in Java, e provarli a livello di PC. Poi impara come implementare le operazioni di rete in Android, non puoi semplicemente mettere il codice Java che hai provato nel PC, devi usare i thread o i servizi e fare qualcosa in più. Chiedetemi se siete interessati a queste cose e volete saperne di più.

Di Gyatt

Puoi aiutarmi a fare un modulo applicativo come Xender che usa il trasferimento dati P2P? :: Can anyone provide an alternative to Chinese apps, e.g. Browser - UC Browser - Chrome?
Link utili