【问题标题】:Android behavior on non-existing attribute with different versions不同版本的不存在属性的Android行为
【发布时间】:2012-02-01 13:12:32
【问题描述】:

我有一个 Android 应用程序,清单中有以下几行:

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

此项目的实际目标设置为 api 级别 13。 我的问题是,当我在具有 api 级别的真实设备上启动此应用程序时会发生什么,比如说 - 8 并且我使用了 api 级别 8 不知道的功能或属性?

假设我使用: android:hardwareAccelerated ="true" 如果我​​没记错的话,它是在 api 级别 11 中引入的。会发生什么? Android系统就这么无视了吗?如果我将在我的代码中使用仅存在于 api 级别 13 上的函数会发生什么?

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

我可以根据经验说,每当我为 Android 开发时,我需要将实际项目目标设置为与 android:minSdkVersion 相同吗?

谢谢。

【问题讨论】:

    标签: android version


    【解决方案1】:

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

    【讨论】:

    • 如果我在代码中使用方法会发生这种情况,但是旧版本不知道的xml属性呢?
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多