我正在尝试编写一个应用程序,它将为使用4.0和2.2的用户提供良好的界面..我想为4.0+添加一个操作栏,但使用不同形式的导航为2.2-2.3。推荐的方法是什么?为4.0和2.3编写应用程序
回答
行动栏模式已在Android 2.x天内用于合理数量的Android应用(特别是Twitter)。因此,Android 2.x用户很可能会意识到它是什么以及您如何使用它。由于这个原因,再加上Android 2.x市场份额的稳步下降,我会全面采用一种操作栏模式,可能会使用ActionBarSherlock作为Android 2.x操作栏的后端。在大约18个月左右的时间里,如果您完全放弃Android 2.x支持,那么切换到本机操作栏将会发生相当小的变化。
通过使用最新的API(17)来完成这项任务的最聪明和最可靠的方式,它将自动使用Android 4.2.2和更低版本的本机特性。如果我给了你一些想法来帮助你,请考虑“提高”我!
希望这会有所帮助。
这与如何为Android 2.3编写应用程序的问题有什么关系? – CommonsWare 2013-05-03 21:39:02
因为如果你使用4.2.2它会为你做的工作。 – 2013-05-04 00:20:48
推荐的方法是为2.2-2.3使用不同的布局文件。基本上在res文件夹中创建一个layout-v11。每当你的应用程序加载一个布局,如果它是蜂窝或更高版本,它将首先检查该文件夹。您也可以使用其他版本,具体取决于您将要定位的sdk版本。
您可能还希望有一个values-v11,您可以在其中放置从Holo派生的样式和不同样式的值文件夹。您的应用将根据运行的版本加载相应的样式。
我使用了相同的senario,并使用Google IO 2012代码进行了一些很好的示例,您可以在以下git repo中找到源代码。
git clone https://code.google.com/p/iosched/
该项目利用操作栏福尔摩斯和支持库。它还支持大多数设备,手机,平板电脑甚至谷歌电视。
是的,ActionBarSherlock是要走的路。 – Karakuri 2013-05-03 22:03:58
- 1. 在swift 2.3中编写应用程序是否太晚了?
- 2. 用Perl和Ruby编写应用程序?
- 3. 我的应用程序在Android 2.3中崩溃但不在4.0
- 4. Android应用程序工作在2.3但不在4.0
- 5. 为非JVM应用程序编写YARN应用程序
- 6. 为iPad编写应用程序
- 7. 为Apple TV编写应用程序2G
- 8. 编写C#和CIM应用程序
- 9. 编写和部署Android应用程序
- 10. REST 4.0和Ninject.Extensions.Wcf 2.3 NullReferenceException
- 11. 菜单按钮2.3和4.0
- 12. 为dos实用程序应用程序编写GUI delphi包装
- 13. 结合Octopress和Rails 4.0应用程序?
- 14. 如何为2.3和4设计android应用程序?
- 15. 为流和灰浆应用程序编写测试
- 16. 为ios4.3,ios5和ipad编写应用程序的最佳做法
- 17. 三次为Androis,iOS和Windows编写移动应用程序?
- 18. 如何为F#应用程序编写退出处理程序?
- 19. C#应用程序是用.Net Framework 4.0编写的但它需要.Net Framework 4.6.2
- 20. 从android应用程序的web应用程序拍照2.3
- 21. 为CLR 2.0和4.0 CLR编程
- 22. 用Swift编写Android应用程序
- 23. 使用Nodejs编写Web应用程序
- 24. 用Swift编写Windows应用程序
- 25. 用C++编写Win32应用程序11
- 26. 在Spring-Hibernate Web应用程序中编写Java应用程序
- 27. 编写应用程序离线工作(Web应用程序)
- 28. 澄清撰写MSMQ 4.0消息使用者应用程序?
- 29. Modularize Grails应用程序(Grails 2.3.x)
- 30. 编写.net 4代码编译为桌面和web应用程序
特别是在市场份额稳步下降的情况下,我会使用ActionBarSherlock为所有版本提供一个操作栏。 – CommonsWare 2013-05-03 21:33:24
最好写两个版本吗? – RyanDawkins 2013-05-03 21:35:51
ActionBarSherlock允许您使用相同的代码从Android 2.1开始有一个操作栏。 – CommonsWare 2013-05-03 21:38:41