Androidアプリの優れたアーキテクチャはどのように見えますか?すべての「作業/ビジネスロジック」はバックグラウンドサービスで実行する必要があり、アクティビティはサービスとのみ通信して、どこか(ローカル/遠隔)からデータをクエリ/フェッチする必要がありますか?
アクティビティが呼び出す「サービス」を実際のAndroidサービスとして実装しますか?または、作業を行うPOJO-Singleton(おそらくバックグラウンドスレッドを使用)。または、時間のかかるアクションのためにアクティビティのバックグラウンドスレッドをインスタンス化します(Webサービスにクエリを実行します)。
データアクセスを正しい方法で抽象化するにはどうすればよいですか?ContentProviderを使用してデータにアクセス/抽象化しますか?どのように/どこからクエリする必要がありますか?アクティビティ?サービス?..?
優れたアプリアーキテクチャデザインを検索しようとしましたが、Androidアーキテクチャがどのように見えるかだけがわかり、Androidアプリがどのように見えるかはわかりませんでした。
それで、それについてあなたの意見は何ですか?最高の拡張性/カプセル化を保証するために、Androidアプリケーションのどのコンポーネントが相互に通信する必要がありますか?