我们现在应该开始为我们的应用程序链接到Android 3.0库吗?

我们现在应该开始为我们的应用程序链接到Android 3.0库吗?,android,Android,我正在尝试根据android开发者博客在我的应用程序中启用硬件加速: 它说只需添加: android:hardwareAccelerated="true" 我的舱单。为了做到这一点,我们应该使用Android 3.0库进行编译吗?现在我一直在使用Android 2.3.3库。我的应用程序是为手机而设计的,而不是为平板电脑。使用安卓3.0库可以吗,还是应该专门用于平板电脑应用程序 谢谢没关系,但是: 在发布应用程序之前,请始终针对Minsdk版本编译一次,以确保您没有意外使用仅在更高SDK中

我正在尝试根据android开发者博客在我的应用程序中启用硬件加速:

它说只需添加:

android:hardwareAccelerated="true"
我的舱单。为了做到这一点,我们应该使用Android 3.0库进行编译吗?现在我一直在使用Android 2.3.3库。我的应用程序是为手机而设计的,而不是为平板电脑。使用安卓3.0库可以吗,还是应该专门用于平板电脑应用程序

谢谢

没关系,但是:

  • 在发布应用程序之前,请始终针对Minsdk版本编译一次,以确保您没有意外使用仅在更高SDK中可用的API,否则您将收到强制关闭的报告
  • 使用更高的目标版本将使构建器假定您按照新SDK的规范做了所有事情。例如,如果您查看图标的指南,您会发现2.3和3.0的图标非常不同

当较低的目标版本在较新的手机上运行时,Android会使用兼容模式。例如,Android 1.5及以下版本无法支持不同的密度或分辨率,因此针对1.5版本编译的应用程序将在1.6+手机上使用兼容模式。

这里有个好建议。如果你真的很小心的话,当你检测到你正在一个足够新的设备上运行时,你可以使用更新的API(参见如何运行的示例),这将打破你的测试建议。我也在尝试解决这个问题。在您的第一个项目中,您提到尝试使用Android 2.3.3库进行编译。但这不会编译,除非您使用android 3.0或更高版本,否则清单中的行android:hardwareAccelerated=“true”将出现错误。所以我对此感到困惑。我们可以安全地使用更高版本SDK中的清单功能,但不能使用实际代码吗?@metalideath:正确。您还可以使用更高版本SDK中的代码功能,前提是从较低版本SDK运行时从不访问包含它的类。