Android 如何实现控件计时功能

前言

在这里插入图片描述

废话不多说,今天给大家推荐一个 Android 多组件同步计时的开源工具类 TimingX。

TimingX 是一个用于 Android 多组件同步计时的一个工具类,使用 Handler 实现。

在项目中我们经常有计时的需求,具体表现为从00:00开始计时,即分秒的格式。TimingX 是 用于计时的,它目前不支持倒计时,不过如果你有这个需求也可以很容易的实现。

项目地址

Gitee:Timingx , 觉得用起来很爽的,请不要吝啬你的 Start 哦!

基本用法

  1. TimingX 的使用非常简单,整个类的源码不到200行,当一个控件要显示计时,只需要下面一句代码即可添加到计时控件组
TimingX.builder().add(view);


  1. 开始计时
TimingX.builder().start();


如果你不想将添加到计时控件组和开始计时分开成两句代码,TimingX 也同样支持链式调用

TimingX.builder().add(view).start();


注意一旦调用 start() 方法后,所有添加到控件组的控件都开始了计时,它们的时间是一样的。

  1. 停止计时
TimingX.builder().stop();


  1. 销毁 Handler,避免内存泄漏

当你不需要计时了,比如退出 ActivityFragment,记得在他们的onDestroy()生命周期方法中调用

TimingX.builder().destroy();


getStatus()方法

对外公开的方法,该方法可以获取当前计时的状态,开始/暂停。很多时候你会用到它,去处理自己的业务逻辑。

总结

如果你有更好的想法,目前的功能满足不了你的业务需求,可以给我留言。又或者你在使用过程中遇到了 问题,可以提issue,与此同时,你可以贡献源代码,为此类扩展功能。

列技术文章等,资源持续更新中…

更多Android学习资料以及项目实战可以扫描免费领取!

《Android编程入门指南》

目录

img

第一章 Java语言基础从入门到熟悉

​ ● Java综述

​ ● Java基础

​ ● class

​ ● 面向对象

​ ● 容器

​ ● 多线程

​ ● IO

​ ● 正则表达式

​ ● 日历

​ ● 注解使用与简单说明

​ ● Java使用加密算法

第二章 Kotlin语言基础从入门到熟悉

​ ● Kotlin系列简介

​ ● 新建项目

​ ● 概念介绍

​ ● 常用写法

​ ● lambda

​ ● 高阶函数

​ ● 扩展函数

​ ● 协程

img

第三章 Android 技术栈从入门到熟悉

​ ● 开始

​ ● Activity

​ ● Service 服务

​ ● Broadcast 广播机制

​ ● Fragment

​ ● res应用资源

​ ● 权限

​ ● TextView 显示文字

​ ● EditText 用户输入

​ ● Button 按钮

​ ● ImageView 图片显示

​ ● Layout布局

​ ● DrawerLayout侧滑栏

​ ● RecyclerView 显示列表

​ ● 多线程

​ ● IO 操作

​ ● 存储

​ ● NetWork 网络

​ ● ProgressBar进度条

​ ● View

​ ● 自定义View

​ ● 动画

​ ● WebView

​ ● StatusBar

​ ● Camera相机

​ ● Media

​ ● Bluetooth 蓝牙

​ ● WiFi连接

​ ● 获取手机当前角度

​ ● launcher

​ ● AIDL

​ ● zip

​ ● Binder

​ ● Notification 通知

​ ● PackageManager

​ ● RTFSC

​ ● 设计模式

​ ● 第三方库

​ ● Android Studio

​ ● 模块化

​ ● Gradle

​ ● NDK

​ ● 调试

第四章 Android Jetpack 全家桶全面学习

​ ● 介绍

​ ● databinding

​ ● LiveData 事件传送

​ ● LifeCycle 生命周期

​ ● WorkManager

​ ● ViewModel

​ ● 数据库

​ ● Paging

img

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值