团队博客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热点传输文件了,希望自己明天能做出点眉目。