安卓计算下载速度
2016-07-29 17:16
363 查看
昨天开始封装一个安卓多线程下载器,在写的过程中,猜测想加入检测下载过程中的速度,于是google一番,得出一个比较靠谱的答案,在此总结一下。
NANOSECONDS
NANOSECONDS,毫微秒,十亿分之一秒,1s=1000000000毫微秒。CODE EXAMPLE
long start = System.nanoTime(); //开始时间 long totalRead = 0; //总共下载了多少 final double NANOS_PER_SECOND = 1000000000.0; //1秒=10亿nanoseconds final double BYTES_PER_MIB = 1024 * 1024; //1M=1024*1024byte while (((len = is.read(buffler, 0, 1024)) >0)) { totalRead += len; double speed = NANOS_PER_SECOND / BYTES_PER_MIB * totalRead / (System.nanoTime() - start + 1); }
WARNING
这种方法计算的是从start开始时间的平均速度,不是实时速度。相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories