Android倒计时的三种实现方式

引言

目前,处于安全的考虑,大部分软件账户注册都需要短信验证码,而点击验证码之后倒计时获取变得习以为常,下面个人总结了三种实现倒计时的方法。供大家参考:

1 . 谷歌原生的计时器(CountDownTimer类)
首先,由于谷歌的开发者官网对国内开放了,所以我们先去看一下关于CountDownTimer的解释和应用:

然而对于我这种四级没过的人来说理解是:同过设置构造函数中的两个参数,第一个是倒计时需要的时间,第二个是时间的间隔,在该函数中含有两个回调函数和,第一个回到函数回传过来剩余的时间,第二个是倒计时完成时回调的方法。下面我把我写的代码贴出来(这里我写的倒计时是六秒钟):

下面我们看一下log:

Android倒计时的三种实现方式

3 . 利用RxJava、RxAndroid实现倒计时:

对于这种方式,我这里说一下RxJava的操作符interval和take的作用,interval是间隔一定时间从0开始计数,本身运行在Schedulers.computation() 线程内,其中含有三个参数,我先把这三个参数解释的源码贴出来:

原来第一个参数是在第一个值发射前的时间延时,第二个是每次计数的时间间隔,第三个是增加的时间单元(分、秒、毫秒、微秒等),而take表示只保留前面的若干项数据,这里表示之保留7前面的数字(1,2,3,4,5,6)。
好了,计时器的三种实现方式就介绍完了,点击查看GitHub源码

来源:luweicheng24

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年11月20日
下一篇 2016年11月20日

相关推荐