android-关于内存优化的一些总结

作者: Jlanglang | 来源:发表于2018-06-28 10:59 被阅读153次
  • 内存泄漏

如果app存在内存泄漏没有解决,就先不要想其它的了,先把内存泄漏解决掉

  • 图片展示

以glide为例:

1.ImageView一定不要宽高都使用wrap_content
2.尽量要求后台根据具体情况返回大中小 3种图片。
3.glide.with(),尽量使用activity或者fragment。不要使用applicationContext
4.根据机型的内存大小,来设置图片的显示模式。内存小就用 RGB565 ,内存大就用 ARGB8888
5. image.png

图中两个方法在application中

  • 集合

如果可以,使用ArrayMap,SparseArray代替hashmap

  • 布局优化

fragment不可见时,使用hide隐藏,可见时show
activity同理。
减少布局层级嵌套,既能优化内存,又能优化渲染速度。

  • io操作

不要一次性全部读取到btye[],分段读写
byte[],注意释放引用。
ByteArrayOutPutStream,直接缓冲到内存,需要注意释放。不然容易oom,一般常见于读取bitmap

  • 细节优化

 延时成员变量初始化
 重复使用的对象,使用单例模式
 String 使用 + 号拼接,或者使用 StringBuilder
 枚举 过多可以使用注解的形式代替枚举

相关文章

  • android-关于内存优化的一些总结

    内存泄漏 如果app存在内存泄漏没有解决,就先不要想其它的了,先把内存泄漏解决掉 图片展示 以glide为例: 图...

  • IOS的性能优化包括哪几点

    iOS性能优化总结 iOS性能优化总结。关于 iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局...

  • Android 内存优化&实践

    这是一篇关于Android 内存优化文章的摘要,原文见Android 内存优化总结&实践 一、Android常见内...

  • iOS必读 - 收藏集 - 掘金

    iOS 性能优化总结 - iOS - 掘金关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局...

  • 线上内存监控方案

    内存优化技巧总结 内存优化模拟面试

  • Instruments的使用(内存优化\内存分配)

    在App需要进行优化内存使用和优化内存分配的时候,找了网络上的一些关于Instruments的资料,发现都是一些比...

  • Android- 内存优化-RAM

    #### 伴随着Android的从快速发展到如今各种框架和新技术的更迭,内存优化一直是Android 无法规避的一...

  • 关于android性能,内存优化

    关于android性能,内存优化 看了些资料整理了下,安卓的性能和内存优化的一些方法和注意事项。分享出来。 随着技...

  • Android内存优化——内存泄露检测分析方法

    上一篇文章总结了一些常见的内存泄露场景及优化方案,这篇文章继续总结内存泄露的一些常用的检测和分析方法。 Lint代...

  • iOS内存优化

    给大家总结一些常用的内存优化: 1、用ARC管理内存2、在正确的地方使用 reuseIdentifier3、尽量把...

网友评论

  • Hu_an:浪里个浪
  • Wings6:6666666666666666666666666666666

本文标题:android-关于内存优化的一些总结

本文链接:https://www.haomeiwen.com/subject/ltypxftx.html