レストランメニューを表示してユーザーがアイテムを注文できるようにするアプリを書いています。私はそれをRestaurantMenuAppと呼ぶことにする。私はこの主なアプリケーションを私の会社名の下にブランド化したいと思っています。ユーザーは、複数の異なるレストランを見たり、いずれかのレストランに注文したりすることができます。購入は、私の会社の商人アカウントを使用してWebサービスへのAPI呼び出しによって行われます。同じiPhoneやAndroidアプリの複数のバージョンで共有コードやライブラリを使用できますか?
ここで、このアプリのカスタマイズバージョンを個々のレストランに販売したいとします。カスタマイズされたバージョンは、そのレストランだけのテーマになり、メニュー、場所、プロモーションなどを表示します。それは彼ら自身のカスタムアプリを構築したようにレストランを見せるだろう。購入はまだWebサービスへのAPI呼び出しによって行われますが、各ブランド版では独自の販売アカウントを使用できます。
各アプリケーション(メインRestaurantMenuAppと個別にカスタマイズされたレストランアプリ)にアプリケーション全体のコピーが含まれているかどうかは疑問です。すべてのアプリで使用する共有ライブラリを各アプリにインストールすることは可能ですか?いずれかのアプリがすでにこの共有ライブラリをインストールしている場合、他のアプリもそれをインストールする必要はありませんか?
私はモバイルアプリの開発には新しく、回答を検索しましたが、同じアプリのライト版とフルバージョンの作成方法の解決方法しか見つかりませんでした。これらのアプリが各インストールを小さくするためにコードを共有できるかどうかは不明でした。
詳細なAndroid情報をお寄せいただきありがとうございます。しかし、アプリケーションがサービスやインテントのレシーバーをインストールできるかどうかは不明ですが、別のアプリがそれを使用できるかどうかは不明です。RestaurantAアプリがインストールされていて、そのアプリケーションとアプリをインストールしてからRestaurantBアプリがインストールされている場合は、アプリがインストールされ、インテントは既にシステム上にあるため、インストールされません。または、ユーザーはインテントまたはサービスアプリと、それぞれの「テーマ」アプリを別々にインストールする必要がありますか? – Tauren