Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android编程和不同版本之间的兼容性_Android_Compatibility_Android 4.0 Ice Cream Sandwich_Android 2.3 Gingerbread - Fatal编程技术网

Android编程和不同版本之间的兼容性

Android编程和不同版本之间的兼容性,android,compatibility,android-4.0-ice-cream-sandwich,android-2.3-gingerbread,Android,Compatibility,Android 4.0 Ice Cream Sandwich,Android 2.3 Gingerbread,您好,我刚才问了一个关于Android不同版本之间的兼容性及其工作原理的问题。我最近开始了Android编程,并一直在为冰淇淋三明治4.0.2开发一个应用程序,这是我正在使用的源代码。现在这个项目已经完成了一半,我开始怀疑这是否适用于较低版本的Android,比如Gingerbread。从我的猜测来看,我认为这行不通。我怎样才能使它与姜饼兼容,并且仍然使用冰淇淋三明治附带的功能,比如Action Overflow或其他被称为Holo主题的东西。我是否制作了两个版本的应用程序,或者是否有某种方式可

您好,我刚才问了一个关于Android不同版本之间的兼容性及其工作原理的问题。我最近开始了Android编程,并一直在为冰淇淋三明治4.0.2开发一个应用程序,这是我正在使用的源代码。现在这个项目已经完成了一半,我开始怀疑这是否适用于较低版本的Android,比如Gingerbread。从我的猜测来看,我认为这行不通。我怎样才能使它与姜饼兼容,并且仍然使用冰淇淋三明治附带的功能,比如Action Overflow或其他被称为Holo主题的东西。我是否制作了两个版本的应用程序,或者是否有某种方式可以让应用程序通过各种条件来确定手机或平板电脑运行的是哪一版本的Android,并从中走出来?提前谢谢你

你可以使你的应用程序与
姜饼
兼容,它既适用于姜饼,也适用于
冰淇淋三明治

Android提供向前兼容性。

如果你已经在较低版本中开发了你的应用程序,那么它将在较高版本上运行


要检测当前版本,请参见

,您仍然可以在一个应用程序中包含所有内容。你可能不一定能够在姜饼上使用全息主题,除非你自己定制皮肤。关于处理不同的功能,我将阅读以下内容:


此外,兼容性库将是您的朋友。我将研究V4支持库以及ActionBarSherlock。

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

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