1

您好,我刚刚对Android不同版本之间的兼容性以及它的工作原理提出了疑问。我最近开始进行Android编程,并且一直在开发一个冰淇淋三明治4.0.2应用程序,它是我正在使用的源代码。现在完成这个项目的一半,我开始怀疑这是否可以在低版本的Android上运行,比如Gingerbread。从我猜测我不认为它会起作用。我如何使这与姜饼兼容,仍然使用冰淇淋三明治的功能,如动作溢出或任何被称为和全息主题。我是否可以制作2个版本的应用程序,或者是否有某种方式可以让应用程序通过条件来确定手机或平板电脑正在运行的Android版本,并从那里开始?先谢谢你!不同版本之间的Android编程和兼容

回答

1

是的,您绝对可以创建一个在多个Android版本上运行的单个应用程序。正如你可能想象的那样,你必须将大部分代码写入你想要支持的最旧版本的Android。你想从新版本使用的任何功能都必须更仔细地考虑。对于某些功能,您可以选择仅在较新版本的操作系统上支持它们(例如,当它们确实是有意义的或者只有最新的硬件才有可能)。对于其他功能,您需要考虑在旧平台上复制所需行为的方式(例如ActionBar,Fragments,Animators)。

有很多资源可用于帮助向后兼容。特别是,你可能想看看这些:

  1. Support Library
  2. ActionBarSherlock
  3. NineOldAndroids
1

您可以将您的应用与Gingerbread兼容上都能够姜饼工作,以及Ice Cream Sandwich

Android提供向前兼容性。

如果您已经开发了低版本的应用程序,那么它将在高于版本的情况下工作。

要检测当前版本中看到this

相关问题