Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
minSdk,targetSDK,已弃用-Android_Android_Api - Fatal编程技术网

minSdk,targetSDK,已弃用-Android

minSdk,targetSDK,已弃用-Android,android,api,Android,Api,如果我的目标API是19,最小值是8,那么在函数中,这些函数表示它们是在API 11中引入的,并强制我在方法上方添加此类属性:@TargetApi(Build.VERSION\u CODES.gingerbrand) 这种方法在API 8手机上不起作用吗 但是,如果该方法表示已弃用,它是否可以在所有手机上使用?所以,如果我要在API11中介绍的和不推荐的之间进行选择,我应该选择不推荐的真的吗?但是,如果我愿意做更多的工作,我可以检查电话API并运行适合该电话的方法?或者,或者将我的最小API从8

如果我的目标API是19,最小值是8,那么在函数中,这些函数表示它们是在API 11中引入的,并强制我在方法上方添加此类属性:@TargetApi(Build.VERSION\u CODES.gingerbrand)

这种方法在API 8手机上不起作用吗

但是,如果该方法表示已弃用,它是否可以在所有手机上使用?所以,如果我要在API11中介绍的和不推荐的之间进行选择,我应该选择不推荐的真的吗?但是,如果我愿意做更多的工作,我可以检查电话API并运行适合该电话的方法?或者,或者将我的最小API从8更改为11?要查看我的minSDK应该是什么,我是否应该在目标API设置为低的情况下测试代码,如果它导致错误,请将我的minSDK设置为高于该值(或解决错误..或者/或者)

使用安卓手机的人可以更新他们的API级别吗?我没有安卓系统,谷歌也没有透露这一点

“从Android 3.2(API级别13)开始,上述尺寸组不受欢迎,您应该使用swdp配置限定符来定义布局资源所需的最小可用宽度。”-这是否意味着您应该使用swdp如果您首先检查他们的手机是否高于API12,或者你把你的minSDK设置为13

谢谢

这种方法在API 8手机上不起作用吗

如果“this method”是指“您调用的、在API级别11中添加的、触发了对
@TargetApi
的需求的方法”,那么,是的,该方法在API级别8、9或10上不起作用。它是在API级别11中添加的,在此之前不存在

但是,如果该方法表示已弃用,它是否可以在所有手机上使用

一般来说,是的。大多数不推荐使用的方法都标记为不推荐使用,因为有更好的解决方案。有些方法被弃用,也被修改为不做任何事情,要么是出于安全原因,要么是因为它们不再支持它们。在JavaDocs中,通常会这样标注

所以,如果我要在API11中介绍的和不推荐的之间进行选择,我应该选择不推荐的真的吗

理想情况下,您可以选择两者都使用,使用
Build.VERSION.SDK\u INT
来确定您运行的API级别。API级别11+的方法通常比不推荐的方法更丰富,更符合用户期望。因此,在可能的情况下使用较新的API,并在必要时优雅地降级为较旧的API(不推荐或不推荐)

但是,如果我愿意做更多的工作,我可以检查电话API并运行适合该电话的方法

可以,通过
Build.VERSION.SDK\u INT
。看

或者,或者将我的最小API从8更改为11

这将是另一种可能性

要查看我的minSDK应该是什么,我是否应该在目标API设置为低的情况下测试代码,如果它导致错误,请将我的minSDK设置为高于该值(或解决错误..或者/或者)

通常,您会根据市场选择最低SDK级别。马上您可能会认为,测试旧设备可能不值得

使用安卓手机的人可以更新他们的API级别吗

设备制造商有时会发布更新,一些用户可能会转向rommod,比如Cyangenmod,来升级制造商所做的以外的内容

我没有安卓系统


如果不购买一台设备,我不会在Android开发方面走得太远。模拟器虽然很好,但只是模拟器。

在API级别较低的设备上使用需要高于X的API的方法时,
@TargetAPI
注释只会隐藏错误:

指示Lint应将此类型视为以给定的API级别为目标,而不管项目目标是什么

不推荐使用的方法通常已经过时,因为它们在新的API级别上是更好的解决方案。这些新方法在旧的级别中还不存在,因此您必须使用这些设备的不推荐方法。使用简单的if语句检查用户使用的API级别,可以选择适当的方法

最后,有些设备太旧,无法再获得更新。因此,它们的API级别不会改变