7

カスタム ロゴ、いくつかのカスタム json サービス エンドポイント、時折のカスタム テキスト、および場合によってはカスタム カラー スキームを備えた 1 つの Android アプリがあります。

私のクライアントの場合、この特定のアプリのブランドを変更し、まったく別のアプリとして約 5 ~ 10 回配布する必要があります。そのため、コードを最大限に再利用する方法を探しています。アクティビティとサービスは、私が言及したカスタムのものを除いて同じです。

まず、1 つのプロジェクトがすべてのコード (アクティビティを含む) を保持し、他のプロジェクトがいくつかの値を変更するだけであるという意味で、プロジェクトを共有するにはどうすればよいでしょうか。サービス コードとアクティビティ コードの両方を共有し、プロパティを介して時折値をスローする賢い方法は思い浮かびません。

Android レイアウト/文字列リソース ファイルには、プロパティからプルする機能がありますか? アクティビティを jar 内にバンドルして、他のプロジェクトと共有できますか?

4

2 に答える 2

5

Androidライブラリプロジェクトを使用して、共通のコードを共有できます。この記事を読むことから始め ます

于 2012-07-30T13:20:43.673 に答える
0

異なる Java 名前空間を使用する必要はありません。すべてのプロジェクトで共通にすることができます。必要なのは、リソースを置き換え、マニフェストを変更して、アプリケーションごとに異なる名前空間を含めることだけです。複数のアプリケーションが同じ名前のクラスを内部に持っていても問題ありません。もちろん、ユーザーが見つけることができないようにブランドを変更したい場合を除き、実際には同じコードです。

于 2012-07-30T14:24:14.030 に答える