【问题标题】:Will adding code as library increase the size of the App将代码添加为库会增加应用程序的大小
【发布时间】: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


【解决方案1】:

很难说,但一般来说,向应用程序添加库当然会增加应用程序的大小,但在你的情况下,这绝对是一个有利于代码重构的好方法,而且我认为使用库没有任何不便

【讨论】:

    猜你喜欢
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 2019-04-28
    相关资源
    最近更新 更多