Android 是否仍有必要使用ActionBarSherlock?

Android 是否仍有必要使用ActionBarSherlock?,android,actionbarsherlock,android-actionbar,android-compatibility,Android,Actionbarsherlock,Android Actionbar,Android Compatibility,直到今天早些时候,我的印象是,如果我想在低于SDK版本11的设备上使用ActionBar,我需要使用ABS。但是,在看了一些关于SO的问题后,我发现: 这个系统看起来像是在preHoneycomb设备上提供了一个功能齐全的actionbar系统。具体来说,尽管我在这些类中没有看到任何关于actionbar选项卡的内容。有没有人能够将这个actionbarhelper类与actionbartabs一起使用 有人有使用这两种系统的经验吗?我花了很长时间试图导入我的android项目以与ABS合作,无

直到今天早些时候,我的印象是,如果我想在低于SDK版本11的设备上使用ActionBar,我需要使用ABS。但是,在看了一些关于SO的问题后,我发现:

这个系统看起来像是在preHoneycomb设备上提供了一个功能齐全的actionbar系统。具体来说,尽管我在这些类中没有看到任何关于actionbar选项卡的内容。有没有人能够将这个actionbarhelper类与actionbartabs一起使用

有人有使用这两种系统的经验吗?我花了很长时间试图导入我的android项目以与ABS合作,无论是让我的R文件链接,将清单放入文件夹,获得正确的包名以便启动我的活动,以及除此之外,高度混乱的src文件夹。所以,如果可以使用谷歌提供的代码,我认为这可能是可取的-如果可以使用标签

这个系统看起来像是在preHoneycomb设备上提供了一个功能齐全的actionbar系统

与本机操作栏或ActionBarSherlock相比,
ActionBarCompat
未“完全运行”

有没有人能够将这个actionbarhelper类与actionbartabs一起使用

它不支持选项卡

我花了很长时间试图导入我的android项目以与ABS合作,无论是让我的R文件链接,将清单放入文件夹,获得正确的包名以便启动我的活动,以及除此之外,高度混乱的src文件夹

步骤1:下载ABS ZIP文件

第2步:将项目(在
库中/
)导入Eclipse,将其标记为使用Android 4.0或更高版本编译

步骤3:将其作为库项目添加到现有项目中

第4步:继承
SherlockActivity
或相关类(例如,
SherlockListActivity
),并根据需要将其他引用(例如,
MenuInflater
)更新为Sherlock等同物

第五步:在
元素中添加
主题.Sherlock

这就差不多了,超出了使用本机操作栏通常要做的事情

因此,如果有可能使用谷歌提供的代码,我认为这可能是可取的

Android开发者网站“示例”区域中的代码就是:示例代码。代码不受支持、未维护(有些甚至不再工作)等。如果您更愿意使用此类代码,而不是有更多工程师使用它、有自己的支持组等的组件,那么欢迎您这样做

这是我在Android上的第一个应用程序,它是一个野兽,我可以说我有一个功能齐全的ViewPager、TabAdapter、片段选项卡系统,以及一些SQL server的基本登录/注册功能


那么也许你应该从一个更简单的应用开始。你所描述的并不是我建议某人开始做的,除非他们得到了具体的指导(例如,一套教程)。

如果你知道你在做什么,集成ABS是简单易行的。ActionBarCompat实用程序很有用,但它不能处理任何接近ABS的功能。它处理最基本的动作条,我从来没说过我知道自己在做什么。这是我在Android上的第一个应用程序,它是一个野兽,我可以说我有一个功能齐全的ViewPager、TabAdapter、片段选项卡系统,以及一些SQL server的基本登录/注册功能。我将从你的评论中删除这样一个想法,即我应该通过强制方式让ABS发挥作用,而不是尝试设置ActionBarCompat。谢谢你的Commonware。我已经到了让我的应用程序运行ABS的地步,但还没有到它实际运行姜饼或更低的程度。因此,成为一个痛苦的人的意义在于抱怨多于失败。我仍然不习惯将批量添加到应用程序中,但如果为了提供compat而有必要,我会这样做。除此之外?正如我所说,我已经成功地使ViewPager/TabAdapter/Fragments都能完美地工作。我可以通过SQL/PHP注册和登录我的网站。剩下的就是多一点SQL,应用程序就完成了——前提是我让compat也能工作。我还应该注意,我已经阅读了两本android书籍,一本是应用驱动的,另一本是参考资料。我目前正在阅读一本PHP/SQL书籍。虽然这很艰难,但它是值得的。SQL在错误方面运行起来是一件痛苦的事情,但是看到这个应用的光明已经到了尽头,我希望能够很快实现向后兼容性:)@Davek804:对不起,我误解了你的“这是一头野兽”,以为你还在开发那些功能。没什么大不了的。在过去的几周里,你以多线程的形式向我提供了大量的帮助,对此我将不屑一顾。不过,如果我在运行ABS时遇到任何进一步的问题,我可能会在这里再次作出回应。@dannyroa:要使用ActionBarSherlock,您需要将构建目标设置为API级别14或更高。这不会影响你的
android:minSdkVersion
——你仍然可以支持回到API级别7的应用程序。