- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 map 集应用程序,它有一些特定的部分,具体取决于所使用的 map 集。让我们基本上将其描述为:
我正在使用 flavors 来构建与每个图集对应的应用程序。例如:
每个 map 集都从不同的服务器 URL 获取数据,尽管 API 相同,但返回的 JSON 在处理地点详细信息时有一些特定的部分:
餐厅具有 JSON 属性,例如营业时间、食物类型……例如:
{ "name": "", lat: "", lon: "", "opening_time": "", "food_type": ""
观光站点具有 JSON 属性,例如 access_type、海拔高度……例如:
{ "name": "", lat: "", lon: "", "access_type": "", "altitude": ""
我正在使用 Jackson 进行 JSON 解析并达到了这样的程度:
我是构建 flavor 的新手,我想知道哪种方法是处理 flavor 特定代码(Jackson 解析和详细 View )的最佳方式。我的意思是尽可能少的代码重复。
对于 View ,我觉得我可以简单地合并一个布局 XML,它将为每个变体覆盖。这似乎可以解决问题。
对于java代码,我还是比较迷茫。也许像
class Place {
@JsonProperty("name")
String name;
@JsonUnwrapped
Details details;
}
但是如何在不复制通用 Place 代码和解析注释的情况下获得特定于 flavor 的 Details 实现呢?即:
com.atlas.restaurant.Details
com.atlas.sightseeing.Details
PS:我无法更改 API 和服务器代码的任何内容。
最佳答案
没有答案,所以我是这样做的:
com.example.model.Place
类class Place {
@JsonProperty("name")
String name;
@JsonUnwrapped
Details details;
}
restaurant
flavor source setcom.example.model.Details
类
class Details {
@JsonProperty("opening_time")
String openingTime;
}
sightseeing
flavor 源集创建一个 com.example.model.Details
类class Details {
@JsonProperty("access_type")
String accessType;
}
打开“构建变体”面板并选择您正在处理的风格。然后将选择适当的源集。完成一种 flavor 后,您可以切换到另一种,如果缺少某个类,您将收到指示它的警告和错误。
关于Android - 构建特定于 flavor 的代码和 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24904910/
因此,从标题中可以看出,我有重复的问题。 您不允许在自己的口味和主目录中定义相同的文件。但是您可以使用xml资源执行此操作。 那么它是如何工作的呢?例如,我的构建变体是 RedStagingDebug
我正在使用 Android Studio(v 2.1,gradle 插件 v 2.1.0)开发一个 Android 应用程序。我的应用程序有多个版本,它们共享很多通用代码,因此我决定使用 flavor
productFlavors { India { } USA { } } 以2种产品口味为例 1。印度2.美国 构建变体的总数将
有没有一种方法可以结合构建类型和风格来获取构建变体,以便从最特定的res文件夹中获取资源? 可以说我有src/mainsrc/debugsrc/flavor1src/flavor2 在我的src/ma
我无法让产品口味发挥作用。我想要实现味道里面的味道例如,我有 2 个应用程序,我是这样声明的, productFlavors { abc { applicat
我收到类似 Error: Flavor 'fdroid' has no flavor dimension 这样的错误。将项目导入 Android Studio 后,请帮助我我在这里没有改变任何东西,它
一种 flavor 是否可能基于另一种 flavor ? 例如build.gradle: productFlavors { flavor1 { flavorBase "main
我有 Android Studio 1.3.1。当我打开旧项目时,Grandle 1.0.0 版本较低,升级它,更改 flavorGroups => flavorDimensions,packageN
在我当前的应用程序中,我有 2 个构建,我们称它们为 build 1 和 build 2。我知道两种风格可以共享公共(public)代码/资源,但也可以有单独的代码和资源,如下所示: 我想做的是扩展
我的母语不是英语,所以我不太了解“ flavor ”的含义可能是它指的是正则表达式语法??如果有的话,有多少正则表达式语法? BRE ERE Perl 等?? 最佳答案 正则表达式引擎实现的功能、它“
因此,我已经从事了一段时间的白色标签样式项目,并且在扩展性方面遇到了一些问题。具体来说,根据项目的工作方式,我需要能够基于每个客户端支持多个后端环境,每个后端环境都具有唯一的凭据。 我已经使用两种口味
我们正在尝试开发 2 种 gradle 口味以加快我们的开发过程: 将我们的库编译为模块的本地风格 使用我们库的最新快照的远程版本 我在 gradle 中声明了两种口味: productFlavors
我的应用程序级 build.gradle 文件中有以下内容: flavorDimensions "store", "features" productFlavors { amazon {
我有一个 Android 应用程序,有两种版本,免费版和收费版。我想创建另一种 flavor flavorExt,它基于免费 flavor 但具有一些附加功能。我已经使用 gradle 中的 sour
我在使用源代码集时遇到了一些麻烦,我有一个包含大部分常用代码的主要源代码集,但是之前的开发人员包含了一个构建风格开关,例如: if (Application.inKiosk) {
这个问题在这里已经有了答案: Android Flavors : Multiple java and src directories for each flavor (2 个答案) 关闭 7 年前。
任何人都可以向我解释如何将我的每种风格用于主要和特定于风格的 java/src 目录吗?我的目标是让目录被不止一种口味使用,但不是全部。 例如我有 3 种口味:A1、A2 和 B。 所有 favor
我的源代码树: app/src/main/java/com/example/A.java app/src/main/java/com/example/B.java 我想使用 productFlavor
我的应用程序包含 A 和 B 两种版本。当我运行 ./gradlew app:test 时,所有版本 A 的测试都通过,而版本 B 失败。我还有两种构建类型 debug 和 release。 我的架构
我知道我可以在 GitHub Flavored Markdown 中使用“代码”来突出显示代码片段。但我无法显示片段的行号。有没有办法做到这一点? ```javascript var s = "Jav
我是一名优秀的程序员,十分优秀!