【问题标题】:Is there disadvantage to using Android Support Library?使用 Android 支持库有什么缺点吗?
【发布时间】:2015-12-28 23:37:34
【问题描述】:

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

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

【问题讨论】:

  • 您使用 Support Libraries 的唯一原因是您想启用当时不可用的较低 api 级别的功能。
  • 我知道,但它根本没有回答我的问题..
  • 嗯,这是一条评论..
  • @Elltz 如果没有支持库,您将无法使用某些类。例如,ViewPager

标签: android android-api-levels


【解决方案1】:

使用支持库没有已知的障碍。此外,正如您正确指出的那样,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 为例) . 保留复制功能(例如 Fragment)以保持与使用本机实现设计的应用的兼容性。

【讨论】:

  • 关于增加的尺寸...几个后续问题。您知道它使您的应用程序变得多大吗?我现在的应用程序只有大约 70KB。 SL 会变大多少?整个 SL 会编译到您的应用程序中,还是只编译使用/必要的类和资源?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-07
  • 2011-05-22
  • 2020-11-18
  • 1970-01-01
  • 2010-09-27
  • 2011-04-26
  • 2011-02-28
相关资源
最近更新 更多