java - 将现有应用程序转换为库

标签 java android android-library

将现有 Android 应用程序转换为库是 incredibly simple :我所要做的就是选中项目属性中的is Library复选框。

然而,一旦应用了这个简单的步骤,一个更严肃的任务就摆在面前:如何保留原始应用程序代码不变(作为一个库!),同时基于它构建不同的应用程序。

也就是说,我并不是真的想添加另一个 Activity ,而是重复使用原始 Activity (现在在库中),其中只有少数方法(在唯一的 Activity 中)在每个派生的应用程序。

解决方案真的像在每个基于它的应用程序中对库的 Activity 进行子类化一样简单吗?

我应该注意哪些注意事项?

有更好的方法吗?

最佳答案

您通常必须从库中包含的类派生新类或调用它们的方法。如果你的库有 Activity 、应用程序等类,你可以扩展它们。

另一个解决方案可能是通过 dependency injection 隔离您想要重用的代码并将其插入到其他 Activity 中。但这个框架对我来说似乎有点大材小用,你可以在其中派生新类。

一个更具体的 Android 问题可能是:如何从我的新应用程序中调用我的新 Activity 。这里的答案依赖于 Intent 并使用不同的操作名称来调用扩展 Activity 。

问候, 史蒂芬

关于java - 将现有应用程序转换为库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6324234/

相关文章:

java - 使用 JNI 生成 c/c++ header

java - 获取 Mockito 错误 : "Wanted but not invoked... actually, there were zero interactions with this mock"

java - 将 json 对象发送到 Java 服务器独立应用程序时出错

java - 在水平布局中显示 ListView 时出现问题?

android - 更改首选项 Activity 的外观

android - 尝试启动库项目 Activity

java - 如何使用 c :foreach and other fields after it?

Android:如何在关闭时控制电子墨水屏

Android SDKTools r21 库错误

java - Fading ActionBar Lib 的自定义布局