2013-08-18 132 views
1

我已經做了一些搜索,但從來沒有找到這個問題的一個很好的答案。爲什麼使用MapFragment而不是SupportMapFragment?

如果我有權訪問SupportMapFragment,爲什麼我會使用MapFragment?

我知道MapFrag僅支持api level 11及更高版本。但是,如果支持更廣泛的設備的版本有什麼意義呢?同樣,SupportMapFrag是否有任何顯着的限制?效率低下還是其他?

我會很高興地使用MapFragment,但根據Android Dashboards頁面,33%的設備正在運行薑餅(api 10)......這仍然是我不想疏遠的大量人羣。

在此先感謝。

-

邊注:很長一段時間計算器讀者,但是這是我的第一篇文章。我知道你們有多少人討厭可能通過一些輕微的谷歌搜索來回答的問題。我真的很想看!大聲笑,但我仍然欣賞鏈接到足以回答這個問題的網站。

回答

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

+1

啊,我明白了!所以,當薑餅變得不太受歡迎時,我想SupportMapFragment可能會被折舊,並且MapFrag會因爲它的誕生而成爲標準嗎? –

+0

我想是的,我不確定他們是否打算從支持庫中刪除舊組件或者是否不斷添加新組件。 –

相關問題