gpt4 book ai didi

android - 如何在 Android 中创建可重用的 Activity?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:58:09 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

  1. 库是项目中的独立模块(多模块项目)。
  2. 库可以存储在项目本地(通常在 libs 目录中)。
  3. 可以将库部署到存储库(Maven、Ivy 存储库)中。

多模块项目中,您可以这样添加库:

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

如果您计划使用一个公共(public)库创建多个 apk,您可以创建一个多模块项目(一些模块是库,一些模块是应用程序)。但我不建议这样做。最好有单独的项目(在单独的存储库中)来创建多个应用程序。因此,我更喜欢剩下的两种方法中的一种(最好是第 3 种)。

本地存储的库可以这样添加到项目中:

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

它的缺点是每次更新库都必须更新本地jar(从而对项目进行更改)。

部署的库是在项目中使用库的最佳方式。然后以这种方式添加库:

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

使用已部署的库意味着您拥有一个存储库。最好使用远程存储库,但你需要一个服务器(除非你创建一个开源,在那种情况下你可以使用公共(public)存储库,如 Maven Central 或 Jcenter)。如果你没有远程仓库,你也可以使用本地仓库(只在你的电脑上可用),但是当你与其他开发人员合作时这很困难(每个人都必须将库部署到他的本地仓库)。

要部署库,您需要应用能够执行此操作的插件(例如 'maven''maven-publish' 插件)并添加一些配置进入 build.gradle。可以找到一些描述如何做到这一点,例如here , herehere .

关于android - 如何在 Android 中创建可重用的 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29450709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com