我正在Android中使用Gingerbread 2.3.3(API级别10)进行开发。
我担心OpenGL支持。 The current Google Maps Android API v2 requires OpenGL 2.0,原来的Droids(以及其他“旧”设备)似乎本身不支持OpenGL 2.0。 Although hacks exist to add OpenGL 2.0 to the original Droid。地图是一项基本的移动功能/服务,我不喜欢使用deprecated code。
除了使用Static Maps API v2之外,我如何支持具有地图功能的旧OpenGL ES 1.0x Android设备? What is the best way to support both google map apis (v1 and v2),触及这一点,但我需要支持OpenGL ES 1.0X设备。
答案 0 :(得分:0)
我不确定这个解决方案是否可行,但我刚刚更新了我们的应用程序,同时将map v1和v2集成到其中。
我能够隐藏接口背后的所有映射功能,并有两个实现 - 一个用于V1,一个用于V2。我将根据用户是否拥有新地图来实例化相应的类,或者不是。
我的活动必须像以前一样扩展MapActivity,你必须使用独立的MapView而不是MapFragment(并将生命周期调用委托给它)。
这是更多的工作,但如果你想要安全,那就有可能。