Android计时器实现思路
使用Chronometer控件实现计器的操作。通过设置setBase(long base)
来设置初始时间,然后为其添加一个setOnChronometerTickListener(Chronometer.OnChronometerTickListener l)
事件来判断时间是否到了,然后再调用其stop()
方法实现停止计时。
在沉浸式状态栏下键盘属性设置adjustResize会失效,这时候只需要在需要弹起布局的根布局中添加android:fitsSystemWindows="true"
即可。
There is no doubt that JavaScript是没有多线程之说的,他只能一件事一件事的做,做完一件事再做下一件事,假如你的js要花一段比较长的时间做一件事的话,那么浏览器将会卡顿一段时间,不对用户的操作产生响应,这可咋办呢?谢天谢地,HTML5为我们提供了实现多线程的机制,这么好的东西,想必你早就再用了,不过没关系啊,咱们一块儿复习一下咯!
最近一直在扯SharedWorker相关的话题,从一些零碎的浏览器BUG到完整的操作封装。搞到这么麻烦,也许这时就会有人困惑了,SharedWorker到底有什么用?虽然之前的文章举的都是跨选项卡通信的例子,那只是为了说明问题罢了,SharedWorker绝不仅限于那点用途!