この記事はこちらで紹介されているiOS版SRGEventDateRecorderのAndroid版となります。 アプリを作っていると、特定のイベントの回数や実行時間に依存した処理を書くことが必要な場面が多々あります。 例えば以下の様な処理です。 ある機能を利用する際、初回時のみガイダンスを表示 ある機能を利用する際、最初の3回のみ使い方の説明を表示 広告POPUPを1時間に1回のみ表示 起動後にキャンペーンのお知らせを1日に1回だけ表示させたい これらはイベントの回数や時刻を永続化するだけで簡単に書ける処理ではありますが、毎回同様の処理を書くのは手間でもあります。 そこで、このような用途のためにイベントの回数と時刻を永続化しておくだけのライブラリを書きました。 EventDateRecorder 導入してみる build.gradleに以下の行を追加してGradle syncします。
![[Android] 「初回のみxxする」「xx回だけyyする」「xxからyy日経過した場合にzzする」的な処理を簡単に書く方法 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/51009467fbeeb76f83f328c2099e547223caf551/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fcdn.qiita.com%25252Fassets%25252Fpublic%25252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526blend64%253DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFwLW5vcnRoZWFzdC0xLmFtYXpvbmF3cy5jb20lMkYwJTJGNjA2MSUyRnByb2ZpbGUtaW1hZ2VzJTJGMTY2MjQ1MTUxNj9peGxpYj1yYi00LjAuMCZhcj0xJTNBMSZmaXQ9Y3JvcCZtYXNrPWVsbGlwc2UmZm09cG5nMzImcz1jYmU4YjFkNWY4MWRiMmNhOWRmMjA2Yzg4MDIwMzU5Yw%2526blend-x%253D120%2526blend-y%253D467%2526blend-w%253D82%2526blend-h%253D82%2526blend-mode%253Dnormal%2526s%253D660bd72e783a80c16b0bd2a89f18362c%3Fixlib%3Drb-4.0.0%26w%3D1200%26fm%3Djpg%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9JTVCQW5kcm9pZCU1RCUyMCVFMyU4MCU4QyVFNSU4OCU5RCVFNSU5QiU5RSVFMyU4MSVBRSVFMyU4MSVCRnh4JUUzJTgxJTk5JUUzJTgyJThCJUUzJTgwJThEJUUzJTgwJThDeHglRTUlOUIlOUUlRTMlODElQTAlRTMlODElOTF5eSVFMyU4MSU5OSVFMyU4MiU4QiVFMyU4MCU4RCVFMyU4MCU4Q3h4JUUzJTgxJThCJUUzJTgyJTg5eXklRTYlOTclQTUlRTclQjUlOEMlRTklODElOEUlRTMlODElOTclRTMlODElOUYlRTUlQTAlQjQlRTUlOTAlODglRTMlODElQUJ6eiVFMyU4MSU5OSVFMyU4MiU4QiVFMyU4MCU4RCVFNyU5QSU4NCVFMyU4MSVBQSVFNSU4NyVBNiVFNyU5MCU4NiVFMyU4MiU5MiVFNyVCMCVBMSVFNSU4RCU5OCVFMiU4MCVBNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1wYWQ9MCZzPTEyMjRjODA4MjMxODMyOGM5YWE3ODdjYWEzOWE4M2Qz%26mark-x%3D120%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBzaG9tYTJkYSZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1wYWQ9MCZzPTU5ZDBhOThhNTA5NGM1NWY4NGNiZjhiZmJmN2E4NDI1%26blend-x%3D242%26blend-y%3D480%26blend-w%3D838%26blend-h%3D46%26blend-fit%3Dcrop%26blend-crop%3Dleft%252Cbottom%26blend-mode%3Dnormal%26s%3D4efe584557dd499e8531605e3b47de7c)