|
发表于 2023-4-19 13:00:36
|
显示全部楼层
下面的方法可以优化app的运行内存:
1、内存资源紧张时释放内存
在应用生命周期的任何阶段 onTrimMemory() 回调方法都可以告诉你设备的内存越来越低贵州微媒体的情况,
你可以根据该方法推送的内存紧张级别来释放资源.
2约门现曲独部交严、使用优化后的数据容器
利用 Android 框架优化后的数据容器, 比如 SparseArray, Spar非居seBooleanArray 和 LongSparseArray.
传统的 HashMap 在内存上的实现十分的低假查红术质移怕皇只效因为它需要为 map 中每一项在内存中建立映射关系. 另外岩, SparseArray类非常高效因为它避免系统中需要自动封箱(autobox)的key。
3、使用保守的Service
如果你的应用需要使用 service 在后台执行业务功能, 除非是一直在进行活动的工作(比如每隔几秒向服务器端请求数据之类)否则不要让它一直保持在后台运行. 并且, 当你的 service 执行完成但是停止失败时要小心 serv与又重ice 导致的内存泄露问题.
始4、当心抽象代码
通常来说, 使用简单的抽象是一种好的编程习惯, 因为一定程度上的鸡际建续保映阿景统光导抽象可以提供代码的伸缩性和可维护性. 然而抽宪屋错罪老充象会带来非常显著的开销: 需减径构诉省要执行更多的代码, 需要更长时间和更多的运行内存把代码映射到内存中, 所以如果抽象没有带来显著的效果就尽量避免.
那么如何查看APP运行内存占多少?
手机查看运行内存的方法:
1.部分手机内置内存管理器/智能管理器,开启该应用可查看内存使用情况。
2.部分机器:长按植每Home键-进入任务管理器-RAM状态-查看即可。
提示:不同型号手机查看连路径可能略有不同。 |
|