Android 4.0应用可以与Android 2.0和Android 3.0设备配合使用吗?

Snw*_*kle 5 compatibility android android-4.0-ice-cream-sandwich

我计划为用户创建一个应用程序,以查看我目前正在制作的游戏统计数据,但我的问题就像标题一样.我不确定Android 3.0,Android 2.0或更低版本的手机是否可以使用该应用?如果没有,我将如何解决这个问题?我是否只能使用NFC等新的API功能?总而言之,如果我开始使用Android 4.0 SDK进行开发,那么所有Android手机都可以使用我的应用吗?

Chr*_*ond 5

我对android开发的理解是,如果你构建一个单独的包,你可以建立一个最低的共同点,它将在该版本上运行,并且很可能是任何更新的版本.但不是相反.


ada*_*amp 4

兼容性库(我们现在称之为支持库)没有使用任何特殊的魔法来实现这一点。您可以Build.VERSION.SDK_INT在运行时检查并使用类加载器保证在可用时访问更新的功能。一些例子在这里:http://android-developers.blogspot.com/2010/07/how-to-have-your-cupcake-and-eat-it-too.html

我们建议采用分级方法来支持不同的平台版本。在旧版本上提供更简单的 UI 版本,并在可用时将功能分层。上面的链接提供了一些如何执行此操作的示例,我们将继续使用更多*Compat类来扩展支持库,这些类在您使用可能在您想要的所有设备上可用或可能不可用的新功能时为您进行版本检查支持。

  • 该库只是一些所描述技术的实现。是的,您应该使用最新的 SDK 进行构建。将清单中的 minSdkVersion 设置为您计划支持的最低版本,将 targetSdkVersion 设置为您计划支持的最新版本,并确保每次使用较新的 API 时,您都确定您正在实际拥有该 API 的设备上运行。:) (2认同)