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

标签 android android-studio android-activity

我有一个 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/

相关文章:

java - 对象化后端和客户端之间的 Key/Ref 往返 [无 GWT]

android - 开始一个新 Activity ,并将一个字符串传输到该 Activity

java - Android - 未经系统许可杀死另一个应用程序

android - 如何从Android中的日历中提取日期?

java - handler.post(runnable) 是否启动一个新线程?

Android没有手机信号有异常吗?

list 中的 Android 应用程序与 Activity

由于内部错误 : GPU Found,Android 模拟器关闭

具有不同 float 标签和占位符的Android EditText

android - 是否可以同时在操作栏上显示标题和自定义 View ?