在我的应用程序中支持两个 android 地图 api 的最佳方式是什么?
Google发布了 android google map api v2,而v1仍然存在(并且更适用于旧手机)。
到目前为止,我看到了两个场景。
1) 两个 apk:每个 api 一个 apk
我可以使用google play
.
- 我将如何区分
google play
?关于opengl的支持?
这种情况意味着每次我想构建我的项目时,我都必须复制/粘贴一些文件,更新其他文件,这可能很麻烦。
除非我使用定制的构建过程(使用 ant 或 maven)。
- 关于这件事有什么建议吗?
2)一个APK
可以使用if/else
语句来实现这一点,包括在manifest
文件中对两个api 的声明。
- 有没有人试过这个?
注意:旧手机的谷歌地图
首先,新的 v2 api 是基于矢量的,它在 CPU/GPU 上更重(v1 api 使用位图块)。
其次,新的 v2 api 需要 opengl 2.0。据说在所有运行froyo
或更高版本的 Android 设备中都支持。
不幸的是,这不是真的。
例如,一个古老的 HTC 魔术运行姜饼(在自定义 rom 上)不被 google play/market 识别以支持 opengl 2.0。
也许还有更多……