アンドロイドアプリの優れたアーキテクチャはどのように見えますか?すべての "仕事/ビジネスロジック"はバックグラウンドサービスで実行され、アクティビティはサービスとちょうど通信してどこか(ローカル/遠方)のデータをクエリ/フェッチしますか?Androidアーキテクチャの設計 - それを正しく行うにはどうすればいいですか?
アクティビティが実際のAndroidサービスとして呼び出す「サービス」を実装しますか?または、作業を行うPOJO-Singleton(おそらくバックグラウンドスレッドを使用)。または、アクティビティのバックグラウンドスレッドをインスタンス化して時間のかかるアクション(Webサービスを照会)を行います。
どのようにデータアクセスを適切に抽象化しますか? ContentProviderを使用してデータにアクセス/抽象化しますか?どこから問合せを受けるべきですか?アクティビティ?サービス? ..?
私は優れたアプリアーキテクチャ設計を探してみましたが、Androidアプリの外観はどのように見えますか?
あなたの意見はどうですか?最高の拡張性/カプセル化を保証するために、Androidアプリケーションのどのコンポーネントが互いに通信する必要がありますか。
から活動に戻って、あなたが使用する理由の任意の特定の理由を伝えるためにBroadcastIntentsを使用BroadcastIntentsはハンドラではなくサービスからのアクティビティに返信しますか? – KL4711
特にありません。私の活動はonPauseで放送意図の受信者を登録解除することができるので、私のサービスは情報をブロードキャストでき、アクティブなアクティビティだけが受信者を登録していれば受信します。私はその断絶された性質が好きです。ハンドラがサービス内のアクティビティへの参照を保持せずに同じ処理を実行できる場合、ハンドラは単にそれを認識しません。 – Rich
@Rich:それはしばらくあなたがこれに答えているので!あなたはこの期間にわたってこのアーキテクチャの事柄を詳しく説明するオンラインリソースを見つけましたか? –