Android 为4.0和2.3编写应用程序

Android 为4.0和2.3编写应用程序,android,android-actionbar,Android,Android Actionbar,我正在尝试编写一个应用程序,为使用4.0和2.2的用户提供一个良好的界面。。我想为4.0+添加一个操作栏,但为2.2-2.3使用不同形式的导航。推荐的方法是什么?最聪明、最可靠的方法是使用最新的API(17),它将自动使用android 4.2.2及更低版本的本机API。如果我给你一些想法来帮助你,请考虑“1升级”。p> 希望这有帮助 建议对2.2-2.3使用不同的布局文件。实际上,在res文件夹中创建布局-v11。当你的应用程序加载一个布局时,如果它是蜂窝状或更高版本,它将首先检查该文件夹。您

我正在尝试编写一个应用程序,为使用4.0和2.2的用户提供一个良好的界面。。我想为4.0+添加一个操作栏,但为2.2-2.3使用不同形式的导航。推荐的方法是什么?

最聪明、最可靠的方法是使用最新的API(17),它将自动使用android 4.2.2及更低版本的本机API。如果我给你一些想法来帮助你,请考虑“1升级”。p>
希望这有帮助

建议对2.2-2.3使用不同的布局文件。实际上,在res文件夹中创建布局-v11。当你的应用程序加载一个布局时,如果它是蜂窝状或更高版本,它将首先检查该文件夹。您也可以使用其他版本,具体取决于您将针对的sdk版本


您可能还希望有一个values-v11,其中您将从Holo派生的样式和一个不同的样式放在values文件夹中。您的应用程序将根据其运行的版本加载相应的样式

我使用了同样的senario,并将Google IO 2012代码用于一些很好的示例,您可以在下面的git repo中找到源代码

git clone https://code.google.com/p/iosched/

该项目利用了action bar sherlock和支持库。它还可以支持大多数设备、手机、平板电脑甚至谷歌电视。

早在安卓2.x时代,在相当数量的安卓应用程序(尤其是Twitter)上就使用了动作条模式。因此,Android2.x用户可能会认识到它是什么,以及你如何使用它


考虑到这一点,再加上安卓2.x市场份额的稳步下降,我会选择一种全面的操作栏模式,可能会将其用作安卓2.x的操作栏的后端口。在18个月左右的时间里,如果你完全放弃对Android 2.x的支持,那么切换到本地操作栏将是一个相当小的改变。

特别是在2.x市场份额稳步下降的情况下,我会选择所有版本的操作栏,使用ActionBarSherlock。是否最好编写两个版本?ActionBarSherlock允许您使用相同的代码从Android 2.1开始创建一个操作栏。@Commonware如果您发布actionbar sherlock的答案,我会将其作为答案。这就是我最终使用的。这与如何为Android 2.3编写应用程序的问题有什么关系?是的,ActionBarSherlock是一条路要走。