Android apk大小小于20kb

Android apk大小小于20kb,android,apk,android-build,Android,Apk,Android Build,需要构建一个小于20kb的android apk,应用程序中的其他内容应该动态下载,有人知道吗。 如果我创建一个简单的android应用程序,并在没有任何源代码的情况下构建它,它至少会产生3MB的内存。 所以,请有人建议我如何创建一个以kb为单位的apk。我决定这将是一个有趣的挑战,并且能够制作一个16kb的小应用程序(没有真正的功能)。如果只有ldpi资产,它的规模会更小 一些警告: 不要期望一个具有任何真正功能的应用程序出现在这么小的空间里。请记住,20kb大约相当于20000个字符的数据

需要构建一个小于20kb的android apk,应用程序中的其他内容应该动态下载,有人知道吗。 如果我创建一个简单的android应用程序,并在没有任何源代码的情况下构建它,它至少会产生3MB的内存。
所以,请有人建议我如何创建一个以kb为单位的apk。

我决定这将是一个有趣的挑战,并且能够制作一个16kb的小应用程序(没有真正的功能)。如果只有ldpi资产,它的规模会更小

一些警告:

  • 不要期望一个具有任何真正功能的应用程序出现在这么小的空间里。请记住,20kb大约相当于20000个字符的数据,相当于一篇非常简短的故事的长度。20kb真的不现实,以后下载“应用程序的其余部分”时,你最终会占用用户手机上的额外空间。

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

一些提示:

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

  • 去掉所有不是绝对关键任务的库。您无法使用任何支持库

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

  • 阅读所有的文章。如果您正在使用任何提供资源的库,一个很好的技巧就是去掉您不需要的任何语言、密度和本机ABI

  • Android Studio 3.0有一个“分析APK”功能,可以分解APK中占用空间最多的部分——用它来确定要缩小尺寸的目标


我决定这将是一个有趣的挑战,并且能够制作一个16kb的小应用程序(没有真正的功能)。如果只有ldpi资产,它的规模会更小

一些警告:

  • 不要期望一个具有任何真正功能的应用程序出现在这么小的空间里。请记住,20kb大约相当于20000个字符的数据,相当于一篇非常简短的故事的长度。20kb真的不现实,以后下载“应用程序的其余部分”时,你最终会占用用户手机上的额外空间。

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

一些提示:

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

  • 去掉所有不是绝对关键任务的库。您无法使用任何支持库

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

  • 阅读所有的文章。如果您正在使用任何提供资源的库,一个很好的技巧就是去掉您不需要的任何语言、密度和本机ABI

  • Android Studio 3.0有一个“分析APK”功能,可以分解APK中占用空间最多的部分——用它来确定要缩小尺寸的目标


为什么?低于20k没有什么神奇的。下载应用程序其余部分的代码可能不止这些。请查看此链接,为什么?低于20k没有什么神奇的。下载应用程序其余部分的代码可能不止这些。查看此链接“不要期望一个具有任何实际功能的应用程序在这么小的空间内出现……20kb真的不现实”啊!今天的孩子们!BBC Micro最初的Elite只有22kB()。将一个用于8位计算机、640×256、8色显示器的应用程序与一个用于64位计算机、1440x2880、1677万色显示器的应用程序进行比较,比苹果-橙子的比较要多一些;)我的舌头有点像在开玩笑:-)“不要期望一个有任何真正功能的应用程序在这么小的空间里出现……20kb真的不现实”啊!今天的孩子们!BBC Micro最初的Elite只有22kB()。将一个用于8位计算机、640×256、8色显示器的应用程序与一个用于64位计算机、1440x2880、1677万色显示器的应用程序进行比较,比苹果-橙子的比较要多一些;)我的舌头有点在我的脸颊上:-)