2015-04-04 36 views
7

我一直在爲一兩個月的移動應用程序工作。現在我想開發其他應用程序,但重用我編寫的代碼。我想有可重用的代碼(活動),以便在許多項目中使用。通過這種方式,如果其中一箇中存在某些錯誤,我會修復該錯誤,然後將更改應用到使用我的庫的所有項目。簡而言之,我想知道使用Android Studio爲Android開發自己的庫的最佳方式是什麼。我一直在研究,但我找不到有用的東西。在Eclipse中,我可以創建一個項目並使其成爲一個庫。然後,在新項目中,我創建了對該庫的引用。我想知道用Android Studio實現類似的最佳方式是什麼。如何在Android中創建可重用的活動?

  1. 是否有可能將我自己的庫添加到gradle中?
  2. 這是一個很好的做法,生成一個jar並將其添加到我的項目中的build.gradle?
  3. 如果您在Android庫模塊(Android Studio)中考慮,我如何在許多項目中使用它?
  4. 你有什麼建議嗎?

回答

3

創建庫是Android開發的一個自然部分。沒有任何庫,更大的應用程序幾乎不會創建爲單個應用程序。

您可以使用jaraar庫(歷史上,apklib與Maven構建配置一起使用,但目前已過時)。

在Android Studio中(搖籃版本),你可以使用庫有3種方式:

  1. 圖書館項目(多模塊項目)的獨立模塊。
  2. 庫可以本地存儲在項目中(通常位於libs目錄中)。
  3. 庫可以部署到一個存儲庫(Maven,Ivy存儲庫)。

多模塊項目添加libaries這樣:

dependencies { 
    project(":library-module") 
} 

如果您打算創建多個APK與公共庫,你可以創建一座耗資模塊項目(有些模塊庫,一些模塊是應用程序)。但我不會推薦。最好有獨立的項目(在不同的存儲庫中)創建多個應用程序。因此,我寧願其餘兩種方法之一(最好是3號)。

本地存儲庫可以被添加到項目是這樣的:

dependencies { 
    compile files('libs/some_library.jar') 
} 

它,你必須更新本地的jar(從而對項目的更改),每次更新庫時的缺點。

已部署庫是在項目中使用庫的最佳方式。這些庫隨後被添加:

dependencies { 
    compile 'com.google.code.gson:gson:2.2.4' 
} 

使用部署庫意味着您有一個存儲庫。最好使用遠程存儲庫,但您需要一個服務器(除非您創建一個開源代碼,在這種情況下,您可以使用像Maven Central或Jcenter這樣的公共存儲庫)。如果您沒有遠程存儲庫,也可以使用本地存儲庫(僅在您的計算機上提供),但是當您與其他開發人員合作時(每個人都必須將庫部署到其本地存儲庫中)時,這很困難。

要部署庫,您需要應用一個能夠執行此操作的插件(例如'maven''maven-publish'插件),並將一些配置添加到build.gradle。 一些描述如何做到這一點可以找到例如here,herehere