Androidはどのように制御タイミング機能をエレガントに実装していますか

あまりナンセンスではありませんが、今日はAndroidマルチコンポーネント同期タイミング用のオープンソースツールであるTimingXをお勧めします。

TimingXは、Androidマルチコンポーネント同期タイミングのツールクラスであり、Handlerを使用して実装されます。

プロジェクトでは、00:00からのタイミング、つまり分と秒の形式で表されるタイミングのニーズがよくあります。TimingXはタイミングに使用され、現在カウントダウンをサポートしていませんが、この要件がある場合は、簡単に実装できます。

プロジェクトアドレス

Gitee:Timingx、使うのはかっこいいと思います。スタートにけちをつけないでください!
また、私の個人ブログであるサッチャー・リーにアクセスして、高品質のオリジナルの技術記事を共有することを歓迎します

基本的な使い方

  1. TimingXの使い方はとても簡単で、クラス全体のソースコードは200行未満です。コントロールがタイミングを表示する必要がある場合、タイミングコントロールグループに追加できるのは次のコードのみです。
TimingX.builder().add(view);
复制代码
  1. タイマーを開始します
TimingX.builder().start();
复制代码

タイミング制御グループへの追加とタイミングの開始を2行のコードに分けたくない場合、TimingXは連鎖呼び出しもサポートします

TimingX.builder().add(view).start();
复制代码

start()結局のところ、コントロールグループのコントロールへのaddの呼び出しメソッドが開始されると、それらの時間のカウントが開始されることに注意してください

  1. タイミングを止める
TimingX.builder().stop();
复制代码
  1. メモリリークを回避するためにハンドラーを破棄します

終了などのタイマーが必要ない場合、Activityまたはライフサイクルアプローチでの呼び出しをFragment覚えてonDestroy()いる場合

TimingX.builder().destroy();
复制代码

getStatus()メソッド

パブリックメソッドであるこのメソッドは、現在のタイミングステータス、開始/一時停止を取得できます。多くの場合、これを使用して独自のビジネスロジックを処理します。

総括する

あなたがより良いアイデアを持っていて、現在の機能があなたのビジネスニーズを満たすことができないならば、あなたは私にメッセージを残すことができます。または、使用中に問題が発生した場合は、それについて言及することができますissue。同時に、このタイプの機能を拡張するためのソースコードを提供することができます。

この記事 はオープンソースプロジェクトに含まていますhttps//github.com/Android-Alvin/Android-LearningNotesには、さまざまな方向への自己学習プログラミングルート、インタビューの質問収集/顔の経典、および一連の技術が含まれています記事など。リソースは継続的に更新されています…

おすすめ

転載: blog.csdn.net/weixin_43901866/article/details/113623989