Android 如何優雅的實現控制項計時功能

2021-10-18 23:13:09 字數 952 閱讀 8103

廢話不多說,今天給大家推薦乙個 android 多元件同步計時的開源工具類 timingx。

timingx 是乙個用於 android 多元件同步計時的乙個工具類,使用 handler 實現。

timingx 的使用非常簡單,整個類的原始碼不到200行,當乙個控制項要顯示計時,只需要下面一句**即可新增到計時控制項組

timingx.builder().add(view);

複製**

開始計時

timingx.builder().start();

複製**

如果你不想將新增到計時控制項組和開始計時分開成兩句**,timingx 也同樣支援鏈式呼叫

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

複製**

注意一旦呼叫start()方法後,所有新增到控制項組的控制項都開始了計時,它們的時間是一樣的。

停止計時

timingx.builder().stop();

複製**

銷毀 handler,避免記憶體洩漏

當你不需要計時了,比如退出activityfragment,記得在他們的ondestroy()生命週期方法中呼叫

timingx.builder().destroy();

複製**

對外公開的方法,該方法可以獲取當前計時的狀態,開始/暫停。很多時候你會用到它,去處理自己的業務邏輯。

本文在開源專案: 中已收錄,裡面包含不同方向的自學程式設計路線、面試題集合/面經、及系列技術文章等,資源持續更新中…

Android中如何優雅的顯示載入介面

github位址 gradle 專案gradle中 allprojects 模組gradle中 implementation com.github.goodluck028 showloading 1.0.3 使用方法 activity loadingshow.with mainactivity.th...

如何優雅實現屬性的動態注入

這是在實際開發專案中遇到的乙個問題。從資料庫查詢返回的 list map string,object 的集合。並且返回的列名是中文的,專案也沒有使用mybatis 直接使用的jdbctemplate.並且欄位還超級多,這樣將資料轉換的時候如果乙個乙個的注入就會讓 臭長臭長的,所以才有了動態注入。我這...

android 耳機線控的實現方法

keycode onkeydown keyevent 耳機線控的功能 耳機線控的實現 耳機線控實現方式主要有兩種,注 可能出現無法獲取鍵值的問題,可能導致的原因是 1 驅動不支援 2 按鍵對映不正確 一種是前台的,前台的,在activity 裡處理,只有該activity 在前台時才會處理按鍵。重寫...