【问题标题】:Why use MapFragment instead of SupportMapFragment?为什么使用 MapFragment 而不是 SupportMapFragment?
【发布时间】:2013-08-18 11:05:25
【问题描述】:

我做了一些搜索,但从未找到这个问题的好答案。

如果我可以访问 SupportMapFragment,为什么还要使用 MapFragment?

我知道 MapFrag 仅支持 api 级别 11 及更高级别。但是,如果它的版本支持更广泛的设备,那又有什么意义呢?同样,SupportMapFrag 是否有任何明显的限制?是效率低了还是怎么的?

我很乐意只使用 MapFragment,但根据 Android Dashboards 页面,33% 的设备正在运行 Gingerbread (api 10)...这仍然是我不想疏远的大量人。

提前致谢。

--

旁注:长期使用 stackoverflow 阅读器,但这是我的第一篇文章。我知道你们多么讨厌可以通过一些简单的谷歌搜索来回答的问题。我真的尝试过寻找!大声笑,但我仍然希望链接到能够充分回答这个问题的网站。

【问题讨论】:

    标签: java android google-maps-android-api-2


    【解决方案1】:

    SupportMapFragment 属于 v4 支持库,与默认的 MagFragment 是 Android 中的原生组件相反。

    SupportMapFragment 将支持更多的 Android 版本,但它也是您必须在项目中添加的附加库,所以我认为它确实取决于您所针对的 Android 版本:

    • 在最近的版本中,默认组件应该足够了
    • 在旧版本上,您需要安装 v4 支持库和其他支持库

    以下是 Android 文档中的 2 个链接,其中提供了有关支持库的详细信息:

    支持库功能

    http://developer.android.com/tools/support-library/features.html

    支持库修订

    http://developer.android.com/tools/support-library/index.html

    【讨论】:

    • 啊,我明白了!因此,每当 Gingerbread 变得不那么受欢迎时,我想 SupportMapFragment 可能会被贬值,而 MapFrag 将因其诞生而成为标准?
    • 我猜是的,我不确定他们是否打算从支持库中删除旧组件,或者他们是否只是继续在其中添加新组件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多