Android 如何正确管理TextView和ImageView,使它们不会';不要用很多内存?

Android 如何正确管理TextView和ImageView,使它们不会';不要用很多内存?,android,performance,Android,Performance,我有一个android应用程序,主要由TextView和一些ImageView组成,它还有一些按钮,所有这些按钮都编码到xml中。我有4个片段和一个MainActivity,每个片段都有自己的屏幕,用于底部导航栏。问题是:我的应用程序在我的物理设备上会占用多达340mb的内存,我找不到任何资源来解释如何正确加载图像和文本,使它们不会占用这么多内存。有人可以分享一些android RAM管理的资源吗?我可以给你一些减少内存使用的建议: - Flatten your layout, less usi

我有一个android应用程序,主要由TextView和一些ImageView组成,它还有一些按钮,所有这些按钮都编码到xml中。我有4个片段和一个MainActivity,每个片段都有自己的屏幕,用于底部导航栏。问题是:我的应用程序在我的物理设备上会占用多达340mb的内存,我找不到任何资源来解释如何正确加载图像和文本,使它们不会占用这么多内存。有人可以分享一些android RAM管理的资源吗?

我可以给你一些减少内存使用的建议:

- 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.

就这些!我认为这些就足以让你解决内存问题,提高应用程序的性能。希望得到帮助。

Android studio有一个名为的工具,可以让你分析和监控应用程序的内存使用情况。你可以从那里判断什么消耗了你手机的大部分内存

我猜是你加载的图像。加载图像时,可能需要对图像进行采样并调整其大小。使用库(如)为您处理它是很常见的


这是另一篇关于Android的文章,可以给你一些关于如何管理应用程序内存的信息

必须从项目中完全删除内存泄漏。内存泄漏是危险的。html.from()不受欢迎。您如何知道消耗的内存来自您的视图,而不是糟糕的逻辑内存分配代码?我没有内存分配代码。我不知道该怎么做,这就是为什么我要为我的学习资源要求。