私はアプリケーションをコンポーネントに再設計したいので、将来的にはモジュール化して再利用する方が簡単ですが、アプリケーションを設計したことはありません。 。ここでAndroidコンポーネントベースのアプリケーションデザイン:このモデルをどのように表現する必要がありますか?
は、アプリケーションの簡単な説明です:
アプリケーションの目的は、ユーザーがデバイスにローカルに保存し、ネットワーク経由で送信しようとしている「イベント」を作成できるようにすることです。
ユーザーは、2つのアクティビティを介してアプリケーションとやり取りできます。新しいイベントを作成できる「NewEventActivity」と、以前に作成したイベントを参照できる「LogbookActivity」。
ローカルストレージは、イベントが特定のバイナリ形式で送信されなければならないのSQLiteデータベース
によって処理されなければなりません。
その他のアプリケーションでは、送信コンポーネントを使用して、同じ形式で他の種類のメッセージをフォーマットして送信できる必要があります。
この図は、コンポーネントの構成方法を表しています。ボックスはコンポーネントを表し、矢印はそれらのコンポーネントがないインタラクションを表します。ここで
私の質問です:
- は、このモデルはOKになりますか?改善できるものが見えますか?
- 私のSQLiteHelperはContentProviderかContentResolverですか?
- Signalの種類ごとに1つのBroadcastReceiverクラスを作成するか、アプリケーションで処理できるすべての種類の信号を処理する1つの大きなBroadcastReceiverを作成する必要がありますか?
ありがとうございます!
ご回答ありがとうございます。 EventWriterとEventReaderは、現時点でアクティビティのメソッドです。私のアプリケーションは実際にはもっと複雑で、いくつかのアクティビティを使用しているため、それらを関連付けたいと思います。 (そして、将来これは他のアプリから利用可能になるはずです)。 IntentServiceを使用できないように、イベントはリアルタイムで送信する必要があります。 – nbarraille