如何在Android中创建可重用的活动?
我一直在做一个移动应用程序几个月。 现在我想开发其他应用程序,但重用我编写的代码。 我想有可重用的代码(活动),以便在许多项目中使用。 通过这种方式,如果其中一个中存在某些错误,我会修复该错误,然后将更改应用到使用我的库的所有项目。 简而言之,我想知道使用Android Studio为Android开发自己的库的最佳方式是什么。 我一直在研究,但我找不到有用的东西。 在Eclipse中,我可以创建一个项目并使其成为一个库。 然后,在新项目中,我创建了对该库的引用。 我想知道用Android Studio实现类似的最佳方式是什么。
创建库是Android开发的一个自然部分。 没有任何库,更大的应用程序几乎不会创建为单个应用程序。
您可以使用jar
或aar
库(历史上, apklib
与Maven构建配置一起使用,但目前已过时)。
在Android Studio(Gradle构建)中,您可以通过3种方式使用库:
libs
目录中)。 在多模块项目中,您可以通过以下方式添加库:
dependencies {
project(":library-module")
}
如果你打算用一个公共库创建多个apks,你可以创建一个多模块项目(一些模块是库,一些模块是应用程序)。 但我不会推荐。 最好有独立的项目(在不同的存储库中)创建多个应用程序。 因此,我宁愿其余两种方法之一(最好是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
。 一些描述如何做到这一点可以在这里,这里或这里找到。