我正在寻找android.support.v13.app
的好处,并且从SDK中看来它似乎有利于片段。
由于我一般都是片段新手,所以我想了解所有片段是否依赖于这个特定的库,以及V13和现代API之间的改进。
我查看了training material here,看到API 11中引入了片段,并试图了解v13的好处。
任何人都可以解释这个库的好处,和/或它如何在开发中实现更大的灵活性?
答案 0 :(得分:1)
我想知道所有片段是否依赖于这个特定的库
没有片段依赖于该库。
V13与现代API之间的改进
该库中没有片段。
任何人都可以解释这个库的好处
有两个"经典" Android支持库,称为support-v4
和support-v13
。如果您听到有人提及" Android支持库",则表示support-v4
。 support-v4
有很多东西(所有android.support.v4.*
包)。其中有两个与此答案相关的项目:
support-v4
有一个片段的后端,适用于支持早于API级别11的设备的应用
support-v4
有ViewPager
- 如果您一次看到带有"页面的应用程序"水平滑动支持,赔率为ViewPager
ViewPager
使用PagerAdapter
来提供网页。两个具体的PagerAdapter
实施附带support-v4
:FragmentPagerAdapter
和FragmentStatePagerAdapter
。由于这是support-v4
,因此这些类会使用反向移植的片段(android.support.v4.app.Fragment
)作为其网页。
从历史上看,support-v13
只有FragmentPagerAdapter
和FragmentStatePagerAdapter
的实现,支持片段(android.app.Fragment
)的本机API Level 11实现。
最近,support-v13
添加了:
使用片段作为标签内容的FragmentTabHost
的实现
FragmentCompat
,与Android中的大多数...Compat
类一样,提供了一些static
辅助方法,使您可以更轻松地使用类似于最新版本的API Android的最佳版本,适用于旧版Android的优雅降级
值得注意的是,support-v13
FragmentCompat
提供了静态方法来帮助您将新的Android 6.0运行时权限系统与API Level 11版本的片段一起使用。