如何在Android中创建可重用的活动?

我一直在做一个移动应用程序几个月。 现在我想开发其他应用程序,但重用我编写的代码。 我想有可重用的代码(活动),以便在许多项目中使用。 通过这种方式,如果其中一个中存在某些错误,我会修复该错误,然后将更改应用到使用我的库的所有项目。 简而言之,我想知道使用Android Studio为Android开发自己的库的最佳方式是什么。 我一直在研究,但我找不到有用的东西。 在Eclipse中,我可以创建一个项目并使其成为一个库。 然后,在新项目中,我创建了对该库的引用。 我想知道用Android Studio实现类似的最佳方式是什么。

  • 是否有可能将我自己的库添加到gradle中?
  • 生成一个jar并将其添加到我的项目中的build.gradle是否是一个好习惯?
  • 如果您在Android库模块(Android Studio)中考虑,我如何在许多项目中使用它?
  • 你建议有其他的选择吗?

  • 创建库是Android开发的一个自然部分。 没有任何库,更大的应用程序几乎不会创建为单个应用程序。

    您可以使用jaraar库(历史上, apklib与Maven构建配置一起使用,但目前已过时)。

    在Android Studio(Gradle构建)中,您可以通过3种方式使用库:

  • 库是项目中的一个单独模块(一个多模块项目)。
  • 库可以在本地存储在项目中(通常在libs目录中)。
  • 库可以部署到存储库(Maven,Ivy存储库)。
  • 多模块项目中,您可以通过以下方式添加库:

    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 。 一些描述如何做到这一点可以在这里,这里或这里找到。

    链接地址: http://www.djcxy.com/p/25331.html

    上一篇: How to create reusable activities in Android?

    下一篇: Why does this bash call from python not work?