2012-01-03 39 views
0

我有这个线在清单的Android应用程序的Android行为:上不存在的属性,不同版本的

<uses-sdk android:minSdkVersion="8" 
    android:targetSdkVersion="13"/> 

该项目的实际目标设为API级别13 我的问题是什么当我在具有api级别的真实设备上启动此应用程序时,会出现这种情况,比方说 - 8,并且我使用了api级别8不知道的函数或属性?

假设我使用:android:hardwareAccelerated =“true”,如果我没有弄错,它是在api level 11中引入的。发生什么事了? Android系统只是忽略它?如果我将在我的代码中使用仅存在于api级别13上的函数,会发生什么情况?

更重要的是: 如何在支持的版本中使用android:hardwareAccelerated =“true”属性,而不是在不支持的版本中使用?

作为一个经验法则,我可以说,每当我为Android开发时,我需要将实际的项目目标设置为与android:minSdkVersion相同?

谢谢。

回答

0

如果您使用的是级别13的方法,且设备级别为8,则您的应用程序将会崩溃(强制关闭) 这些方法不向后兼容。

+0

这是,如果我在代码中使用方法会发生什么,但对XML什么属性是旧版本不知道吗? – ofirbt 2012-02-01 09:08:18