如何删除不同应用程序的相同活动中的代码重复?

时间:2016-07-07 07:07:22

标签: android performance android-activity code-reuse

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

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

我应该创建 X 的库,然后导入它吗?实施活动的部分可重用性功能的推荐方法是什么?

1 个答案:

答案 0 :(得分:1)

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

您可以创建一个库!

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

在每个应用程序(包括X)中,您使用gradle将库与应用程序链接。然后你可以开始所有这些活动。

您可能还想根据自己的要求向ActivityAActivityBActivityC添加某种公共界面。如果应用X中的ActivityA有一个绿色的按钮,但应用Y中的ActivityA有一个黄色按钮。您可能希望公开setButtonColor等方法。

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