8

直到今天早些時候,我的印象是,如果我想在低於SDK版本11的設備上使用ActionBar,我需要使用ABS。但是,在看過這裏的一些問題之後,我發現了這個問題:http://developer.android.com/resources/samples/ActionBarCompat/index.html使用ActionBarSherlock仍然有必要嗎?

這個系統看起來像它在preHoneycomb設備上提供了一個功能齊全的操作欄系統。具體來說,雖然我沒有看到有關操作欄選項卡的任何類。有沒有人設法與actionbartabs一起使用這個actionbarhelper類?

有沒有人有使用這兩種系統的經驗?我有一段時間試圖導入我的android項目與ABS一起工作,無論是讓我的R文件鏈接,將清單帶入文件夾,獲取正確的軟件包名稱以便我的活動啓動,並且超越所有這些,高度混亂的src文件夾。因此,如果可以使用Google提供的代碼,我認爲這可能是可取的 - 如果可以使用製表符?

+1

如果你知道你在做什麼,集成ABS非常簡單和容易。 ActionBarCompat實用程序很有用,但它不能處理任何接近許多ABS功能的地方。它處理非常基本的ActionBar。 – HandlerExploit 2012-03-31 19:54:01

+0

我從來沒有說過我知道我在做什麼。這是我在Android上的第一個應用程序,它只是一個野獸,我可以說我有一個全功能的ViewPager,TabAdapter,片段選項卡系統,以及一些SQL服務器的基本登錄/註冊功能。我會從你的評論中拿掉這個想法,即我應該讓自己的方式通過獲取ABS功能而不是嘗試設置ActionBarCompat。 – Davek804 2012-03-31 20:03:11

回答

10

This system looks like it provides a fully functioning actionbar system on preHoneycomb devices.

ActionBarCompat與本機操作欄或ActionBarSherlock相比不是「完全正常運行」。

Has anyone managed to use this actionbarhelper class with actionbartabs?

它不支持標籤。

I'm having a heck of a time trying to import my android project to work with ABS, whether it was getting my R file to link, bringing the manifest into the folder, getting the correct package names so my activities would launch, and beyond all that, the highly cluttered src folder.

步驟#1:下載ABS ZIP文件。

第2步:導入項目(在library/)到Eclipse,標誌着它與Android 4.0或更高版本進行編譯。

第3步:將它作爲庫項目添加到您的現有項目中。步驟#4:從SherlockActivity或相關類別(例如,SherlockListActivity)繼承,並根據需要更新其他參考文獻(例如MenuInflater)爲Sherlock等價物。

步驟#5:將Theme.Sherlock添加到您的<application><activity>元素。

而這正是超出你通常使用本機操作欄所做的。

So if it's possible to use this Google-provided code instead, I think it might be desirable

Android Developers站點的「samples」區域中的代碼就是這樣的示例代碼。代碼不受支持,未被維護(有些甚至不再工作)等等。如果您希望將這些代碼用於有更多工程師使用它的組件,並擁有自己的支持組等,那麼您就是歡迎來這樣做。

This is my first application on Android and it's been a beast just getting to the point where I can say I have a fully functioning ViewPager, TabAdapter, system of fragment tabs, and some basic login/register features from an SQL server.

那麼也許你應該用一個簡單的應用程序啓動。你所描述的不是我推薦的人開始,除非他們得到了具體的指導(例如,一組教程)。

+0

謝謝CommonsWare。我已經指出加載與ABS運行我的應用程序,但沒有到它實際上與薑餅或更低的功能。所以,關於成爲一個痛苦的觀點比失敗更加痛苦。我仍然不滿意在應用程序中添加批量,但如果爲了提供compat而需要,我會這樣做。除此之外?正如我所說的,我設法讓ViewPager/TabAdapter/Fragments都能夠完美運行。我可以通過SQL/PHP註冊並登錄我的網站。剩下的只是更多的SQL和應用程序完成 - 只要我也可以使用compat。 – Davek804 2012-03-31 20:40:03

+0

我還應該注意到我已經閱讀了兩本安卓書籍,一本是應用程序驅動的,另一本是參考書。目前我正在駕駛一本PHP/SQL書籍。雖然這是一個艱難的過程,這是有益的。 SQL對於運行錯誤是一件很痛苦的事情,但是看到這個應用程序隧道盡頭的燈光,我希望能很快獲得向後​​兼容性:) – Davek804 2012-03-31 20:42:13

+0

@ Davek804:對不起,我誤解了你的「這是一個野獸」,建議你仍然在努力研究這些能力。 – CommonsWare 2012-03-31 20:43:50