【问题标题】:Load Google Maps Android API version based on Android platform加载基于Android平台的Google Maps Android API版本
【发布时间】:2013-05-24 23:19:49
【问题描述】:

我有一个运行 Google Maps API v2 的 Android 应用程序。通过使用 SupportMapFragment,我支持运行 Android 的设备可以追溯到 API 8。我知道 Google Maps API v1 已被弃用,并且很少有设备运行 Android API 7 或更低版本,但有没有一种简单的方法来定义我的布局,以便设备更低与 API 8 相比,是否会加载 Google Maps API v1?

【问题讨论】:

  • 您有 Maps V1 API 密钥吗?如果没有,那么就没有必要为此烦恼了,因为您无法使用 Maps V1。
  • 我觉得为了有限的收益而付出不必要的努力...... API 8级及以上在全球Android市场的渗透率为98.2%......你真的应该仔细考虑你的用户群构成了大量低于 API 8 的用户,值得为您可能构建的任何应用程序付出努力。
  • 是的,我有 API v1 密钥。在我迁移到 v2 之前,该应用程序具有 Maps API v1。 @SamarthJain:是的,我明白这一点。如果它需要太多努力,我不会追求它。想知道是否有人尝试过/实施过它。
  • @SamarthJain 这真的取决于目标。如果 Sap 的目标是新兴市场,则要高得多。

标签: android google-maps-android-api-2 android-version supportmapfragment


【解决方案1】:

我只是建议为 API v2 创建一个单独的 Activity,并在启动映射的 Activity 中执行类似的操作:

if (isGles20() && isApi8()) {
    startNewActivity();
} else {
    startOldActivity();
}

你会得到一些重复的代码,但这就是重构的目的,以便将通用逻辑提取到某个类中。

【讨论】:

  • 哦,是的,谢谢!我已经有一段时间没有编码了,但我并不擅长代码设计。但是,我应该得到这个!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-12
  • 2017-10-15
  • 1970-01-01
相关资源
最近更新 更多