2017-10-10 100 views
-1

需要构建一个小于20kb的Android apk,其余内容应该动态下载,有没有人有这方面的想法。 如果我创建一个简单的android应用程序,并且没有任何源代码构建它,它会导致至少3 MB。 所以,有人建议我怎样才能在kb中创建一个apk。安卓apk文件大小小于20kb

+1

为什么?低于20k没有魔力。而单独下载应用程序的其他代码很可能不止这些。 –

+2

检查此链接https://stackoverflow.com/questions/29785088/android-new-project-no-code-apk-is-4-mb – shravani

回答

2

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

一些注意事项:

  • 不要指望任何实际的功能的应用程序来在这个小。请记住,20kb大约有2万个字符的数据,这将是一个很短的故事的长度。 20kb实际上并不现实,而无论如何,当您下载“其余应用程序”时,您将最终占用用户手机上的额外空间。

  • 我的例子只有mdpi资产。像启动器图标必须与您的应用程序捆绑在一起,所以无论您的图标在大型设备上看起来都很糟糕,还是需要修改您的需求。

一些提示:

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

  • 拿出并非绝对任务关键的任何库。你不打算与任何支持库。

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

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

  • Android Studio 3.0具有“分析APK”功能,可以分解哪些APK正在占用最多的空间用途,以确定缩小尺寸的目标。

+0

“_Don't期待与任何真正的功能应用程序进来这个小... 20kb真的不现实_“啊!今天的孩子们!英国广播公司微型公司的最初Elite只有22kB([电报文章](http://www.telegraph.co.uk/games/11051122/Elite-the-game-that-c​​hanged-the-world.html))。 – TripeHound

+0

将具有640×256,8色显示器的8位计算机的应用程序与具有1440x2880 16.77万色显示器的64位计算机的应用程序进行比较,这比苹果 - 桔子的比较要多一点;) –

+0

我的舌头是有点在我的脸颊:-) – TripeHound