【发布时间】:2012-04-03 10:04:36
【问题描述】:
我正在为许多 Android 应用程序创建一个库项目。 这些应用程序都有一些我希望包含在库项目中的通用功能,但库项目功能需要使用特定于应用程序的常量
所以我正在寻找一种方法来为库函数提供常量名称并允许每个应用程序定义它们
特定应用常量的示例以及它在库项目中的使用方式
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);
}
这只是需要为每个应用程序定义大量库函数的大约 60 个常量的一个示例
显然我通常只导入/包含项目特定的 app_constants.java 文件,但这在库项目文件中是不可能的,因为它没有关于特定应用程序的线索(正确)
那么让每个特定应用覆盖常量的最佳方法是什么?
更新 我花了很长时间才决定为我提供的最佳答案中的哪一个最适合我的需求(谢谢大家)最后我选择了 xml 解决方案。我不是特别喜欢它,因为它弄乱了我的应用程序资源,我确实认真考虑过使用界面解决方案,但 xml 解决方案确实很好用
【问题讨论】: