Casa > Q > Qual É A Melhor Alternativa Ao Shareit, Pois Está Carregado De Anúncios E Vídeos Inapropriados Desperdiçando Meus Dados E Memória Do Telefone?

Qual é a melhor alternativa ao SHAREit, pois está carregado de anúncios e vídeos inapropriados desperdiçando meus dados e memória do telefone?

Se você está perguntando sobre a implementação. Bem, eu mesmo criei um aplicativo de compartilhamento de arquivos. It's tudo sobre conceitos de rede. Há um receptor e um remetente. Um deles cria um hotspot WiFi. E o outro se conecta a ele. Agora uma rede local é formada. Ambos terão endereços IP. Agora, o remetente pode seleccionar um ficheiro e depois clicar em enviar. O ficheiro é transferido através do TCP e o receptor é identificado pelo endereço IP ( TCP - estou a adivinhar. It's porque quando eu mesmo tentei o UDP, muitos pacotes foram perdidos. Muitos. )

Agora, a parte de alta velocidade, bem, o arquivo é realmente enviado em pedaços, e o progresso é mostrado baseado na quantidade de pedaços enviados.

Partilhar A aplicação otimiza o tamanho do pedaço, suponho, e suponho que também otimiza na leitura do arquivo no lado do remetente e na escrita do arquivo no lado do receptor. Eu não't sei como. Estou experimentando, para o meu aplicativo e tenho algumas funcionalidades extras para adicionar.

Mas criei a minha aplicação com conceitos simples e alcancei velocidades até 6 MB/s .

E a velocidade máxima de ligação quando ligado a um hotspot andróide, é normalmente de 65 Mb/s que é cerca de 8 MB/s ( note o 'b' e 'B'. B - Byte. b - bit. ) , pode haver dispositivos que tenham melhores placas NIC WiFi que proporcionam uma melhor velocidade máxima de ligação. Portanto, mesmo que você utilize a banda completa, e envie o arquivo, ele será enviado a cerca de 8 MB/s de velocidade. Portanto, acho que, no meu aplicativo, até 6 MB/s é bom. E a velocidade de compartilhamento depende de muitos fatores! Aqui estão alguns que eu descobri ( então, basicamente, eles são apenas teorias. Mas eu encontrei uma boa razão nas teorias. ) :
1. Velocidade de ligação da ligação. A velocidade da ligação difere com base na distância entre os dispositivos. Quero dizer, it's baseado na força do sinal WiFi. That's why I used the word "maximum" along with "link speed".
2. Velocidade de leitura do armazenamento interno ou cartão sd, onde sempre o arquivo é armazenado ( no lado do remetente ) e Velocidade de escrita do armazenamento interno ou cartão sd, onde sempre o arquivo vai ser armazenado ( no lado do receptor )
3. Tamanho dos pedaços sendo enviados
4. Quanta largura de banda está sendo usada pela aplicação para enviar o arquivo. It's bom se ele's capaz de utilizar a largura de banda máxima. É porque, eu encontrei algumas coisas que podem realmente impedir a aplicação de usar toda a largura de banda. Como, quando um receptor se conecta a um hotspot do sender's, algumas das aplicações no receptor que estão rodando em segundo plano, irão detectar esse WiFi ( eles detectam sempre que o estado da rede do dispositivo é alterado ) e pensar que ele's é uma conexão com a Internet e vai tentar enviar pedidos para seus servidores para obter dados para mostrar notificações, mas só depois de tentar enviar uma boa quantidade de pedidos, ele vai entender que não há conexão com a Internet. E vai parar de tentar enviar pedidos. Haverá muitos aplicativos como este. Por exemplo, Whatsapp, Hike, YouTube, etc. Como esses pedidos estão tentando ser enviados , ele realmente usa a largura de banda da conexão e nosso aplicativo de compartilhamento não será capaz de usar toda a largura de banda.

Se você é um desenvolvedor de aplicativos andróide e quer saber como codificar e coisas assim. Primeiro, você tem que aprender programação de soquetes em Java, e experimentá-los em nível de PC. Depois aprenda como implementar operações de rede no Android, você pode'não basta colocar no código Java que você tentou no PC , você tem que usar threads ou serviços e fazer algumas coisas extras. Me pergunte se você gosta dessas coisas e quer saber mais.

De Schaab

Você pode me ajudar a fazer um módulo de aplicação como o Xender que usa transferência de dados P2P? :: How to connect a Chromebook to a network printer