アイコンと色のテーマが異なる2つのAndroidアプリがありますが、同じアクティビティ、レイアウト、ロジックを共有しています。どのようにこれらのアプリを管理するか考えていますか?論理とレイアウトを複製することは非生産的です。レイアウト、ロジックなどのインスタンスは1つだけです。同じロジックで異なるスタイルの2つのアンドロイドアプリ
1
A
答えて
3
これはAndroid library projectを使用するのに最適なシナリオです。
プロジェクトをライブラリとして使用し(プロパティをチェックする)、2つの実装プロジェクトがそのライブラリを使用するようにします。
2
異なるカスタマイズされたプロジェクトからリンクされたlibrary projectを使用して、レイアウトや画像などのコードやリソースを複数のアプリケーションに再利用できます。
0
Androidスタジオでは、gradleビルドシステムの機能を利用して、問題の解決策を簡単に作成できます。チェックアウトhttp://tulipemoutarde.be/2013/10/06/gradle-build-variants-for-your-android-project.html
関連する問題
- 1. リアクション - 同じレンダリングで異なるロジックを持つ2つのコンポーネント
- 2. 同じコンポーネント、異なるスタイル
- 3. 同じブラウザ。同じウィンドウのバージョン。同じスタイル。異なるフォントレンダリング
- 4. アンドロイドで同じスタイル(デフォルト)の2つのプログレスバーが異なって見える
- 5. 同じ.vimrc、2つの異なるコンピュータ
- 6. CSSリセット後に2つの要素の同じスタイルが異なる(IEのみ)
- 7. 2つのComboBoxスタイルが異なる2つのComboBoxスタイル
- 8. 同じスタイルを持つ複数のクラスが異なる値
- 9. 同じファイル、同じファイルサイズだが2つの異なるメモリサイズ、なぜですか?
- 10. 同じアンドロイドアプリの2つのバージョンをビルドして同じデバイスにインストールする
- 11. CMakeの2つの異なるコンパイラでのクロスコンパイルが、同じソース
- 12. jqueryの同じクラスを持つ2つの異なるトリガ
- 13. 同じ名前の2つの異なるDLLを持つプロジェクト
- 14. 同じWPサイトの2つのドメインですが、異なるヘッダ
- 15. 2つの異なるv-on:同じ要素内でのクリック
- 16. 2つの異なるテーブルでの操作と同じ
- 17. クッキーは2つの異なるブラウザマシンのクライアントと同じです
- 18. セレンの同じテストケースで2つの異なるブラウザを開く
- 19. drupalで同じコンテンツタイプの2つの異なるレイアウト6
- 20. 2つの異なるウィンドウで同じコードの2つのファイルを開く
- 21. 同じエンドポイントで2つの異なるリクエストボディをサポートする
- 22. 同じプロジェクトで2つの異なるスケジューリングポリシーを使用する
- 23. 同じアニメーションで2つの異なるUIViewAnimationCurvesを使用する
- 24. 2セレクタ、2つの異なるイベント、同じ機能
- 25. なぜ異なるHTML IDが同じスタイルを持つのですか?
- 26. 2つの異なるシステムで同じExcel式に異なる応答
- 27. 同じ数学ロジック、異なる結果ですか?
- 28. 同じ設定、異なるパフォーマンスを持つ2つのpostgresqlサーバ
- 29. axis2:同じ名前を持つ2つの異なるWebサービス
- 30. 2つの異なる特殊文字が同じです
私はabtライブラリプロジェクトを知っています。私は他のアプリケーションからdrawablesと色を取り、コンテンツを表示するアプリを持っています。したがって、app1は論理レイアウトなどを持ち、app2とapp3はドロアブルと色しか持っていません。 app2とapp3はapp1に依存します。 app1はバックグラウンドで実行する必要はありません。 – user1144819
はい、これは何のためのライブラリプロジェクトです。あなたが行う必要があるのは、ライブラリープロジェクト(app1)に空のプレースホルダーの画像と色が生成され、コンパイルされることだけです。これらのリソースは、アプリケーションで定義したリソース(app2およびapp3)で上書きできます。 –