最近、Gmail チームが Inbox for Gmail のさまざまなプラットフォーム バージョンを開発するために使用したアプローチに関するブログ記事を読みました。簡単に言うと、彼らはすべてを Java で記述しますが (基本的には Android の場合)、すべての UI コードを共有ロジック コードから分離します。次に、iOS の場合、プラットフォーム固有の iOS の方法で UI を再実装しますが、J2ObjCと呼ばれる開発 (およびオープンソース化) したプログラムを使用して、共有ロジックを Java から Objective C に変換します。
iOSでこれを機能させる方法は理解していますが、Androidでクラスをどのように配置すればよいですか? 共有ロジックのさまざまな部分に対して個別のクラスを作成する必要があることは理解していますが、a) すべての共有ロジックが独自のディレクトリにあるため、それ自体を簡単に参照でき、b) できるようにするにはどうすればよいですか?今でも私の活動から参照しています。
私の検索に基づいて、 MVPパターンを使用する必要があると思いますが、100% 確実ではありません。