当前位置: 首页 > 知识库问答 >
问题:

使用较低的最低API级别有什么缺点?

巩俊远
2023-03-14

蓝牙支持有什么问题吗?

你还知道什么问题吗?

共有1个答案

闻人嘉木
2023-03-14

较低的API级别通常使您对Android SDK内置的更新特性的访问更少。很多时候,这并不是一个大问题,因为AndroidX/Android支持库附带的兼容性类弥补了这一差距,但也有一些情况并非如此。

如果您支持一个较低的API级别,那么您应该绝对确保在该API级别的设备上彻底测试应用程序,并且您应该在理想情况下对代码进行链接,以确保不会意外地使用较新的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)
 类似资料:
  • These are advanced, low-level API features that should, for most people not be necessary to worry about. They are lightly documented here, and in the future will have more documentation, but the empha

  • 问题内容: 我目前有一个应用程序,其主要性能问题是使用由JSON响应组成的基于文件的数据库。 我想重写我的应用程序以使用SQLite数据库功能。 由于我很懒,所以我想使用某种ORM。 到目前为止,我只发现了两个大型ORM库: ORMLite greendao-ORM DB4O ActiveAndroid 我的主要目标是尽可能 提高数据处理性能 但是我发现这些库有两个可能的问题。 ORMLite使用

  • 我有一个应用程序的最低API级别是14。我认为所有兼容的设备都应该默认安装Roboto字体,这是正确的吗?如果我将textView字体设置为Roboto或Roboto Light,它似乎默认为普通的sans字体。 有没有一种方法可以使用Roboto而不包括Roboto字体作为资产?

  • 我用Android Studio用API 25(牛轧糖)制作了一个简单的应用程序,但现在我想为API 21(Lollipop)构建一个APK,所以我将项目结构中的“编译SDK版本”更改为API 21,但Android Studio给了我以下错误: 我知道这可能是一个图形不兼容,但我不知道如何解决它,所以你有任何想法来修复它吗? styles.xml build.grandle

  • 我想知道Kafka选项重要性级别的区别。阿帕奇·Kafka有三个等级。 组织。阿帕奇。Kafka。普通。配置。配置定义。重要性 这三者有什么区别?

  • 我构建了Elasticsearch查询(DSL),如下所示。我想从Java应用程序中集成它。当我阅读时,高水平和低水平的Rest选项由Elastic提供。是否可以使用高级API构建复杂的查询?或者我将使用低级API,通过程序构建DSL?