如何正确管理TextView和ImageView,以免它们占用大量RAM?

时间:2018-08-26 01:46:28

标签: android performance

我有一个主要由TextViews和一些ImageViews组成的android应用程序,它还具有一些均编码为xml的按钮。我有4个片段和一个MainActivity,每个片段都是与底部导航栏一起使用的自己的屏幕。问题是:我的应用程序将在我的物理设备上占用多达340mb的内存,我找不到任何资源来解释如何正确加载图像和文本,从而不占用太多RAM。谁能在Android的RAM管理上共享一些资源?

2 个答案:

答案 0 :(得分:1)

我可以建议您一些减少内存使用的提示:

- Flatten your layout, less using nest layout
- Instead of using many TextViews for layout, use can use less TextView combine with Html.from(format your text like htlm> 
- Scale your load image to a lower size
- Limit your memory leak, use this Leakcanary
- Dump your memory usage by using Dump Memory in Android Profiler of Android Studio, so that to find out variables that used most memory.

全部!我认为这些足以解决内存问题并提高应用程序的性能。希望有帮助。

答案 1 :(得分:0)

Android Studio有一个名为Android Profiler的工具,可让您分析和监视应用程序的内存使用情况。您可以从那里判断哪些消耗了手机的大部分内存。

我的猜测是您加载的图像。加载图像时,可能需要采样并调整图像大小。通常使用Glide之类的库来为您处理。

这是另一篇关于Android的文章,Manage your app's memory可以为您提供一些有关如何总体上管理应用程序内存的信息。