0

Google Keep や Evernote と同じように Android アプリケーションを開発しています。ここで、一度に多くのリマインダーまたはアラームを追加して、繰り返したいと思います。両方の選択肢があり、混乱しています。

4

2 に答える 2

1

私はしばらく前にこの問題に直面しました。あなたの質問に対する答えは、次の 2 つの点に依存します。

1.時間はどれくらいありますか?

2.ContentProvider一般的に s にどれくらい慣れていますか?

この問題に対処するには、次の 3 つの方法があります。

1.独自のデータベースを使用AlarmMangerServiceてロールします。SQLiteこれが最も速くて簡単な方法です。

2.CalendarProvider独自の内部Services & データベース メカニズムを利用するものを使用します。これには、ユーザーに属する有効な Google アカウントが必要です。さらに、ユーザーはアプリとは関係なくアラームを作成/変更/削除することもできます。

3.ContentProvider独自の内部Services と操作用の独自のSQLitedb を持つカスタムを作成しますCRUD。これは最も複雑で時間のかかるアプローチですが、多くのことを学ぶことができます。このアプローチの利点は (知識が得られることに加えて)、ContentProvider明確に定義されたインターフェースを介して電話上の他のアプリとデータを共有できることです。

于 2015-02-16T18:24:23.007 に答える
1

AlarmManagerNotificationイベントリマインダーにを使用するなど、後で何かを実行するための制御を取得したい場合に使用します。

CalendarProviderユーザーのカレンダーに何かを追加したい場合に使用します (ほとんどの Android デバイスの Google カレンダーなど)。コントロールを取得できず、ユーザーはイベントを削除できます。

于 2015-02-16T18:30:08.610 に答える