gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:17:38 25 4
gpt4 key购买 nike

我搜索了新 Google Android Map API v2 的文档,但没有找到任何相关信息。在 v2 之前,我们(正式)无法正确地为每个应用程序(进程)显示一个以上的 map 。我假设使用 MapFragment 实现它不再是一个问题。我也知道,自 API 17 以来,Fragments 可以是独立的。而且,最后但并非最不重要的一点是,有兼容包,可以将它全部移植回至少 API 8(在API 7,没有 OpenGL 2.0,因此 map 无法正常工作)。

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

但是我应该这样做吗?我的意思是,我会遇到性能问题吗如果我有,例如在 ViewPager 中包含 MapFragments 的 20 个 Fragments

如果您在文档或其他地方发现任何解决我的问题的内容,请告诉我。


编辑:用法示例:让我们想象一个屏幕,其中包含有关某些特定项目(地点、事件、文章)的信息。另外让我们想象一下,在其他信息中,它必须包含一张 map 才能完全发挥作用。但我希望用户能够根据需要滑动到另一个项目。每个项目都有自己的 map 。

旁注:我知道我可以在 ViewPager 之外实现一张 map ,并根据当前显示的项目更新它,但这不是我要找的 - 它不是以用户为中心的设计。


可能的解决方案(但尚未检查)。 ViewPager 只在它的缓存中保留一些(默认 - 3) fragment 并在它们即将出现时重新创建它们,因此不会有太多内存开销,因为只有几个 MapFragments 是必需的。性能问题可能是 MapFragment 膨胀,我相信这是相当严重的 - 但可以通过回收 MapFragment 来解决。


既然我相信它会很好用,为什么我不实现它呢?还有另一个问题导致无法移动 MapFragments 除非应用程序看起来已损坏。 See this .

最佳答案

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

也就是说,我绝不会推荐这种用户导航。 map 已经可以滑动了,为什么还要添加 ViewPager 滑动?这会造成非常困惑的用户体验。如果你想在不同的 View /兴趣点之间切换,你应该添加按钮(在导航应用程序中首选溢出菜单按钮)或类似的东西来帮助用户导航。

关于android - 多个 MapFragments 的性能(Android Map API v2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13742061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com