android - 当我们将最小 API 设置为 7 时,如何使用更高的 API

标签 android api

Android Studio 有很多 API。但其中一些是从 API 13 或 API 17 或 API 20 或更高版本的 API 中添加的。如果我将最低 API 设置为 7,我是否不能在我的项目中使用更高的 API 而它们可以在 android 2.1 中正常工作?如果答案是肯定的,请说明我该怎么做?

最佳答案

看这里:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

我的建议是始终将 TargetSdkVersion 设置为可用的最新 api 版本。 minSdkVersion 取决于您至少要支持的平台。如果你想在你的方法中使用更新的 api 调用,你可以用

注释它们

@TargetApi(Build.version)

但请注意,这些调用仅适用于具有相同或更高 api 版本的设备(并且在调用此类方法之前您需要自行检查,否则应用程序可能会崩溃)。

请注意,对于某些 API 调用,可以使用 android 兼容包 ( http://developer.android.com/tools/support-library/index.html ),这使得一些较新的调用/设计库可用于较旧的 API。

关于android - 当我们将最小 API 设置为 7 时,如何使用更高的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32413909/

相关文章:

Android Studio - 无法在设备上运行应用程序 minSdk(API 23, N) != device Sdk(API 22)

android - build.gradle 设置与 "gcloud firebase test android run"参数有什么关系?

java - 在Bluemix上公开自己的服务,该服务在后台使用Hadoop MapReduce?

android - 如果可以的话,使用更具体的更改事件总是更有效。依靠 notifyDataSetChanged 作为最后的手段。回收 View

android - 如果从Google Play商店下载了apk和obb,则无法在android 10设备上访问obb扩展文件

javascript - 如何限制 AJAX API 免于不必要的使用(例如执行 SELECT * 的人)

node.js - 使用 Express API 和 ytdl 下载音频文件

android - flutter - 在 null 上调用了方法 '[]'(解析 json)

java - 将数据库中的数据显示到 TextView 中 (Android)

android - 带有 Android Gradle 的 IntelliJ 中的意外顶级异常