如何使用github上的android開源項目?

RT,就是如果我想使用該開源項目的一個組件,或者是一個特效,要怎麼獲得資源和使用?例如我想使用Android-PullToRefresh這個特效,我要如何把這個功能加到自己的項目中


不確定你已經到哪一步了,我就以PullToRefresh為例,從頭開始說吧。

  1. 下載zip,解壓到桌面
  2. 打開eclipse,File-Import-Existing Android Code Into Workspace
  3. 選中library文件,導入到eclipse中
  4. 打開此library,右鍵library,properties-Android-Library-勾選Is Library

  5. 打開你的程序後,右鍵你的主程序,properties-Android-Library-Add,選擇library文件

導入的基本步驟就這樣,接下來是如何使用

  1. 找到你的程序-layout-xml添加一個

    &

    android:id="@+id/pull_to_refresh_listView"

    android:layout_w="fill_parent"

    android:layout_h="fill_parent"/&>
  2. 回到MainActivity中,頭文件中添加一段代碼

    import com.handmark.pulltorefresh.library.PullToRefreshListView;

  3. 之後把你需要用到的listview全部改為PullToRefreshListView,例如

    private PullToRefreshListView mPullRefreshListView;

  4. 接著就像listview一樣使用吧

大致就是這樣,有什麼問題再問吧,我盡量幫助。


  1. 有文檔看文檔沒錯就是README

  2. 有示例看實例代碼,通常引用的主方法代碼並不多,大概怎麼用很容易看出來
  3. 沒文檔沒示例,只能看源代碼了


update 2015-11-06:

大部分library現在都有gradle的添加方式,但也有些沒有的,這時我們可以依以下步驟添入android studio:

  1. 在喜歡的那個項目界面(e.g. https://github.com/rockerhieu/emojicon,注意,項目中可以看出是有個library的文件夾的,那就是我們的目標;如果項目中沒有library,那還不如換一個好點的項目),點擊download zip按鈕。
  2. 下載完成後解壓到電腦一個你指定的路徑,記為A。
  3. android studio打開你自己的項目。
  4. 依次點擊File - New - Import Module...
  5. 在新出現的彈窗點擊Source directory右側的按鈕,找到你解壓的路徑A下的library,例子中的話為E:***emojicon-masterlibrary
  6. 選擇完底下出現Module name: [:library],我沒改,可以改,點擊finish,就以library的名稱導入進來了。
  7. 雙擊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
    }

  8. 點擊sync project with gradle files按鈕。
  9. 編寫代碼,使用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 源碼分析開篇

TAG:開源項目 | GitHub | Android |