【问题标题】:What are the disadvantages of using a lower minimum API level?使用较低的最低 API 级别有什么缺点?
【发布时间】:2019-07-22 13:35:40
【问题描述】:

在我的项目中,我们应该支持 RTL 功能,我将使用自定义地图(使用统一创建)。并且项目应该支持蓝牙功能。我想在我的项目中使用 min 19 版本或 min 16 版本。那么为我的项目使用 16 个最低 API 级别有什么缺点呢?

apk 大小有什么问题吗?

关于 RTL 支持有什么问题吗?

蓝牙支持有什么问题吗?

还有什么问题应该是你知道的吗?

【问题讨论】:

  • 问另一个问题。 我想使用 min 19 或 min 16 -- 为什么?
  • 这取决于你的项目。有些东西适用于 API 19 或更高版本,但不适用于任何更低的 API。另外,您的问题很广泛。

标签: android android-min-sdk


【解决方案1】:

较低的 API 级别通常使您无法访问 Android SDK 中内置的新功能。很多时候,这不是一个大问题,因为 AndroidX / Android 支持库附带的兼容性类可以弥补差距,但在某些情况下并非如此。

如果您支持较低的 API 级别,则绝对应确保在该 API 级别的设备上彻底测试应用程序,并且最好对代码进行 linting,以确保不会意外使用较新的 API .

例子:

// Newer API levels:
SomeServiceManager s = context.getSystemService(SomeServiceManager.class)

// Older API levels:
SomeServiceManager s = (SomeServiceManager) context.getSystemService(Context.SOME_SERVICE_MANAGER)

// Compat:
SomeServiceManager s = ContextCompat(context, SomeServiceManager.class)

【讨论】:

    【解决方案2】:

    使用更高的 api minSdkVersion 通常会减少开发工作,因为您不必为 api 16 之后可用的功能使用支持库。您应该在此处考虑版本分布统计信息https://developer.android.com/about/dashboards/index.html 这将允许您安全地丢弃一些旧设备,如果您认为它们的份额较低。

    targetSdkVersion 非常重要,尽管 Google 官方声称更新以针对最新的 SDK 应该是每个应用程序的首要任务。

    【讨论】:

      猜你喜欢
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 2015-09-03
      • 2020-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多