時計と目覚まし時計のアプリ制作中

549 views
Skip to first unread message

satoru ezaki

unread,
Sep 5, 2012, 11:27:08 PM9/5/12
to app-inv...@googlegroups.com
AppInventorで初めてアプリ制作を勉強しています。

現在の時刻を表示させることは出来たのですが、

明日の指定した時間(目覚まし時計)をセットして、soundを鳴らす

のが考えてもわかりません。(キッチンタイマーは理解できました)

目覚まし時計のアプリは、作れないのかな〜?

誰か教えてくれませんか?


相生 孝史

unread,
Sep 6, 2012, 3:39:35 AM9/6/12
to app-inv...@googlegroups.com
私もそのようなアプリを作っていて、カウントダウン方法に困っています。

思いついた方法としては、ラベルに残り時間をカウントダウンしていって、ラベルの数字が0になったらアラームを鳴らす、という方法です。
ポイントなのは、ラベルのvisibleをオフにして不可視にすることです。そうすることにより、見映えもよくなります。

では、問題は残り時間の算出ですが、それに関してはアラーム鳴動時刻から現在時刻を引い算出すれば良いですよ。

注意なのは、うるう年などの誤差です。それに関する対処法はまだ思いついていませんが……


長々と失礼しました

urushi

unread,
Sep 6, 2012, 9:20:18 AM9/6/12
to app-inv...@googlegroups.com
こんばんは、urushiです。

Clockを使えば簡単にできますよ。
サンプルアプリはこちらから落としてください。
(30分ぐらいで作ったのでエラー処理は一切入ってませんので、よろしくです)

要点をまとめておきます。
・時計イベント(Clock1.Interval+TimerEnabled)を定期的に動くようにセットする
・イベントが発生する度に時・分が一致しているかチェックする(Clock1.HourとClock1.minuteにClock1.NOWを指定する)
・一致していたら、サウンドをPLAYする
・・・こんなものですかね。。。

相生さん。
うるう年などはシステムに任せましょう(^^;
ClockのBlock(関数)を使えば勝手に計算してくれますよ  (めちゃ安易ですが・・アハハハ)

ではでは(o・・o)/

2012年9月6日木曜日 16時39分35秒 UTC+9 相生 孝史:

satoru ezaki

unread,
Sep 7, 2012, 3:27:27 AM9/7/12
to app-inv...@googlegroups.com
相生 孝史さん 有難うございます。

 購入した本(みんなのAndroidアプリ制作)を参考に勉強をしています。

 理解出来ない部分が多く、とりあえず作ってスマホで検証しています。

 目覚まし時計のアプリは難しそうですね?(アプリ起動が前提?)頭の中を整理して、再度挑戦してみます。


2012年9月6日木曜日 16時39分35秒 UTC+9 相生 孝史:
私もそのようなアプリを作っていて、カウントダウン方法に困っています。

相生 孝史

unread,
Sep 7, 2012, 4:39:42 AM9/7/12
to app-inv...@googlegroups.com
多田さんの著書ですね!
あの本は丁寧に書かれているので、機械音痴な母でも解釈できました(笑) 私も1ヶ月足らずでAppInventor慣れました(^^)

本のパクリでも良いので、頑張ってくださいね!


ではまた!お目(?)にかかりましょう!


相生

相生 孝史

unread,
Sep 7, 2012, 4:39:57 AM9/7/12
to app-inv...@googlegroups.com

江崎 覚

unread,
Sep 17, 2012, 12:05:48 AM9/17/12
to app-inv...@googlegroups.com
urushiさん こんにちは。

サンプル有難うございました。
ブロックを拝見して理解できない部分がありましたので、質問させて下さい。

始めに、変数の定義と変数名について、AlarmCheckFlgと変数名を付けfalseとしています。

(1)AlarmCheckFlgこの変数名の意味
(2)なぜfalseを付けるのか
初歩的質問で恥ずかしいのですが宜しくお願いします。

On 2012/09/06, at 22:20, urushi wrote:

こんばんは、urushiです。

Clockを使えば簡単にできますよ。
サンプルアプリはこちらから落としてください。
(30分ぐらいで作ったのでエラー処理は一切入ってませんので、よろしくです)

要点をまとめておきます。
・時計イベント(Clock1.Interval+TimerEnabled)を定期的に動くようにセットする
・イベントが発生する度に時・分が一致しているかチェックする(Clock1.HourとClock1.minuteにClock1.NOWを指定する)
・一致していたら、サウンドをPLAYする
・・・こんなものですかね。。。

相生さん。
うるう年などはシステムに任せましょう(^^;
ClockのBlock(関数)を使えば勝手に計算してくれますよ  (めちゃ安易ですが・・アハハハ)


ではでは(o・・o)/

2012年9月6日木曜日 16時39分35秒 UTC+9 相生 孝史:
私もそのようなアプリを作っていて、カウントダウン方法に困っています。

思いついた方法としては、ラベルに残り時間をカウントダウンしていって、ラベルの数字が0になったらアラームを鳴らす、という方法です。
ポイントなのは、ラベルのvisibleをオフにして不可視にすることです。そうすることにより、見映えもよくなります。

では、問題は残り時間の算出ですが、それに関してはアラーム鳴動時刻から現在時刻を引い算出すれば良いですよ。

注意なのは、うるう年などの誤差です。それに関する対処法はまだ思いついていませんが……


長々と失礼しました  





--
このメールは Google グループのグループ「日本App Inventorユーザー会」の登録者に送られています。
このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/app-inventor-jp/-/gz3VR7ISWjEJ にアクセスしてください。
このグループに投稿するには、app-inv...@googlegroups.com にメールを送信してください。
このグループから退会するには、app-inventor-...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/app-inventor-jp?hl=ja からこのグループにアクセスしてください。

urushi

unread,
Sep 17, 2012, 2:31:00 AM9/17/12
to app-inv...@googlegroups.com
こんにちはurushiです。

解説しますね。
>始めに、変数の定義と変数名について、AlarmCheckFlgと変数名を付けfalseとしています。

>(1)AlarmCheckFlgこの変数名の意味
>(2)なぜfalseを付けるのか

まずは「AlarmCheckFlg」ですが、機能としてはアラームのON/OFFを制御してます。
ON/OFFを1つのボタンで切り替えているため、TrueのときはON(鳴らす)falseのときはOFF(鳴らさない)です。
なので、起動時はONではなく、OFFの状態からはじめるため、falseをセットしています。

こんな説明で大丈夫でしょうか?
不明点はいつでも書き込んでください。時間が取れ次第返信しますよww

ではでは~

2012年9月17日月曜日 13時08分39秒 UTC+9 satoru ezaki:
urushiさん こんにちは。
このグループから退会するには、app-inventor-jp+unsubscribe@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/app-inventor-jp?hl=ja からこのグループにアクセスしてください。

Reply all
Reply to author
Forward
0 new messages