gpt4 book ai didi

android - 在另一个项目中插入 Activity 的正确方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:33 24 4
gpt4 key购买 nike

我有一个 Android Studio 项目它由具有相关样式manifestIntentService 和其他内容的登录 Activity 组成。

我想在许多其他应用程序中插入这个小项目,最好的方法是什么?模块是正确的方法吗?

最终目标仍然是易于维护,比如如果有一天服务器更改了 URL,我就不必在任何使用此登录 Activity 的应用程序中进行更改:-)

最佳答案

您需要将这些组件提取到单独的 module 中:

A module is a discrete unit of functionality which you can compile, run, test and debug independently.

Modules contain everything that is required for their specific tasks: source code, build scripts, unit tests, deployment descriptors, and documentation. However, modules exist and are functional only in the context of a project.

然后,include that module在所有使用它的项目中。

事实上,你可以在一个独立的"library" project中创建模块它自己的。和 add it as a dependency对于所有使用它的项目。

更进一步,您可以将开源库项目的输出发布为 .aar.jar在 maven central、jcenter 和其他公共(public)存储库上。然后其他人也将能够使用您的模块。

创建 android 库项目时要记住的一些要点:

  1. 库的资源(字符串、布局、xml、图像)将在构建时与最终项目的资源合并。仍然是你模块的 R类将保留在您的模块的包名称下。

  2. 库的 list 文件中的某些属性可能会合并到最终项目的属性中(如 <application> 的属性)。因此,库模块应该有一个最小的 list 文件,最多包含包名称。

  3. 您可以在库模块中包含示例应用程序项目,但不要使用库重新分发示例应用程序项目。这会给使用您的库构建应用程序的人带来麻烦。

关于android - 在另一个项目中插入 Activity 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36303190/

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