为什么使用MapFragment而不是SupportMapFragment?

时间:2013-08-18 00:07:55

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

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

如果我有权访问SupportMapFragment,为什么我会使用MapFragment?

我知道只支持api 11级及更高级别的MapFrag。但是,如果它的某个版本支持更广泛的设备,它有什么意义呢?同样,SupportMapFrag有任何明显的局限性吗?是效率低还是什么?

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

提前致谢。

-

旁注:长时间的stackoverflow阅读器,但这是我的第一篇文章。我知道你们有多讨厌可以用一些轻微的谷歌搜索回答的问题。我真的试过看!大声笑,但我仍然希望链接到足以回答这个问题的网站。

1 个答案:

答案 0 :(得分: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