Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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
Android构建目标升级的优缺点?_Android_Upgrade - Fatal编程技术网

Android构建目标升级的优缺点?

Android构建目标升级的优缺点?,android,upgrade,Android,Upgrade,我将构建目标从7更改为16,唯一的原因是我想用最新的SDK编译。我仍然希望目标版本从7开始 我的项目在两台设备上编译和运行时没有问题。但我不确定这是否安全。我不想让它在某些设备上崩溃,因为有些事情我不知道 在没有任何具体原因的情况下升级构建目标是否有意义 编辑:我只是想说清楚-我这样做不是为了针对新版本或支持新功能(我已经在使用兼容性库)。这只是因为,可能对于较新的构建目标,内部结构已经得到了改进—比如性能等?如果您不使用新SDK版本的任何功能,“只是为了升级它”,那么更新此需求是没有意义的。

我将构建目标从7更改为16,唯一的原因是我想用最新的SDK编译。我仍然希望目标版本从7开始

我的项目在两台设备上编译和运行时没有问题。但我不确定这是否安全。我不想让它在某些设备上崩溃,因为有些事情我不知道

在没有任何具体原因的情况下升级构建目标是否有意义

编辑:我只是想说清楚-我这样做不是为了针对新版本或支持新功能(我已经在使用兼容性库)。这只是因为,可能对于较新的构建目标,内部结构已经得到了改进—比如性能等?

如果您不使用新SDK版本的任何功能,“只是为了升级它”,那么更新此需求是没有意义的。 在设备上运行应用程序时,它将使用该版本,因此它已经使用了最新的内部构件

android库是向后兼容的(这意味着它与旧版本兼容)。支持库提供了向前兼容性(意味着它添加了与最新android库版本相匹配的功能),支持库随应用程序一起提供(在APK中),因此在需要时可以使用。应用程序首先尝试使用android库(因此它总是使用该设备的最新内部构件),如果功能不存在,则尝试支持库


如果您需要一些新功能,那么应该升级到该SDK版本。并且(最终)添加代码以检查运行版本,并为SDK版本较低的设备提供替代方案

要在运行时找到SDK版本,为了提供替代方案,请使用。

添加:“在设备上运行应用程序时,它将使用该版本,因此它已经使用了最新的内部构件。”:)