java - 为什么apk的大小这么小?

标签 java android c apk executable

我有一个总大小为 280 MB 的 Android 项目。但当我构建它时,创建的 apk 只有 6 Mb。这样的压缩因子是如何实现的。我的项目中有很多第三方库和资源。

最佳答案

最直接的答案是您正在编译APK,而不是压缩它。您正在改变内容的性质,而不是使内容变小。

编译过程中发生的很多事情都可以减少预编译内容的大小。

Here 是关于 C++ 编译过程的解释,非常好。 APK编译不同,但思路基本相同。

How does the compilation/linking process work?

这里是一个更具体的 APK 编译过程。我对这个过程不太熟悉,不知道这篇文章的准确性,但看起来还不错。

http://www.alittlemadness.com/2010/06/07/understanding-the-android-build-process/

关于java - 为什么apk的大小这么小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27485194/

相关文章:

java - 正则表达式查找方法

在 C 程序中连接两个 char* 字符串

c - 我正在尝试将数据从 calcArea 函数传递到 calcCost 函数,但我遇到了问题

c - 以字符串形式给出文件名,删除其中的所有点

java - 以多对一关系归档的版本导致对象引用未保存的 transient 实例

java - 确定一个方法是否使用反射覆盖另一个方法?

java - 为什么我们不能从内部类构造函数访问另一个内部类?

Android - 将 Drawable 设置为 Canvas 但保持纵横比

android - 如何增加 Android Emulator 的存储空间? (INSTALL_FAILED_INSUFFICIENT_STORAGE)

javascript - 为什么 Android WebView.loadDataWithBaseUrl() 无法呈现 JavaScript?