如何优化app的运行内存占用?

以下方法可以优化应用程序的运行内存:

1.当内存资源紧张时释放内存。

在应用程序生命周期的任何阶段?onTrimMemory()?回调方法可以告诉你设备的内存越来越低。

你可以根据这个方法推送的内存紧张程度来释放资源。

2.使用优化的数据容器。

使用Android框架优化后的数据容器,比如?稀疏阵列?SparseBooleanArray?然后呢。LongSparseArray。

HashMap在内存中的传统实现效率非常低,因为它需要为Map中的每一项建立映射关系。SparseArray类非常高效,因为它避免了系统中对autobox密钥的需求。

3.使用保守服务。

如果您的应用程序需要使用service在后台执行业务功能,请不要让它一直在后台运行,除非它一直在做主动工作(比如每隔几秒钟就向服务器请求数据)。服务?执行完成但停止失败时要小心?服务?导致内存泄漏。

4.当心抽象代码

一般来说,使用简单抽象是一个很好的编程习惯,因为在一定程度上,抽象可以提供代码的可扩展性和可维护性。但是,抽象会带来非常显著的开销:需要执行更多的代码,将代码映射到内存需要更长的时间和更多的运行内存,所以如果抽象没有带来显著的效果,就尽量避免。

那么如何检查应用程序运行的内存有多少呢?

如何检查手机的运行内存:

1.有些手机内置了内存管理器/智能管理器。打开此应用程序检查内存使用情况。

2.有些机器:按住Home键-进入任务管理器-RAM状态-查看。

提示:不同型号的手机可能会有轻微不同的观看路径。