何时使用支持库

2024-05-05

我对 Android 支持库的用途和何时需要它感到困惑。据我了解,使用支持库的主要优点是 Android 可以在旧版本中自行实现主题和 UI 功能,而无需开发人员显式定义它们。这些关键的 UI 功能之一是操作栏,它是为 Honeycomb 中的平板电脑引入的,然后添加到 Ice Cream Sandwich 的整个平台中。

也就是说,假设我想开发一个针对 KitKat(撰写本文时最新的 API)的应用程序,但我只想支持 API 16(Jelly Bean 的最早版本)。

Jelly Bean 包含操作栏,并且 16 到 19 之间几乎没有重大 UI 更改。在这种情况下我应该使用支持库吗?如果我使用它,它会带来什么好处?我正在寻找一个解释支持库的好处的答案以及一个示例用例。


这是你的答案——Always!

以下推理直接复制自大书呆子牧场 https://www.bignerdranch.com/的 Android 开发书籍。强调我的:

本书使用片段的支持库实现而不是 Android 操作系统内置的实现,这看起来像是一个不寻常的选择。毕竟,最初创建fragment的支持库实现是为了让开发人员可以在不支持API的旧版本Android上使用fragment。如今,大多数开发人员只能使用包含片段支持的 Android 版本。

我们仍然更喜欢支持片段。为什么?支持片段是优越的,因为您可以更新应用程序中支持库的版本并随时发布应用程序的新版本。支持库的新版本每年都会发布多次。当一个新功能被添加到fragment API时,该功能也被添加到支持库中Fragment API 以及任何可用的错误修复。要使用这一新功能,只需更新应用程序中支持库的版本即可。

例如,Android 4.2 中添加了对片段嵌套(在片段中托管片段)的官方支持。如果您使用 Fragment 的 Android 操作系统实现并支持 Android 4.0 及更高版本,则无法在您的应用程序支持的所有设备上使用此 API。如果您正在使用支持库,则可以更新应用程序中的库版本并嵌套片段,直到设备内存不足。

没有明显的缺点使用支持库的片段。片段的实现是几乎相同在支持库中就像在操作系统中一样。唯一真正的缺点是您必须在项目中包含支持库,并且它的大小非零。然而,目前不足一兆字节– 您可能还会使用支持库来实现其其他一些功能。

我们在本书和我们自己的应用程序开发中采用了实用的方法。支持库为王.

所以...总会有一个支持库,因为由于各种原因您几乎总是必须支持旧设备:

设备所有者可能无法更新到最新版本,因为:

  • 服务提供商和制造商不会为更新非旗舰型手机而烦恼——在新版本的 Android 上对他们的过时软件进行回归测试需要花钱。
  • 一些设备所有者(幸运的是不是全部!)很少关心他们手机上的 Android 版本。但 Tinder 应用程序的情况完全不同。
  • 设备所有者可能没有资源升级到最新/更新的设备。发展中国家的应用程序开发人员可能面临这个问题。Google 平台版本统计 https://developer.android.com/about/dashboards/index.html#Platform不是特定于地区的,尽管它们可能应该是!

无论如何,要点是:支持库具有与操作系统/框架 API 完全相同的功能,并且它们具有紧凑的大小 - 因为它们必须包含在您的 APK 中,所以它们不会增加太多大小。因此,我们已经确定使用/包含它们没有任何缺点。现在,好处是巨大的 - 看看上面的 Fragment 示例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

何时使用支持库 的相关文章

随机推荐