Android构建目标升级的优缺点?
我将构建目标从7更改为16,唯一的原因是我想用最新的SDK编译。我仍然希望目标版本从7开始 我的项目在两台设备上编译和运行时没有问题。但我不确定这是否安全。我不想让它在某些设备上崩溃,因为有些事情我不知道 在没有任何具体原因的情况下升级构建目标是否有意义 编辑:我只是想说清楚-我这样做不是为了针对新版本或支持新功能(我已经在使用兼容性库)。这只是因为,可能对于较新的构建目标,内部结构已经得到了改进—比如性能等?如果您不使用新SDK版本的任何功能,“只是为了升级它”,那么更新此需求是没有意义的。 在设备上运行应用程序时,它将使用该版本,因此它已经使用了最新的内部构件 android库是向后兼容的(这意味着它与旧版本兼容)。支持库提供了向前兼容性(意味着它添加了与最新android库版本相匹配的功能),支持库随应用程序一起提供(在APK中),因此在需要时可以使用。应用程序首先尝试使用android库(因此它总是使用该设备的最新内部构件),如果功能不存在,则尝试支持库Android构建目标升级的优缺点?,android,upgrade,Android,Upgrade,我将构建目标从7更改为16,唯一的原因是我想用最新的SDK编译。我仍然希望目标版本从7开始 我的项目在两台设备上编译和运行时没有问题。但我不确定这是否安全。我不想让它在某些设备上崩溃,因为有些事情我不知道 在没有任何具体原因的情况下升级构建目标是否有意义 编辑:我只是想说清楚-我这样做不是为了针对新版本或支持新功能(我已经在使用兼容性库)。这只是因为,可能对于较新的构建目标,内部结构已经得到了改进—比如性能等?如果您不使用新SDK版本的任何功能,“只是为了升级它”,那么更新此需求是没有意义的。
如果您需要一些新功能,那么应该升级到该SDK版本。并且(最终)添加代码以检查运行版本,并为SDK版本较低的设备提供替代方案 要在运行时找到SDK版本,为了提供替代方案,请使用。添加:“在设备上运行应用程序时,它将使用该版本,因此它已经使用了最新的内部构件。”:)