11

Google 允许我们使用 Android 标准库在旧 API 上提供最新功能。Google 鼓励使用此工具集,但未提及其缺点。

是否有更高的 RAM 或 CPU 使用率、更慢的渲染或类似情况?为什么不是每个新功能都作为库的一部分添加而不是维护 2 个单独的版本?我看到的几乎每个示例和现实世界的代码都必须使用这个库来支持 ActionBar 和其他东西,所以我们可以假设 90+% 的应用程序都依赖它。为什么不强迫它呢?

4

1 回答 1

4

使用支持库没有已知的障碍。此外,正如您正确指出的那样,Google 鼓励将其用作最佳实践:“在您的 Android 项目中包含支持库被认为是应用程序开发人员的最佳实践,具体取决于您的应用程序所针对的平台版本范围以及它使用的 API 。” (http://developer.android.com/tools/support-library/index.html

作为一个缺点,我们可以只提到一些小事情:

  • apk 大小和项目中方法总数的增加(与其他功能成本相比非常微不足道)

  • 一些特定的使用限制(通常在相应的 Java 文档中提到它们,如果我们在应用程序中使用仅支持实现而不将它们与来自 sdk 的“本机”元素混合使用,它们通常不会发挥任何作用)。作为示例,请参见FragmentActivity类的“已知限制”部分。

至于您的第二个问题 - 大量新功能仅包含在支持库中,避免核心 SDK 中的重复(以 android.support.v4.view.ViewPager 和 android.support.v4.view.PagerAdapter 为例)。保留复制功能(例如片段)以保持使用本机实现设计的应用程序的兼容性。

于 2015-10-05T11:43:16.113 回答