如何使用github上的android開源項目?
RT,就是如果我想使用該開源項目的一個組件,或者是一個特效,要怎麼獲得資源和使用?例如我想使用Android-PullToRefresh這個特效,我要如何把這個功能加到自己的項目中
不確定你已經到哪一步了,我就以PullToRefresh為例,從頭開始說吧。
- 下載zip,解壓到桌面
- 打開eclipse,File-Import-Existing Android Code Into Workspace
- 選中library文件,導入到eclipse中
- 打開此library,右鍵library,properties-Android-Library-勾選Is Library
- 打開你的程序後,右鍵你的主程序,properties-Android-Library-Add,選擇library文件
- 找到你的程序-layout-xml添加一個&
android:id="@+id/pull_to_refresh_listView"
android:layout_w="fill_parent" android:layout_h="fill_parent"/&> - 回到MainActivity中,頭文件中添加一段代碼import com.handmark.pulltorefresh.library.PullToRefreshListView;
- 之後把你需要用到的listview全部改為PullToRefreshListView,例如
private PullToRefreshListView mPullRefreshListView;
- 接著就像listview一樣使用吧
- 有文檔看文檔沒錯就是README
- 有示例看實例代碼,通常引用的主方法代碼並不多,大概怎麼用很容易看出來
- 沒文檔沒示例,只能看源代碼了
update 2015-11-06:
大部分library現在都有gradle的添加方式,但也有些沒有的,這時我們可以依以下步驟添入android studio:
- 在喜歡的那個項目界面(e.g. https://github.com/rockerhieu/emojicon,注意,項目中可以看出是有個library的文件夾的,那就是我們的目標;如果項目中沒有library,那還不如換一個好點的項目),點擊download zip按鈕。
- 下載完成後解壓到電腦一個你指定的路徑,記為A。
- android studio打開你自己的項目。
- 依次點擊File - New - Import Module...
- 在新出現的彈窗點擊Source directory右側的按鈕,找到你解壓的路徑A下的library,例子中的話為E:***emojicon-masterlibrary
- 選擇完底下出現Module name: [:library],我沒改,可以改,點擊finish,就以library的名稱導入進來了。
- 雙擊Gradle Scripts下的你的app的build.gradle,在dependencies中加入一行
compile project(:library)
,成為如下:
dependencies {
compile project(:aFileChooser)
compile project(:library)
compile com.android.support:support-v4:22.2.1
compile com.loopj.android:android-async-http:1.4.9
compile com.android.support:appcompat-v7:22.2.1
}
- 點擊sync project with gradle files按鈕。
- 編寫代碼,使用library時記得import,出現紅色下劃線可以alt + enter看看。
ps:有問題多google,多stackoverflow,後者沒被牆。
further:1.http://stackoverflow.com/questions/16588064/how-do-i-add-a-library-project-to-the-android-studio
2.http://stackoverflow.com/questions/25610727/adding-external-library-in-android-studio--------------------------------------------------------------------------------------------------------原答案:Add github library as dependency to Android-Studio project [添加github庫依賴Android-Studio項目]可以看看上面這個,一般作者會說怎麼加。比如rudsonlive/NavigationDrawer-MaterialDesign · GitHub,作者說了gradle加一行,那就加一行,android studio會自行去找來下載的。題主你下的這個是Android studio的項目,直接用Eclipse是打不開的,需要把library里的的東西拷到Eclipse的文件中,studio中library就包含全部你需要的東西了,sample一般是Activity,測試例子
那些年收藏的Android開源庫集合(控制項上)
那些年收藏的Android開源庫集合(控制項下)
看看這個控制項,全是github上的
直接用http方式導入——————————eclipse時用導入-選擇git- url可以把github項目導入,可是這樣不能運行到真機測試,存到本地再導入又會出錯。百度知乎查也沒有明白,這個問題是太初級了嗎沒有很多回答。現在轉戰Android studio,github現在很大部分Android項目都是AS更適用吧,導入後調整gradle等等。
大家好 GitHub中的開源項目沒有library 只有sample怎麼作為lib引用呢?
將下載的項目勾選Is Library 再打開自己的項目導入後 還是引用不了開源項目的代碼昂
推薦閱讀:
※酷站推薦 - mumu.163.com - 網易mumu模擬器
※使用 Scala 編寫 Android 應用
※Android 源碼分析開篇