gpt4 book ai didi

android - 针对 api 21 (Android 5.0) 及更高版本时的 fragment 与支持 fragment

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:32:53 25 4
gpt4 key购买 nike

Android dashboards显示只有一半的设备拥有 Android 5.0 及更高版本,但我们的客户数据集的数字看起来不同——超过 93% 的用户。因此我们决定放弃对 Android 版本低于 5.0 的设备的支持,并将 minSdkVersion 从 15 更改为 21。

此升级要求我们审查所有过时的功能并清理我们用于支持旧版本的一些 hacky 解决方法。我们现在可以应用的主要功能之一是将 android.support.v4.app.Fragment 替换为 android.app.Fragment。这听起来是个好主意,尤其是当我们知道 fragment API had been reviewed and improved .

只是为了确保我会选择正确的路径并且 android.app.fragment 不会让我感到惊讶我想解释这个 stackoverflow thread 中的问题- 在为 Android 5 开发时,您是否使用支持库中的 fragment ,即使它们已经可用? Android 5.0 及以上版本的 fragment API 是否存在错误并已在支持库中修复?

更新

Android-KTX 发布后,Jake Wharton made the following statement in one of PRs :

Thanks for taking the time to make the PR (with tests!), but we would like to encourage that developers only use the support library fragments. The next version of Android will deprecate the version of fragments that are part of the platform. Thus, we aren't going to add any extensions to support them in this project.

因此使用支持库中的 fragment 是正确的做法。

最佳答案

出于以下几个原因,我还是建议使用支持库 fragment :

  1. 可能会添加和向后移植 future 的功能,然后您需要重写才能使用它们
  2. 一致性。支持库致力于确保支持 fragment 始终以相同的方式工作。而原生 fragment 在版本之间可能存在细微差别。
  3. 支持库可以包含对平台的错误修复,并且可以更频繁地更新。

编辑:自 2018 年起,操作系统级 Fragment 已弃用。谷歌在技术上的前进道路是在操作系统库中做的更少,而在附加组件中做的更多。因此,对于 Fragment,这绝对是现在的支持库,并且可能会以这种方式用于更多项目。

关于android - 针对 api 21 (Android 5.0) 及更高版本时的 fragment 与支持 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41593636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com