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

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

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();
    }
}

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