Google Keep や Evernote と同じように Android アプリケーションを開発しています。ここで、一度に多くのリマインダーまたはアラームを追加して、繰り返したいと思います。両方の選択肢があり、混乱しています。
2 に答える
私はしばらく前にこの問題に直面しました。あなたの質問に対する答えは、次の 2 つの点に依存します。
1.時間はどれくらいありますか?
2.ContentProvider
一般的に s にどれくらい慣れていますか?
この問題に対処するには、次の 3 つの方法があります。
1.独自のデータベースを使用AlarmManger
しService
てロールします。SQLite
これが最も速くて簡単な方法です。
2.CalendarProvider
独自の内部Service
s & データベース メカニズムを利用するものを使用します。これには、ユーザーに属する有効な Google アカウントが必要です。さらに、ユーザーはアプリとは関係なくアラームを作成/変更/削除することもできます。
3.ContentProvider
独自の内部Service
s と操作用の独自のSQLite
db を持つカスタムを作成しますCRUD
。これは最も複雑で時間のかかるアプローチですが、多くのことを学ぶことができます。このアプローチの利点は (知識が得られることに加えて)、ContentProvider
明確に定義されたインターフェースを介して電話上の他のアプリとデータを共有できることです。
AlarmManager
Notification
イベントリマインダーにを使用するなど、後で何かを実行するための制御を取得したい場合に使用します。
CalendarProvider
ユーザーのカレンダーに何かを追加したい場合に使用します (ほとんどの Android デバイスの Google カレンダーなど)。コントロールを取得できず、ユーザーはイベントを削除できます。