2011-01-09 3 views
3

アプリケーションをロジックコードとUIの2つの部分で構成したいと考えています。Androidでロジック/ UIを分離する方法

私は各アクティビティの内部にコントローラクラス(ここではロジックコードを保持します)を使用して実装しようとしました。

  1. (アクションは複雑ではなく、それがverry短時間で行うことができる場合)答えがすぐに返され
  2. 活動:活動 は、コントローラと二つの方法で答えを受け取るためにメッセージを送りますいくつかのリスナーを設定し、アクションが完了したらコントローラーはこのリスナーを起動します。

    コントローラーには多くのオブジェクトがあり(各オブジェクトは一連のアクションを処理する必要があり、アクションごとに&を呼び出すように設定する必要があります)、コードを同期させておくのは難しいです。

    私は、このメカニズムを実装するためのより良い方法がわかっていますか?

    ありがとうございます。

答えて

10

は個人的に、私はに活動コントローラことを検討してください。ウィジェットはビューです。他の人は同意しないかもしれません。私はMVC純粋主義者とは遠いです。

+0

+1私はこれに同意します。 –

+0

あなたは正しいです。ありがとうございました。 –

+0

これに同意する – GSree

5

Androidの方法論はかなりMVCです。

ビューからうまくいくことから始めると、あなたが合っていると思われるように物を伸ばしてください。

ビューは、アプリケーションのメインスレッドであるUIスレッドを介してコントローラに接続します。あなたはXMLでコールバックなどを定義し、android xmlメソッドを使用するだけで、このスレッド内のすべてのボタンのクリックなどを処理できます。

XMLはビュー、UIスレッド、コントローラ、背景スレッド/サービス/ブロードキャストレシーバなどをすべてモデルの一部とみなす必要があります。

関連する問題