1

我一直在阅读有关 Android 风格以及如何在SO和其他资源中使用它们的信息,例如

1)使用 Gradle 构建多个版本的 Android 应用

2)构建多种风格的 Android 应用程序

基于这些示例,androidflavours对于构建应用程序的多个版本非常有用。但我的问题是:

service provider在角色和consumer角色具有单独应用程序的场景中使用风格是一种好习惯,uber还是构建单独的项目更好。

在使用口味之前,我们需要考虑哪些主要属性?

4

2 回答 2

2

来自 Android文档

产品风格代表您可能发布给用户的不同版本的应用程序,例如您的应用程序的免费和付费版本。您可以自定义产品风格以使用不同的代码和资源,同时共享和重用所有应用程序版本共有的部分。

因此,应该使用产品风格来创建同一应用程序的定制版本。不同的风格在资源和功能的某些部分可能会有所不同,但它们几乎是同一个应用程序。

为了构建彼此相关并共享部分代码的不同应用程序,最好使用模块。您将拥有 2 个用于应用程序的应用程序模块和一个包含公共代码部分的库模块。应用程序模块将依赖于库模块。

于 2017-07-31T08:24:47.903 回答
1

创建多个环境不同于单独的应用程序。

我认为,最佳实践是为每个单独的应用程序创建多个环境。

例如,对于许多项目,他们有 2 个应用程序,一个用于用户,另一个用于管理员。因此,在这种情况下,我们为每个应用程序创建 4 个环境。

构建多个环境将最大限度地提高生产力并减少可能到达用户的错误。有 4 个常见的层次可以提供帮助

开发 可选。这是个人开发人员或小型团队的工作环境。与其他层隔离工作,开发人员可以尝试对代码进行彻底的更改,而不会对开发团队的其他成员产生不利影响。

集成 所有开发人员提交代码更改的公共环境。该环境的目标是组合和验证整个项目团队的工作,以便在升级到暂存环境之前对其进行测试。开发和集成可能是相同的环境(如开发人员不使用源代码的本地副本的情况)。

暂存 暂存层是与生产环境尽可能相同的环境。暂存环境的目的是尽可能多地模拟生产环境。暂存环境也可以兼作演示/培训环境。

生产 生产层可能包括单个机器或包含许多机器的巨大集群。

一个非常常见的用例,您可以在Development环境中删除、编辑您想要的任何内容,但您不能在Production中做同样的事情,唯一的方法是迁移数据。

幸运的是,Android Gradle支持productFlavors支持我们的那些东西。

但是,是的,如果您只需要一个接受经常发生错误的管理应用程序环境,您可以只定义一个环境。

这是一个很大的话题,也许这个答案可以帮助你。这是多个环境的通用流程 在此处输入图像描述

于 2017-07-27T08:48:25.457 回答