学习笔记

一、[Android开发视频教学]01_18_文件下载,这一集的示例代码有问题。html

利用http协议下载任意内容的文件时,由于网络、服务器等等不可知的因素,会形成每次从输入流获取的数据量不肯定。因此output.write(buffer)方法不能用了。视频中演示时下载的是本机tomcat服务器上的文件,文件大小没有出现问题。还有在http request的head中设置取消压缩方式可能也是因素之一。java

http://www.myext.cn/android/a_819.htmlandroid

http://m.blog.csdn.net/blog/anyfive/45024221数组

       file = createSDFile(path + "/" + fileName);
            output = new FileOutputStream(file);
            byte[] buffer = new byte[4 * 1024];
            int count = 0;
            while((count = input.read(buffer))!= -1){
                /*
                 * output.write(buffer)方法会形成下载的文件大小异常,
                 * 由于不是每次都刚恰好读满4K的数据到字节数组buffer中
                 * 因此要用count存储input.read(buffer)方法返回的实际读取字节数,而后使用
* output.write(buffer, 0, count) 方法来向文件写入刚恰好count个字节的数据
*/ output.write(buffer, 0, count); } output.flush();

 二、[Android开发视频教学]01_22_广播机制(二)tomcat

 这一集里面讲了BroadcastReceiver的两种注册方法,经过java代码调用BroadcastActivity3.this.registerReceiver(receiver, filter)或者AndroidManifest.xml配置。视频中实现了一个接收短信时处理相关Action的广播接收器示例,要注意的是,Action应该设定为“android.provider.Telephony.SMS_RECEIVED”服务器

相关文章
相关标签/搜索