web-dev-qa-db-ja.com

Android

最近、Androidアプリケーションを開発するのは非常に困難です。複雑な状況で立ち往生しています。Android 500kを含むアプリ[〜#〜] loc [〜#〜]と別のチームが、SetupBox用に300k[〜#〜 ] loc [〜#〜]

これらの2つのアプリケーションいくつかのロジックと機能を共有していますが、UIは異なります。開発された2つのアプリケーションの最初のフェーズ。その結果、2つの異なるAPKがあります。1つはモバイル用で、もう1つはSetupBox用です。

次に、UIが完全に変更され、Android TVに非常によく似た、モバイルアプリケーションの次のバージョンを開発します。さらに、両方のアプリケーションが同じロジックを共有します(webService、データベースなど)。 ..)。

知りたい:説明に従って最小限の労力でモバイルの2番目のバージョンを開発するにはどうすればよいですか?

3
Amir

これはモデルビューコントローラーの問題のように聞こえます。こちらをご覧ください ウィキペディアの記事 。ビューとは別に機能するデータ(モデル)レイヤーができるように、懸念事項を分離することをお勧めします。そうすれば、さまざまなビューでサブすることができます。ビジネスロジック/データ構造を独自のモジュール(またはパッケージ)に分離し、さまざまなビューを作成できるように、インターフェイスを介してアクセスできるようにする必要があります。基本的に、2つの異なるAPIをデータ構造を処理する単一のAPIにマージする必要があると思います。次に、ビューを個別に作成する必要があります。ビューは、明確に定義されたインターフェイスを介してモデルと対話する必要があります。

1
Mike V