Android apk大小小于20kb
需要构建一个小于20kb的android apk,应用程序中的其他内容应该动态下载,有人知道吗。 如果我创建一个简单的android应用程序,并在没有任何源代码的情况下构建它,它至少会产生3MB的内存。Android apk大小小于20kb,android,apk,android-build,Android,Apk,Android Build,需要构建一个小于20kb的android apk,应用程序中的其他内容应该动态下载,有人知道吗。 如果我创建一个简单的android应用程序,并在没有任何源代码的情况下构建它,它至少会产生3MB的内存。 所以,请有人建议我如何创建一个以kb为单位的apk。我决定这将是一个有趣的挑战,并且能够制作一个16kb的小应用程序(没有真正的功能)。如果只有ldpi资产,它的规模会更小 一些警告: 不要期望一个具有任何真正功能的应用程序出现在这么小的空间里。请记住,20kb大约相当于20000个字符的数据
所以,请有人建议我如何创建一个以kb为单位的apk。我决定这将是一个有趣的挑战,并且能够制作一个16kb的小应用程序(没有真正的功能)。如果只有ldpi资产,它的规模会更小 一些警告:
- 不要期望一个具有任何真正功能的应用程序出现在这么小的空间里。请记住,20kb大约相当于20000个字符的数据,相当于一篇非常简短的故事的长度。20kb真的不现实,以后下载“应用程序的其余部分”时,你最终会占用用户手机上的额外空间。
- 我的示例只有mdpi资产。诸如启动器图标之类的东西必须与您的应用程序捆绑在一起,因此您的图标在大型设备上看起来很糟糕,或者您需要修改您的需求
- 启用proguard。缩小和模糊化。后者是一种超优化,但当你试图去那么小,每一点都有帮助
- 去掉所有不是绝对关键任务的库。您无法使用任何支持库
- 仅支持最低分辨率的屏幕。ldpi资产在高密度屏幕上看起来很糟糕,但比mdpi小得多,mdpi比hdpi小得多,等等。资源几乎可以保证是应用程序中最大的部分
- 阅读所有的文章。如果您正在使用任何提供资源的库,一个很好的技巧就是去掉您不需要的任何语言、密度和本机ABI
- Android Studio 3.0有一个“分析APK”功能,可以分解APK中占用空间最多的部分——用它来确定要缩小尺寸的目标
- 不要期望一个具有任何真正功能的应用程序出现在这么小的空间里。请记住,20kb大约相当于20000个字符的数据,相当于一篇非常简短的故事的长度。20kb真的不现实,以后下载“应用程序的其余部分”时,你最终会占用用户手机上的额外空间。
- 我的示例只有mdpi资产。诸如启动器图标之类的东西必须与您的应用程序捆绑在一起,因此您的图标在大型设备上看起来很糟糕,或者您需要修改您的需求
- 启用proguard。缩小和模糊化。后者是一种超优化,但当你试图去那么小,每一点都有帮助
- 去掉所有不是绝对关键任务的库。您无法使用任何支持库
- 仅支持最低分辨率的屏幕。ldpi资产在高密度屏幕上看起来很糟糕,但比mdpi小得多,mdpi比hdpi小得多,等等。资源几乎可以保证是应用程序中最大的部分
- 阅读所有的文章。如果您正在使用任何提供资源的库,一个很好的技巧就是去掉您不需要的任何语言、密度和本机ABI
- Android Studio 3.0有一个“分析APK”功能,可以分解APK中占用空间最多的部分——用它来确定要缩小尺寸的目标