倒计时时钟开发
通过Handler + Runnable ,不阻塞UI线程
private int second = 65,minute = 0,hour = 0;
private Handler handler = new Handler(){};
private Runnable delayRun = new Runnable() {
@Override
public void run() {
second --;
secondTv.setText(excute(second));
minute = second / 60;
minuteTv.setText(excute(minute));
hour = minute / 60;
hourTv.setText(excute(hour));
if(second > 0){
handler.postDelayed(this, 1000);
}else{
ToastUtils.showToast("倒计时结束了傻瓜!");
}
}
};
//核心倒计时算法:
private String excute(int m){
String temp="00";
if(m <10){
temp = "0" + m;
}else if(m < 60){
temp = "" + m;
}else if(m % 60 == 0){
temp = "00";
}else if(m > 60){
temp = excute(m % 60);
}
return temp;
}
wireshark抓包(继续抓包)
参数 http&&tcp.port==8080
谷歌浏览器内置抓包工具
地址为:chrome://net-internals/#events