我开发了HelloWorld Android应用程序,它只使用eclipse和教程https://developer.android.com/training/basics/firstapp/index.html?hl=it,but打印Hello World,令我惊讶的是该应用程序需要2.21 MB的内存。你能否建议把这个尺寸缩小到几kb,因为这不应占用太多空间,因为我没有添加任何图像或代码。
答案 0 :(得分:4)
APK是一个zip文件,您可以打开它并找出占用空间的内容。如果没有提示你回来并添加此信息。
另外,看看proguard 编辑:哦等等,我可能误解了你,你的意思是存储空间还是运行时内存? (RAM)
答案 1 :(得分:2)
你确定你在谈论运行时内存吗?即使是一个简单的“Hello Hello"默认Android项目没有图标的应用程序有10MB堆,我的手机上分配了9MB。其安装大小列为1MB。
我不知道如何在这么简单的应用程序中减少内存使用量,但我可以给你一些减少安装大小的技巧;但是,你可以走多远是有限的。
如果你有一个从mdpi到xxhdpi的所有屏幕分辨率的图标,它将花费你44KB。我发现可用应用程序的实际下限略高于此值;我有一个相当小的应用程序,只有95KB。但是,这在安装期间会扩大;希望您的应用在安装后最多占用APK的两倍。
摆脱小应用空间的一个好方法是删除支持库。它默认包含在新项目中,需要400-600KB。但是,删除它需要付出代价 - 许多用户界面改进(例如片段)仅在使用支持库的旧平台上受支持,因此您必须限制您可以使用的工具或目标用户群。
答案 2 :(得分:0)
我发现减少运行时内存的唯一方法是使用各种优化技术。这是教程Android Dveloper。本教程将帮助您提高应用程序的性能,并减少应用程序的运行时内存消耗。