アプリケーションのアーキテクチャ設計を作成する必要があります。
アプリの詳細:私のアプリでは、サーバーから取得したデータを表示しています。つまり、基本的にアプリを起動すると、カテゴリのリストが取得され、カテゴリをクリックすると、アプリケーションは REST を使用して Web サービスを呼び出し、JSON 応答を取得します。応答を取得した後、JSON データが解析されてオブジェクトの Arraylist が作成され、最後にアダプターがこのデータをリスト ビューに表示します。
私が考えたパッケージ構造:
com.app.activities:
アプリケーションで必要なすべてのアクティビティが含まれています。
com.app.customviews:
アプリケーションに必要なカスタム ビュー。
com.app.adapters:
さまざまなリスト/グリッド アダプターを使用して、さまざまな種類のリストおよびグリッド ビューを作成します。
com.app.parsers:
サーバーから受信した JSON 応答を解析するためのすべてのパーサー クラスが含まれています。これらのクラスは基本的に、リストおよびグリッド ビューを作成するためにアダプタ クラスによってさらに使用されるアクティビティに arraylist を返します。
com.app.utils:
リクエストに対するサーバーからのレスポンスの取得、入力ストリームからの文字列の取得、特定の URL からの画像のダウンロード、ロギングなど、アプリケーション全体で使用される関数が含まれています。
com.app.model:
さまざまなユーザー定義データ型のすべてのモデル クラスが含まれています。
アプリのワークフロー: 特定のカテゴリが選択されると、activity
から応答を取得し、utils
それをに送信してparsers
、型の配列リストを取得しModel
ます。これで、この arraylist が に渡されadapters
、アダプタ オブジェクトが返されます。このオブジェクトは、 でリスト/グリッドを表示する際に最終的に使用されactivity
ます。
アプリケーション アーキテクチャに従って、コードを次の 3 つの層に分割する必要があります。
- プレゼンテーション層
- ビジネスレイヤー
- データレイヤー
アプリケーションに従って、どの部分がどのレイヤーに属しているかを知る必要があります。
助けてください、私はこれについてまったく無知です。
ありがとう!!
更新:グーグル中に、このリンクに出くわしました:
http://apparchguide.codeplex.com/wikipage?title=Chapter%2019%20-%20Mobile%20アプリケーション
アプリケーションには、いくつかのワークフロー、ビジネス コンポーネント、エンティティなどが必要です。
したがって、ほとんどのことをアクティビティのみで行っているため、現在のパッケージ構造は正しくないと思います。
さて、私の質問は次のとおりです。このアーキテクチャに従う場合、パッケージ構造はどうあるべきか、またはコードベースをどのようにセットアップすればよいでしょうか。