β

Android计时器代码分享

傻东の学习笔记 743 阅读

小生写了段时间android应用,做出了5个应用,积累了一些代码,不敢私藏,遂决定整理一下,与诸位看官分享。诸位要是觉得这代码太烂,效率太低,千万别省着口水,使劲吐槽。今天贴出最短的一段,计时器代码。

在进行一些费时操作时,可以使用这个类来计时。比如上传操作,可以用这个来看上传一共花了多少时间,或者为线程计时什么的。代码如下:

[java]
package czd.android.utils;

import android.util.Log;

/**
* @author Chen.Zhidong
*
*/
public class Timer {

long startTime, stopTime;

public Timer() {
start();
}

/**
* start Timer
*/
public void start() {
startTime = System.nanoTime();
}

/**
* stop Timer and print how long the action takes
*
* @param what
*/
public void stop(String what) {
stopTime = System.nanoTime();
long val = (stopTime – startTime) / 1000L;
Log.e(“TimeSpend”, what + “:” + val + “s”);
start();
}
}

[/java]

最后stop之后又执行start是为了在多次提交时可以直接再次stop打印出从上次结束倒现在的时间。很简短的代码,觉得有用的可以收下,不是什么牛B代码,下期代码会精彩一点哦~

作者:傻东の学习笔记
寻找大师, 模仿大师, 跟随大师, 洞察大师, 成为大师!
原文地址:Android计时器代码分享, 感谢原作者分享。