我一直在阅读有关 Android 风格以及如何在SO
和其他资源中使用它们的信息,例如
1)使用 Gradle 构建多个版本的 Android 应用
基于这些示例,androidflavours
对于构建应用程序的多个版本非常有用。但我的问题是:
service provider
在角色和consumer
角色具有单独应用程序的场景中使用风格是一种好习惯,uber
还是构建单独的项目更好。
在使用口味之前,我们需要考虑哪些主要属性?
我一直在阅读有关 Android 风格以及如何在SO
和其他资源中使用它们的信息,例如
1)使用 Gradle 构建多个版本的 Android 应用
基于这些示例,androidflavours
对于构建应用程序的多个版本非常有用。但我的问题是:
service provider
在角色和consumer
角色具有单独应用程序的场景中使用风格是一种好习惯,uber
还是构建单独的项目更好。
在使用口味之前,我们需要考虑哪些主要属性?
来自 Android文档:
产品风格代表您可能发布给用户的不同版本的应用程序,例如您的应用程序的免费和付费版本。您可以自定义产品风格以使用不同的代码和资源,同时共享和重用所有应用程序版本共有的部分。
因此,应该使用产品风格来创建同一应用程序的定制版本。不同的风格在资源和功能的某些部分可能会有所不同,但它们几乎是同一个应用程序。
为了构建彼此相关并共享部分代码的不同应用程序,最好使用模块。您将拥有 2 个用于应用程序的应用程序模块和一个包含公共代码部分的库模块。应用程序模块将依赖于库模块。
创建多个环境不同于单独的应用程序。
我认为,最佳实践是为每个单独的应用程序创建多个环境。
例如,对于许多项目,他们有 2 个应用程序,一个用于用户,另一个用于管理员。因此,在这种情况下,我们为每个应用程序创建 4 个环境。
构建多个环境将最大限度地提高生产力并减少可能到达用户的错误。有 4 个常见的层次可以提供帮助
开发 可选。这是个人开发人员或小型团队的工作环境。与其他层隔离工作,开发人员可以尝试对代码进行彻底的更改,而不会对开发团队的其他成员产生不利影响。
集成 所有开发人员提交代码更改的公共环境。该环境的目标是组合和验证整个项目团队的工作,以便在升级到暂存环境之前对其进行测试。开发和集成可能是相同的环境(如开发人员不使用源代码的本地副本的情况)。
暂存 暂存层是与生产环境尽可能相同的环境。暂存环境的目的是尽可能多地模拟生产环境。暂存环境也可以兼作演示/培训环境。
生产 生产层可能包括单个机器或包含许多机器的巨大集群。
一个非常常见的用例,您可以在Development环境中删除、编辑您想要的任何内容,但您不能在Production中做同样的事情,唯一的方法是迁移数据。
幸运的是,Android Gradle
支持productFlavors
支持我们的那些东西。
但是,是的,如果您只需要一个接受经常发生错误的管理应用程序环境,您可以只定义一个环境。