Android 应用白标
Android App White Labeling
我正在尝试找到对 Android 应用程序进行白色标记的最佳方法。基本上我希望能够构建几乎相同应用程序的多个版本,每个版本都有不同的资源(例如可绘制图标、颜色等),但它们会共享很多代码库。一些应用程序还将具有其他功能,因此它们不会只是彼此的克隆。
我考虑过的一种方法是将共享代码分离到一个库中,但问题是一些共享代码包含活动,所以我不确定如何在每个应用程序中更改资源。
另一种方法是克隆和拥有,但是一个存储库中的任何错误或更改都必须应用到另一个存储库。
还有其他选择吗?在两个 Android 应用程序之间共享代码(包括活动、一些资源和其他常规 java 类)的最佳做法是什么?
What is the best practice for sharing code, including activities, some resources, and other regular java classes, between two Android apps?
使用 Android Studio 和 Gradle for Android,白标可能只是为该项目中的每个客户设置 product flavors 的问题。您的公共代码和默认资源放在 src/main/
中。您的额外代码和资源覆盖进入 src/whateverNameYouGiveYourFlavorForTheCustomer/
。然后,无论是从 Android Studio(Build Variants 视图,停靠在左侧)还是从命令行,您都可以为每个客户特定的风格构建不同的应用程序输出。
也欢迎你走图书馆路线。应用程序中定义的同名资源会覆盖库中的资源。
我正在尝试找到对 Android 应用程序进行白色标记的最佳方法。基本上我希望能够构建几乎相同应用程序的多个版本,每个版本都有不同的资源(例如可绘制图标、颜色等),但它们会共享很多代码库。一些应用程序还将具有其他功能,因此它们不会只是彼此的克隆。
我考虑过的一种方法是将共享代码分离到一个库中,但问题是一些共享代码包含活动,所以我不确定如何在每个应用程序中更改资源。
另一种方法是克隆和拥有,但是一个存储库中的任何错误或更改都必须应用到另一个存储库。
还有其他选择吗?在两个 Android 应用程序之间共享代码(包括活动、一些资源和其他常规 java 类)的最佳做法是什么?
What is the best practice for sharing code, including activities, some resources, and other regular java classes, between two Android apps?
使用 Android Studio 和 Gradle for Android,白标可能只是为该项目中的每个客户设置 product flavors 的问题。您的公共代码和默认资源放在 src/main/
中。您的额外代码和资源覆盖进入 src/whateverNameYouGiveYourFlavorForTheCustomer/
。然后,无论是从 Android Studio(Build Variants 视图,停靠在左侧)还是从命令行,您都可以为每个客户特定的风格构建不同的应用程序输出。
也欢迎你走图书馆路线。应用程序中定义的同名资源会覆盖库中的资源。