FeeeeeLog (フィーログ)

Androidアプリ開発に夢中

*

Androidの無料アプリをリリースしました「Timeeeeer」 音声でカウントダウンするタイマー

      2016/05/17

こんにちは、FeeeeeLogです。

2015/11/22に初めてAndroidのGoogle playで音声でおしゃべりするカウントダウンタイマーの無料アプリ「Timeeeeer」をリリースしました。

Androidアプリのアイコン Timeeeeer 音声でカウントダウンするタイマー

初めてAndroidのGoogle playからアプリをリリースしました。
追加したい機能はまだまだありますが、まずはリリースを目標にAndroidアプリを制作しています。
可能な限り機能をシンプルにしたかったので、カウントダウンタイマーの機能しかありません。AndroidのGoogle playでアプリを見てみるとストップウォッチやカウントアップの機能とセットになったアプリが多いですが、組み合わせるのはやめました。

スポンサーリンク

アプリUI

画面は大きく分けて次のものがあります。
・タイマータブ(メインUI)
・時刻タイマータブ
・設定
・タイマー終了通知

タイマータブ(メインUI)

メイン画面です。ここでカウントダウンタイマーの残り時間を表示します。
タイマーを実行するためには、数字のボタンをタップして時間を設定し、スタートボタンをタップしてください。
タイマーの数値の下に、アイコンと色で設定の状態を表示しています。

アイコン(ON) アイコン(OFF) 表示情報
Androidアプリのアラーム音量ONアイコン Androidアプリのアラーム音量OFFアイコン タイマー終了時の通知音がON/OFFであることと音量を表す。
AndroidアプリのバイブレーションONアイコン AndroidアプリのバイブレーションOFFアイコン タイマー終了時のバイブレーションがON/OFFであることを表す。
Androidアプリのおしゃべり音量ONアイコン Androidアプリのおしゃべり音量OFFアイコン カウントダウンの音声通知がON/OFFであることと音量を表す。

Androidアプリのタイマータブ

時刻タイマータブ

指定した時刻でカウントダウンを実行します。
スタートボタンをタップすると、すでにタイマーが実行中でも停止して新しくタイマーを開始します。

Androidアプリの時刻タイマータブ

タイマー実行中

タイマー実行中は、通知バーに通知を表示します。

Androidアプリのタイマー実行中

タイマー終了通知

タイマーが終了すると、ダイアログが表示されます。
画面をロックした状態でもダイアログを表示します。ロックを解除せずにタイマー終了通知を終了することができます。

Androidアプリのタイマー終了通知

 

アプリ機能の詳細

タイマーのバックグラウンド起動

一部の制限事項を除けば、タイマーはバックグラウンドで起動することができます。
将来的には制限をなくすように変更予定です。
※制限事項
タイマー動作中に「戻る」ボタンをタップするとタイマーは終了します。
タイマーをバックグラウンドで動作させるためには、「ホーム」または「マルチタスク」ボタンをタップしてください。

タイマーの指定方法

・[1] カウントダウン時間を設定
最大9:99:99のカウントダウンできます。
・[2] 時刻を指定してカウントダウン
最大23:59:59のカウントダウンができます。

タイマー終了の通知

・アラーム音(ON/OFF)
・アラーム音には音楽を指定可能(OSのバージョン依存かもしれない)
・アラーム音はメディア音量を使用
・バイブレーション(ON/OFF)
・ロック画面のままで通知を止めることができる

30秒以内のカウントダウンを音声通知(ON/OFF)

・30秒以内の指定した秒数から、1秒ごとに音声を読み上げる。
・カウントダウンははメディア音量を使用
・日本語と英語で読み上げることができる。
日本語を優先し日本語がない場合は英語で読み上げる。
※カウントダウンの音声を有効にするには、テキスト読み上げエンジンが必要です。
インストールされていない場合はインストールの必要があります。
Androidには、デフォルトで英語のテキスト読み上げエンジンがインストールされている可能性が高いです。

アクセス許可について

アクセス権限 用途
VIBRATE アラームでバイブレーションします。
WAKE_LOCK 端末スリープ時に端末を起こして確実にアラームを通知します。
READ_EXTERNAL_STORAGE アラーム音が外部のストレージにアクセスします。
INTERNET
ACCESS_NETWORK_STATE
広告を表示するために使用します。

今後のタイマーアプリ拡張予定

・よく使用するタイマーを登録して使用できるようにする。
・シリアルにタイマーを連結して実行できるようにする。
例:(50分作業 → 10分休憩) ✕ 5回のようなタイマー
その他細かいところも含めてやりたいところはたくさんあります。

最後に

Androidアプリのリリースには1ヶ月半程度かかりました。
Androidアプリの開発やAndroid studioに慣れていないこと、画面サイズの違いやOSのバージョンの違いなど様々な環境を考慮しなければならないなどが大きな原因であると思います。
まだ機能面/デザイン面ともに自分が思う水準には達していませんが今後の拡張でパワーアップしていく予定です。
よろしければダウンロードして使ってみてください。

他にもAndroidアプリを開発していく予定です。

Androidアプリのアイコン Timeeeeer 音声でカウントダウンするタイマー

 - Timeeeeer ,