在Android应用中包含大型Android库项目(生成的APK大小)?

时间:2014-06-10 00:07:14

标签: android eclipse android-library

我打算创建一个巨大的Android库项目,作为我们所有未来应用程序的框架(因为很多代码将在应用程序之间共享,我不想重新包含和维护它单独的应用程序)。

为此,我计划创建一个Android项目,作为应用程序主要可用的所有主要功能的基础或“容器”。但是,某些应用程序将具有部分功能,而其他应用程序将具有不同的功能部分。

每个应用程序都不会完全使用整个库项目 - 只有部分应用程序与该特定应用程序相关。

我的问题是:

  1. 这表现如何以及:
  2. 考虑到小应用程序只使用整个库的一小部分,将500 MB的新应用程序包含在一个500kb的新Android应用程序中会将应用程序的APK大小增加到大约2.5MB吗?或者它是否从库中删除了生产APK中不需要的类?
  3. 如果尺寸确实增加以适应整个图书馆的大小 - 我们如何克服这个需要为每个应用重新发明轮子并在应用程序之间维护共享代码的缺​​陷。
  4. 我不确定Android的/ Eclipse apk导出器是如何工作的。

1 个答案:

答案 0 :(得分:1)

  

这表现如何?

就CPU速度,堆消耗等问题而言,应该没有效果。

  

为500kb的新Android应用程序添加2MB库应用程序会将应用程序的APK大小增加到大约2.5MB,考虑到小应用程序只会占用整个库的一小部分吗?或者它是否从库中删除了生产APK中不需要的类?

这将取决于ProGuard。正如Jakar所说,ProGuard删除了未使用的类。它用于确定"未使用的"是不完美的,所以有时它会保留实际上不需要的类。

  

我们如何克服这个需要为每个应用重新发明轮子并在应用程序之间维护共享代码的缺​​陷。

我首先拥有多个库,并且只将应用程序链接到所需的库。