我已经写了几个星期的第一个应用程序,今天我意识到如果我们想要开发蜂窝和普通手机,我们应该将它们打包为一个应用程序而不是两个应用程序有不同的目标。Honeycomb ActionBar&Phone App
所以我在Eclipse中开始了一个新的项目,目标是2.1(SDK级别7),并将我的Java,XML和其他资源从旧的(面向蜂窝的项目)复制到新的(面向手机+平板电脑的)项目。
一切都很顺利,直到我遇到了ActionBar代码的障碍,特别是在我设置应用程序图标进入主要活动的地方 - 它出于某种原因不喜欢这样。
我们应该如何为两个平台编写一个应用程序?我认为它会像布局的两个版本和Java中的一些MINOR调整一样简单。
尤其是,您需要将Honeycomb特定的代码引用隔离为仅在加载Honeycomb时加载的类,否则,您将在运行时得到'VerifyError'崩溃。下面是一个示例项目,演示如何在操作栏中添加一个自定义的'View':https://github.com/commonsguy/cw-android/tree/master/Menus/ActionBarBC – CommonsWare