私はいくつかのアンドロイドアプリのライブラリプロジェクトを作成しています。 アプリケーションにはライブラリプロジェクトに含める共通の機能がいくつかありますが、ライブラリプロジェクト関数ではアプリケーション固有の定数を使用する必要がありますAndroid、ライブラリプロジェクトでアプリ固有の定数を提供する最も良い方法は?
私はライブラリ関数に定数の名前を付ける方法を探していますそしてこれは、それぞれに定義する必要が約60定数のほんの一例である各アプリは、彼らに
特定のアプリの定数の例を定義することができ、それはライブラリプロジェクト
public class AppConstants {
public static final long APP_ID = 6;//Needs to be set for each app
}
public static long getCurrentAppId(Context context) {
return getLongPreference(context, CURRENT_APP_ID_KEY, AppConstants.APP_ID);
}
内でどのように使用しますか多くのライブラリ関数用のapp明らかに
だから私は通常ちょうど/プロジェクト固有のapp_constants.javaファイルをインクルードインポートするだろうが、それは(当然のように)特定のアプリケーションについての手掛かりを持っていないとして、これは、ライブラリのプロジェクトファイルでは不可能である
特定のアプリごとに定数を上書きさせる最も良い方法は何ですか?
更新 は、私が(おかげで、誰も)最後に、私は、XMLソリューションを選んだ私が最も適して私のニーズに合わせて提供された見事な答えのどの決める長い時間がかかりました。それはクラッタアップ私のアプリのリソースをので、私は特にそれ好きではないと私は真剣インタフェース・ソリューションを使用することを検討しましたが、XMLソリューションが動作しないうまく
を仕事であろうとするようなものです存在する場合はアプリケーションから、そうでない場合はライブラリから削除します。つまり、アプリケーションごとに上書きしたい値のための素晴らしいアプローチです。リソースシステムを使用しているので、設定ごとに値を設定することもできます(風景とポートレートなど) – zapl