2015-09-24 60 views
0

我正在尋找android.support.v13.app的好處,並且從SDK中看來它在某些方面有利於碎片。V13 Android支持庫有什麼好處?

因爲我是通用碎片的新手,所以我想了解一下所有的碎片是否依賴於這個特定的庫,以及V13和現代API之間的改進。

我查看了training material here,看到片段是在API 11中引入的,並且試圖瞭解v13的好處。

任何人都可以解釋這個庫的好處,和/或它如何使開發更靈活?

回答

1

我想了解,如果所有片段靠這個特定庫

沒有碎片依賴於該庫。

V13和現代API

之間已經進行了哪些改進有在庫中沒有的片段。

誰能解釋這個庫的好處

有兩個「經典」 Android的支持庫,被稱爲support-v4support-v13。如果您聽說有人提到「Android支持庫」,則表示support-v4support-v4有很多很多東西(所有的android.support.v4.*包)。在這些東西是相關的兩個項目爲這樣的回答:

  • support-v4具有片段的反向移植,爲應用程序支持是比API級別年長11

  • support-v4已經ViewPager —如果你看到設備與應用「頁面,同時」橫向輕掃的支持,賠率是,是ViewPager

ViewPager使用PagerAdapter提供頁面。兩個具體的PagerAdapter實現出貨support-v4FragmentPagerAdapterFragmentStatePagerAdapter。由於這是support-v4,這些類使用backported片段(android.support.v4.app.Fragment)作爲它們的頁面。

從歷史上看,support-v13有支持本地,API等級11執行片段(android.app.Fragment)的FragmentPagerAdapterFragmentStatePagerAdapter只是實現。

最近,support-v13補充說:

  • 使用片段的標籤

  • FragmentCompat,內容的FragmentTabHost的實現這像極...Compat類在Android中,提供一些static幫手方法使您更容易使用類似於Android的最新版本和最佳版本的API,並且優雅地降級到老版本的Android

值得注意的是,support-v13FragmentCompat提供了靜態方法來幫助您使用新的Android 6.0運行時權限系統和API Level 11版本的片段。

+0

那麼爲什麼使用support-v4然後不支持-v13呢? –

+0

@JudeFernandes:如果你正在使用片段的backport,'support-v13'不會給你帶來額外的價值。 – CommonsWare