多个MapFragments的性能(Android Map API v2)

Mic*_*ł K 6 android google-maps mapfragment

我搜索了新的Google Android Map API v2的文档,但没有找到任何相关信息.在v2之前,我们(官方)无法正确显示每个应用程序(进程)的多个映射.我认为,随着MapFragment实施,它不再是一个问题.我也知道,Fragments自API 17以来,它可以是自包含的.而且,最后但并非最不重要的是,有兼容性包,这使得将它全部移回至少API 8成为可能(在API 7中,没有OpenGL 2.0所以地图不会起作用).

Sa我拥有将我的应用程序移植到Maps API v2并实现以下场景的所有要素:ViewPagercontains Fragments并且每个都包含一个MapFragment.

但我应该这样做吗?我的意思是,我将面临性能问题,如果我如20 Fragments包含MapFragments在一个ViewPager

如果您在文档或其他地方找到了解决我问题的任何内容,请告诉我.


编辑:示例用法:让我们想象一个屏幕,其中包含有关某些特定项目的信息 - 地点,事件,文章.另外,让我们想象一下,在其他信息中,它必须包含一个完全正常运行的地图.但我希望用户能够根据需要刷到另一个项目.每个项目都有自己的地图.

旁注:我知道我可以在外面实现一个地图ViewPager,只是根据当前显示的项目进行更新,但这不是我想要的 - 它不是以用户为中心的设计.


可能的解决方案(但尚未检查).ViewPager只在它的缓存中保留一些(默认值为3)片段,并在它们即将显示时重新创建它们,因此不会有太多的内存开销,因为只需要少量内存MapFragments.MapFragment我认为,性能问题可能是通货膨胀非常沉重 - 但这可以通过回收再利用来解决MapFragments.


那么,如果我相信它会很好用的话,为什么我不会实现呢?还有一个问题是,如果MapFragments没有应用程序看起来像它已经坏了就无法移动.看到这个.

War*_*zit 1

您可以轻松测试它,但我的猜测是,这在很大程度上取决于手机,因为地图运行起来仍然相当繁重。

也就是说,我永远不会推荐这种用户导航。地图已经可以滑动了,那么为什么还要添加 ViewPager 滑动呢?这将会带来非常混乱的用户体验。如果您想在不同的视图/兴趣点之间切换,您应该添加按钮(在导航应用程序中首选溢出菜单按钮)或类似的东西来帮助用户导航。