问题描述
我是初学者。
每当我写代码时,我都会感到困惑。
这是当编译器在 API level (SDK version)
或 XML code
中发出有关 Java code
的警告时。
在我的 gradle
中,当前的 minSdkVersion
是 19
。最初是在 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!