Android apk大小不到20kb

时间:2017-10-10 13:25:22

标签: android apk android-build

需要构建一个小于20kb的android apk,应用程序中的其他内容应该动态下载,有没有人对此有所了解。 如果我创建一个简单的Android应用程序并构建它没有任何源代码,它至少导致3 MB。 所以,有人建议我如何在kb中创建一个apk。

1 个答案:

答案 0 :(得分:3)

我认为这将是一个有趣的挑战,并且能够创建一个16kb的小应用程序(没有真正的功能)。 You can find the source code here。只有ldpi资产才会更小。

一些警告:

  • 不要指望具有任何实际功能的应用程序会出现这么小的问题。请记住,20kb是大约20,000个字符的数据,这将是一个非常短的故事的长度。 20kb真的不太现实,而无论如何,当你下载“应用程序的其余部分”时,你最终会占用用户手机上的额外空间。

  • 我的例子只有mdpi资产。像启动器图标这样的东西必须与您的应用程序捆绑在一起,因此您的图标在大型设备上看起来很糟糕,或者您需要修改您的要求。

一些提示:

  • 启用proguard。缩小和混淆。后者是一种超优化,但当你试图去那么小时,每一点都有帮助。

  • 取出任何不是绝对关键任务的库。您不会使用任何支持库。

  • 仅支持最低分辨率的屏幕。 ldpi资产在高密度屏幕上看起来会很糟糕,但是比mdpi指数小得多,mdpi比hdpi小得多,等等。资源几乎可以保证是应用程序中最大的一部分。

  • 阅读所有Shrink Your Code documentation。如果您使用任何提供资源的库,一个很好的提示是use resConfigs去除您不需要的任何语言,密度和本地ABI。

  • Android Studio 3.0有一个“分析APK”功能,可以分解哪些APK占用最多的空间用途,以识别缩小尺寸的目标。