需要构建一个小于20kb的android apk,应用程序中的其他内容应该动态下载,有没有人对此有所了解。 如果我创建一个简单的Android应用程序并构建它没有任何源代码,它至少导致3 MB。 所以,有人建议我如何在kb中创建一个apk。
答案 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占用最多的空间用途,以识别缩小尺寸的目标。