2016-10-16 11 views
-1

私は最初、アクティビティ内のすべてのカメラと記録ロジックを備えたビデオキャプチャアプリケーションを実装しました。 MVPデザインパターンを理解していれば、UI自体以外のロジックはビューに含まれてはなりません。だから私はインターフェイスの背後にカメラのロジックを非表示にすることをお勧めしました。私はインターフェイスでそれを隠すことによって何が本当に理解されていません。つまり、インターフェースを作成して別のクラスにフィーチャーを実装させ、そのフィーチャーをアクティビティーにフックする必要があります。誰かが私にその声明の正しい理解に導かれ、この問題に関する外部の助けを提供することができます。Android hide androidインターフェイスの背後にあるAPI

答えて

0

ここでは、説明した内容を簡単に説明します。あなたは、カメラに関連するすべてのコードを別のクラスに入れ、そのメソッドを記述するインターフェースを持っているとします。

interface Recorder { 
    void recordVideo(); 
    void takePicture(); 
} 

class CameraRecorder implements Recorder { 
    void recordVideo() { ... } 
    void takePicture() { ... } 
} 

// Existing activity 
class Activity { 
    Recorder recorder; 

    void main() { 
     recorder.takePicture(); 
    } 
} 
+0

これは基本的に私が期待していたものです。また、MVP設計に関するこの論理部分はどのような構成要素ですか? – WilliamC

+0

@WilliamC私は専門家ではないので、私は完全にはわかりません。それはモデルかもしれないようですが、かなりの量のロジックがあれば、コントローラと見なすことができます。 – Lorenzo

関連する問題