【问题标题】:How to remove code-repetition in identical activities of different apps?如何在不同应用程序的相同活动中删除代码重复?
【发布时间】:2016-07-07 07:07:21
【问题描述】:

我为一个应用 X 编写了代码。现在,我要制作更多的应用程序,这些新应用程序将有几乎一半的活动与 X 完全相同。

容易做的坏方法是从 X 中挑选重复出现的代码并将其粘贴到所有较新的应用程序中。但我想要一个好方法。因此,如果将来我决定更改其中一项常用活动,则该更改应反映在使用相同活动的所有应用中。

我应该创建一个 X 库并导入它吗?实现活动的这种部分可重用特性的推荐方法是什么?

【问题讨论】:

  • 您的新应用要求安装应用 X 是否可以接受?应用可以从其他应用启动 Activity。
  • 没有。用户可能会或可能不会在他的手机中安装应用程序 X。我想让所有应用在 UI 方面保持独立。

标签: android performance android-activity code-reuse


【解决方案1】:

注意:这是一个广泛的答案。

你可以创建一个库!

在库中,您可能希望添加在所有应用程序之间共享的所有活动。我们称他们为ActivityAActivityBActivityC

在包括 X 在内的每个应用程序中,您都使用 gradle 将库与应用程序链接起来。然后你就可以开始所有这些活动了。

您可能还想为ActivityAActivityBActivityC 添加某种公共接口,具体取决于您的要求。如果应用 X 中的 ActivityA 有一个绿色按钮,但应用 Y 中的 ActivityA 有一个黄色按钮。您可能希望公开setButtonColor 之类的方法。

如果您想对共享活动进行更改,只需在库中进行更改即可。然后,将库更新到您应用中的最新版本。

【讨论】:

  • 看起来很有希望。我会试试的。感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多