2013-05-03 47 views
1

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

+2

特别是在市场份额稳步下降的情况下,我会使用ActionBarSherlock为所有版本提供一个操作栏。 – CommonsWare 2013-05-03 21:33:24

+0

最好写两个版本吗? – RyanDawkins 2013-05-03 21:35:51

+0

ActionBarSherlock允许您使用相同的代码从Android 2.1开始有一个操作栏。 – CommonsWare 2013-05-03 21:38:41

回答

3

行动栏模式已在Android 2.x天内用于合理数量的Android应用(特别是Twitter)。因此,Android 2.x用户很可能会意识到它是什么以及您如何使用它。由于这个原因,再加上Android 2.x市场份额的稳步下降,我会全面采用一种操作栏模式,可能会使用ActionBarSherlock作为Android 2.x操作栏的后端。在大约18个月左右的时间里,如果您完全放弃Android 2.x支持,那么切换到本机操作栏将会发生相当小的变化。

-1

通过使用最新的API(17)来完成这项任务的最聪明和最可靠的方式,它将自动使用Android 4.2.2和更低版本的本机特性。如果我给了你一些想法来帮助你,请考虑“提高”我!

希望这会有所帮助。

+2

这与如何为Android 2.3编写应用程序的问题有什么关系? – CommonsWare 2013-05-03 21:39:02

+0

因为如果你使用4.2.2它会为你做的工作。 – 2013-05-04 00:20:48

1

推荐的方法是为2.2-2.3使用不同的布局文件。基本上在res文件夹中创建一个layout-v11。每当你的应用程序加载一个布局,如果它是蜂窝或更高版本,它将首先检查该文件夹。您也可以使用其他版本,具体取决于您将要定位的sdk版本。

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

0

我使用了相同的senario,并使用Google IO 2012代码进行了一些很好的示例,您可以在以下git repo中找到源代码。

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

该项目利用操作栏福尔摩斯和支持库。它还支持大多数设备,手机,平板电脑甚至谷歌电视。

+0

是的,ActionBarSherlock是要走的路。 – Karakuri 2013-05-03 22:03:58

相关问题