ActionBarSherlock學習筆記 第一篇——部署
ActionBarSherlock是JakeWharton編寫的一個開源架構,使用這個架構,可以實作在所有的Android版本上實作ActionBar的效果和功能。當在4.0+的版本使用時,會使用Android自身的ActionBar,當在4.0之前的版本使用時,則會使用ActionBarSherlock自身自定義的一套架構來實作ActionBar的功能。
要獲得ActionBarSherlock,我們可以到Git上或者其官網上來下載下傳,這兩個網址分别是:
https://github.com/JakeWharton/ActionBarSherlock
http://actionbarsherlock.com/
我是從Git上下載下傳的,當下載下傳完成解壓之後會得到一個ActionBarSherlock-master的檔案,其目錄結構如下:

我們隻需要關注其中兩個檔案夾下的内容,分别是actionbarsherlock和actionbarsherlock-samples,前者是ActionBarSherlock的全部代碼,後者是作者提供的一些使用的示例代碼。
接下來不妨為eclipse建立一個新的workspace,将其命名為ActionBarSherlock,我們将在這個單獨的workspace裡來研究學習ActionBarSherlock,然後用eclipse打開這個新的工作空間。
第一步先将actionbarsherlock的工程導入到我們的工作空間,File->Import->Android->Existing
Android Code Into Workspace,如下所示:
然後點Next,然後選擇我們之前解壓的目錄下的actionbarsherlock檔案夾,将Copy
projects into workspace勾選上,點選Finish。
可以看到actionbarsherlock已經導入到了我們的工作空間。
actionbarsherlock這個項目的作用是用來作為其他項目的lib,在項目名稱上 右鍵->properties->Android可以看到下面的Is Library複選框是勾選上的,如果沒有,現在勾上。
下一步要導入作者為我們提供的一系列示例代碼了。
我們先打開剛才解壓的目錄下的actionbarsherlock-samples檔案夾,裡面應該是這樣的:
這幾個檔案夾都是工程目錄,我們隻需要關注其中的四個就足夠了:demos,fragments,roboguice,styled。我們首先将demos項目導入工作空間,方法和之前導入actionbarsherlock一樣。導入完畢後如下:
右鍵項目的名稱->properties->Android可以看到,
我們需要将actionbarsherlock項目作為該項目的庫,是以這裡我們需要操作一下,先将打了紅叉的那一條選中->remove,然後點選Add,會看到:
選擇actionbarsherlock->OK,會看到:
這樣就完成了,我們可以在這個項目中使用庫項目的所有代碼和資源了。
編譯一下項目,然後就可以在手機上跑執行個體代碼了。如果有問題,多檢查一下代碼的編碼格式(UTF-8),clean幾次然後編譯幾次,不會有問題的。
接下來,用同樣的方法,我們可以把其他三個示例項目導入到工作空間中,但是這個時候你可能會遇到一個問題,比如說在導入fragments這個項目的時候會出現下面的情況:
因為和之前導入的項目同名了,是以我們還要将之前導入的項目改一下名字,并将後面導入的項目都改一下名字,防止他們同名,這樣就可以了。
看到網上有些人教你将actionbarsherlock的代碼和資源copy出來手動加到自己的項目裡,這樣其實是不對的。
轉載請注明