【Android】スマートフォンでカップ麺タイマーをつくる1:CountDownTimerでタイマー機能を実装

投稿日:2021年1月27日
最終更新日:2021年1月27日

スマートフォンでカップ麺タイマーをつくろう。まずは基本のタイマーから

以前、Webアプリでカップ麺タイマーをつくったのだが、やはりちょっと使い勝手がわるくAndroidのネイティブアプリで作った方が使いやすそうなので、今回挑戦して見る。最終的には出来上がりで音鳴らしたりバイブレーションを起動したりしたいが、ひとまず最も基本なカウントダウンするタイマーを実装してみる。

 

環境

開発PC環境

Windows 10
Android Studio 4.1.1

実行Android環境

機種:Xperia X Performance SOV33

Androidバージョン:7.0

 

Kotlinのコードとレイアウト

今回は参考文献のコードを参考に以下のようにKotlinのコードを書いた。タイマーの時間はゆくゆくは自由に設定できるようにしたいが、まずは固定の3分(180000ミリ秒)でタイマー機能を実装した。ボタンを押すとタイマーがカウントダウンし始めて、もう一度ボタンを押すと3分にリセットされる。ポーズ(一時停止)とリセットの両方を作ろうかと思ったけど、カップ麺タイマーは途中で止めることないよなぁと思って、ひとまずリセットだけにした。

こちらがレイアウトのxml。

 

動かしてみた結果

こちらが実行中の画面。この画面でスタートを押すと動き始める。

以下がカウントダウン中の画面。ここでRESETを押すと、タイマーが停まって3分にリセットされる。

このままでも時間は測れるが、タイマーが0:00になったときに気づかないとカップ麺がのびのびになるので通知機能くらいは欲しい。次回は0:00になったらバイブレーションを鳴らして通知するように変更したい。

 

参考文献

今回は以下のサイトを参考にさせて頂きましたm(_ _)m

Working with Countdown Timer in Android Studio Using Kotlin

CountDownTimer | Android デベロッパー | Android Developers

 

Androidアプリをつくって遊ぼう日記まとめ

以下にAndoirdアプリで遊んでみた軌跡を残しています。興味があればのぞいてみてください。

【Android】Androidアプリをつくって遊ぼう日記


投稿者: wakky

映画と旅行が大好きなエンジニア。お酒、ゲーム、読書も好き。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください