团队博客17

      对于昨天的问题,发现是没有注意到缓冲区的问题,增大了缓冲区,传输速度明显加快了。但是,好像并不是缓冲区很大很大传输速度就会非常快,相反,缓冲区过大的话,传播速度会很慢,甚至无法传输。看来,缓冲区的大小与文件的大小是相互关联的。要好好复习一下关于缓冲区的知识了,学艺不精会犯很多错的。

    缓冲区为

 int size = -1;
                 byte[] buffer = new byte[1024];//缓冲区
                 while((size = fileInput.read(buffer, 0, 1024)) != -1){
                     outputData.write(buffer, 0, size);
                 }

        我把缓冲区更改为了

 int size = -1;
                 byte[] buffer = new byte[5120];//缓冲区
                 while((size = fileInput.read(buffer, 0, 5120)) != -1){
                     outputData.write(buffer, 0, size);
                 }

    不知道这样写是否正确。    

    今天完成了在同一WiFi网络下android手机之间对文件、图片、视频、音频、应用的传输,经过多次测试速度还可以,可以对多个文件进行传输,不足之处是不能显示传输进度。同时,由于对ListView控件理解的不是很到位,也存在一些小的问题,还需要继续优化。

    之前觉得很难,现在静下心来做一做,感觉并没有想像中的那么难以实现,重点是对资料的查找不是很准确,走了很多的弯路。每天很多时间都在用来找资料了,真正写程序的时间并不是很多。对学过的知识要牢记啊。

    接下来就是通过WiFi热点传输文件了,希望自己明天能做出点眉目。

原文地址:https://www.cnblogs.com/XJXYJ/p/5886923.html