支持片段与Native片段

时间:2017-09-14 12:55:32

标签: android android-fragments android-support-library

我们有一个应用程序,其最低SDK级别设置为API 21.我们目前正在使用支持片段,现在正在讨论迁移到本机片段。

关于向本机片段的转变的讨论是因为支持片段用于不支持本机片段的较低API设备。现在每个设备都有片段,看起来很稳定。那么为什么不迁移到原生片段以实现更精简的实现。

有望使用支持库v13的FragmentCompat支持本机片段的新功能,ViewPager之类的东西已经存在于支持库v13中。但是特定于平台的错误需要特定于API的处理。

另一方面,有了支持库v4的Fragment,我们得到了

  1. 与功能的向后兼容性,例如运行时权限。

  2. 所有平台的一致性,因为它跨平台使用相同的实现。没有特定于平台的处理。

  3. 下一个Android版本中的所有新方法都可以在所有平台上使用。

  4. 支持库的发布频率高于Android平台。因此,错误修复将更快,并且在推送该修复时我们将拥有更多控制权。不需要等待OEM更新每部手机,而是更新应用程序中的支持库。

  5. 但这些是否足以让我们继续使用适用于API级别低于11的设备的旧代码?

1 个答案:

答案 0 :(得分:2)

这应该可以帮助您确定它现在是官方Android团队的立场:

  

片段

     

此类已在API级别P中弃用。

     

使用Support Library Fragment在所有设备上保持一致的行为并访问Lifecycle

来源:https://developer.android.com/reference/android/app/Fragment

  

但这些是否足够[?]?

当然,您需要一致行为,而无需满足每个API级别和供应商特定的怪癖。