博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 关于内存优化的一些总结
阅读量:6458 次
发布时间:2019-06-23

本文共 553 字,大约阅读时间需要 1 分钟。

  • 内存泄漏

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

  • 图片展示

以glide为例:

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

5.

图中两个方法在application中

  • 集合

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

  • 布局优化

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

  • io操作

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

  • 细节优化

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

转载地址:http://miizo.baihongyu.com/

你可能感兴趣的文章
Sqlserver2000联系Oracle11G数据库进行实时数据的同步
查看>>
明年计划
查看>>
ORACLE功能GREATEST功能说明具体实例
查看>>
DataGridView 输入数据验证格式(实例)
查看>>
HDOJ 2151
查看>>
Foundation框架 - 快速创建跨平台的网站页面原型
查看>>
open-falcon
查看>>
三菱plc输出指示灯不亮怎么办(转载)
查看>>
doc2vec使用说明(一)gensim工具包TaggedLineDocument
查看>>
Q:图像太大,在opencv上显示不完全
查看>>
修正锚点跳转位置 避免头部fixed固定部分遮挡
查看>>
利用ItextPdf、core-renderer-R8 来生成PDF
查看>>
irc操作小记
查看>>
NavigationController的使用
查看>>
多线程编程之Windows环境下创建新线程
查看>>
CentOS 7使用systemctl如何补全服务名称
查看>>
Unity3D NGUI 给button按钮添加单间事件
查看>>
密码的校验.大小写字母,数字,特殊字符中的至少3种
查看>>
ios 不同sdk4.3 6.0版本号,关于方法的兼容性的通用方法
查看>>
Shell编程学习总结
查看>>