总是使用高 API 级别可以吗?

Is it okay to always use a high API level?

我是初学者

每当我写代码时,我都会感到困惑。

当编译器在 XML codeJava code 中发出有关 API level (SDK version) 的警告时。

在我的gradle中,当前的minSdkVersion19。最初是在 16.

左右

刚开始写代码的时候经常遇到API level issues。而且好像是最低版本太低,所以我上传了版本

不过,在写代码的时候,有很多时候要求更高API level

所以我很困惑。

维护当前版本(19级) 是不是应该按照API级别来处理问题? (不知道怎么设置,尤其是xml)

或者我应该直接将版本升级到 level 21? (目前xml遇到的api level问题是21

最低等级设置到什么等级比较好?

由于我是初学者,不知道api版本要设置多少

我不会告诉您应该使用哪个版本,相反,我将解释某些代码和功能仅适用于较新的设备(更高API 水平)。如果您打算维护旧设备,则必须围绕此进行规划,不要使用那些在较低版本中不可用的功能。

当然,android 确实支持此功能,您可以检查代码中的 API 级别或使用特定文件夹来定位特定 Api 级别,但是,api 您支持,您的应用程序将 运行 运行的设备越多,而这是以必须 维护 那些较旧的设备为代价的。

你真的可以选择,要么更新你的最低版本以支持旧设备并维护它们的代码,要么增加它,这将取消对旧设备的支持。

如果您打算将其设置为 21,这会使开发更容易吗?可能,因为您将可以使用更多功能。在 api 21 岁以下使用 android 的用户将无法使用您的应用,但实际上 90% 的用户仍然能够 运行 您的应用。


个人回答,除非有人要求,否则我不会为 api 23 下的任何内容开发


这是分布图*,显示了使用特定 api 版本时有多少用户可用

我不确定这张图更新了多少,但是你可以在制作新项目时在 android studio 中找到它

API 级别是 android 版本的代码。

所以最低 API 级别就是 android 版本,应用程序的用户至少需要使用它。

如果您使用更高的 API 级别,则可用的功能更多,但较低的 API 级别会使更多用户可以访问该应用程序。

如何处理问题是 API 级别之间的差异,例如你可能会说“如果 API 级别低于 23,使用这个视图,否则使用那个”来针对旧设备和新设备优化你的应用程序,但我一开始不会这样做,因为这很难测试。

我认识的每个人都至少 Android 7(API-24 级)所以不用担心升级到 21 级!