【发布时间】:2018-04-02 07:21:40
【问题描述】:
我有一个名为 A 的 Android 应用。 我创建了一个具有相同功能但包名称不同的新副本 B。 这两款应用的区别在于使用不同的广告网络。
我将我的代码分成不同的库并上传到网上 存储库,这样我就可以简单地更改两个应用程序中的代码 只需在两个应用程序的 Gradel 文件中更改一行即可。
无需手动更改两个应用的代码。
例如-
A 有三个特征 X,Y,Z
B 有两个特征 X,Y。
现在,如果 X 功能出现问题,我将不得不在 A 和 B 中更改 X 的代码,但如果我打算将它们分成库,我将只需要更改一次代码并更新 A 和 B带有新库的应用程序。
但是使用这种设置会增加应用程序的大小,还是会像我手动使用代码一样。
编辑:将代码添加为库还有其他缺点吗?
【问题讨论】:
-
很难说,但一般来说,向应用程序添加库会增加应用程序的大小,但在你的情况下,这绝对是一个有利于代码重构的好方法,我没有看到任何使用图书馆的不便
-
@B.M 非常感谢您的回答。但是你能告诉我尺寸增加的比较比例吗?
-
如果有帮助,AppCompat 支持库将应用程序的大小增加了近 1M ,但它包含大量可绘制和资源,
-
@B.M 谢谢。但是有没有可能我只在我的主应用程序中添加 AppCmpact 库而不将它添加到库中?您也可以发布一个答案让我接受。
-
是的,如果你将它添加到主应用程序中实际上会更好,因为你的库中不需要它
标签: java android class libraries