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