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

API目标和最小混淆

连昊天
2023-03-14

我对目标构建和sdk使用感到困惑

假设我有这个密码

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
 //do xyz
}

假设我是针对API 19(Kitkat)构建的,我在清单中的目标api是19,我的最小支持api是9

现在,如果一个带有API 9的设备运行上述代码,它会崩溃吗?我希望答案是肯定的,因为它不会理解构建什么。版本代码。KITKAT的意思是。然而,上面的检查首先有什么意义?

请帮我澄清一下

谢谢你

共有3个答案

万高洁
2023-03-14

不,它不会崩溃,因为它的构造。版本SDK_INT值为9。它根本不会进入if子句。只有API版本为19或以上的设备才会在if中运行代码。建筑版本代码。基特卡特等于19。

陆耀
2023-03-14

android的较低版本将使用支持库,如果kit kat的检查失败,它将恢复到该版本支持的最接近的形式。。。。通过支持库。。。你不能在低于最低版本的任何版本上运行你的应用程序,但只要它达到最低版本,它就会找到一种低于目标版本的运行方式

柯鸿振
2023-03-14

它不会崩溃。只是if中的代码不会被执行<代码>构建。版本代码。KITKAT是一个常量字段,正如您在这里看到的,编译器会将常量字段替换为数字本身。

 类似资料:
  • 我正在用纯javascript为.NET 6中的最小API发出请求,但是当我在浏览器中打开它时,我收到以下消息: “获取”的访问权限https://localhost:7252/v1/todosCORS策略已阻止“来自源”的“null”:请求的资源上不存在“访问控制允许源”标头。不透明响应满足您的需求,将请求的模式设置为“无cors”以获取禁用cors的资源。 我已经在API中添加了CORS配置,

  • 有什么方法可以更改给定的方法的标签,用最小的api编写? 这样我就可以在留档中对方法进行逻辑分组,类似于它们在控制器中时的方法。 我尝试了(来自@Modar Na的提示)

  • 首先我们简要回归下线性回归的一般形式: $$h_mathbf{theta}(mathbf{X}) = mathbf{Xtheta}$$ 需要极小化的损失函数是: $$J(mathbftheta) = frac{1}{2}(mathbf{Xtheta} - mathbf{Y})^T(mathbf{Xtheta} - mathbf{Y})$$ 如果用梯度下降法求解,则每一轮θ迭代的表达式是: $$ma

  • 我在android studio中创建了一个新项目,并选择了目标最小SDK,那么创建新项目后,我如何在android studio中更改最小目标SDK呢?

  • 问题内容: 给出了一个由N个整数组成的非空零索引数组A。一对0(P <Q <N <N)的整数(P,Q)称为数组A的切片(请注意,切片包含至少两个元素)。切片的平均值(P,Q)是A [P] + A [P +1] + … + A [Q]的总和除以切片的长度。确切地说,平均值等于(A [P] + A [P + 1] + … + A [Q])/(Q − P +1)。 例如,数组A这样: 包含以下示例切片:

  • 问题内容: 我遇到一个问题,指出 考虑以下与学生有关的关系模式 数据库:学生( rollno ,姓名,地址) 报名( rollno,courseno , coursename ) 主键用下划线显示。“学生”和“注册”表中的元组数分别为120和8。(Student * Enroll)中可以出现的元组的最大和最小数量是多少,其中“ *”表示自然连接? 我已经看到了在互联网上几种解决方案,像这样 或本