前言
废话不多说,今天给大家推荐一个 Android 多组件同步计时的开源工具类 TimingX。
TimingX 是一个用于 Android 多组件同步计时的一个工具类,使用 Handler 实现。
在项目中我们经常有计时的需求,具体表现为从00:00开始计时,即分秒的格式。TimingX 是 用于计时的,它目前不支持倒计时,不过如果你有这个需求也可以很容易的实现。
项目地址
Gitee:Timingx , 觉得用起来很爽的,请不要吝啬你的 Start 哦!
基本用法
- TimingX 的使用非常简单,整个类的源码不到200行,当一个控件要显示计时,只需要下面一句代码即可添加到计时控件组
TimingX.builder().add(view);
- 开始计时
TimingX.builder().start();
如果你不想将添加到计时控件组和开始计时分开成两句代码,TimingX 也同样支持链式调用
TimingX.builder().add(view).start();
注意一旦调用 start()
方法后,所有添加到控件组的控件都开始了计时,它们的时间是一样的。
- 停止计时
TimingX.builder().stop();
- 销毁 Handler,避免内存泄漏
当你不需要计时了,比如退出 Activity
或 Fragment
,记得在他们的onDestroy()
生命周期方法中调用
TimingX.builder().destroy();
getStatus()方法
对外公开的方法,该方法可以获取当前计时的状态,开始/暂停。很多时候你会用到它,去处理自己的业务逻辑。
总结
如果你有更好的想法,目前的功能满足不了你的业务需求,可以给我留言。又或者你在使用过程中遇到了 问题,可以提issue
,与此同时,你可以贡献源代码,为此类扩展功能。
列技术文章等,资源持续更新中…
更多Android学习资料以及项目实战可以扫描免费领取!
《Android编程入门指南》
目录
第一章 Java语言基础从入门到熟悉
● Java综述
● Java基础
● class
● 面向对象
● 容器
● 多线程
● IO
● 正则表达式
● 日历
● 注解使用与简单说明
● Java使用加密算法
第二章 Kotlin语言基础从入门到熟悉
● Kotlin系列简介
● 新建项目
● 概念介绍
● 常用写法
● lambda
● 高阶函数
● 扩展函数
● 协程
第三章 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