美文网首页
性能优化

性能优化

作者: 欲火逢生 | 来源:发表于2018-08-24 22:51 被阅读0次

性能优化

-  因为手机CPU和内存受到限制,过多使用内存会可能会导致内存溢出、过度使用CPU可能会导致手机卡顿,从而出现了我们的性能优化。主要从俩个方面进行优化  1.布局优化、2.内存优化。

布局优化:

布局一样的能复用的就复用,用Include标签,布局较简单的则使用LinearLayout(性能耗费低)。从而避免不需要给Id的控件也给Id占用空间。

布局复杂的则使用RelativeLayout(耗费性能高)。虽然他会在R文件生成很多无用的Id但是他没有层级嵌套。当咱们LinearLayout布局层级嵌套超过四层时我们就要考虑使用RelativeLayout。

因为布局优化的原理是布局层级少->> 绘制的工作量少 ->> 绘制速度快 ->> 性能提高。

内存优化的话分为:内存泄漏的优化,Bi amp的优化,ListView,线程。

内存泄漏只要有:单例模式(咱们通常引用activity的上下文,单例模式的类是静态类,activity销毁时单利类还保持这activity的引用造成GC无法回收。解决方法就是咱们写个全局的App,在onpush()方法执行时赋值为null(这里也包括咱们的静态变量同时也赋值为null)。Bitmap对图片的一个压缩的优化,主要就是通过Options计算出二次采样率然后设置inSampleSize属性按几倍进行压缩,从而得到图片的一个优化。对Bitmap"对象"的优化使用inBitmap的主要作用是复用之前bitmap在内存中申请的内存,其实这是对象池的原理,以解决对象频繁创建再回收的效率问题。(inBitmap只能在3.0以后使用。))还有就是线程,主要就是使用线程池对线程的一个复用,避免重复创建对象和GC的频繁的回收。

相关文章

  • Android性能优化 - 消除卡顿

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化 - 内存优化 性能分析工具 - Tra...

  • Android性能优化 - 内存优化

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化- 内存优化 性能分析工具 - Trac...

  • 前端性能优化(中)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(上)...

  • 前端性能优化(下)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(中)...

  • Awesome Extra

    性能优化 性能优化模式 常见性能优化策略的总结 Spark 性能优化指南——基础篇 Spark 性能优化指南——高...

  • 常用的后端性能优化六种方式:缓存化+服务化+异步化等

    性能优化专题 前端性能优化 数据库性能优化 jvm和多线程优化 架构层面优化 缓存性能优化 常用的后端性能优化六大...

  • webpack 性能优化

    webpack性能优化 开发环境性能优化 生产环境性能优化 开发环境性能优化 优化打包构建速度 优化调试功能 生产...

  • iOS性能优化 - 整理

    本文主要包含: 性能优化 - 卡顿性能优化 - 耗电优化性能优化 - APP启动优化安装包瘦身 一  性能优化 -...

  • 【React.js 20】React性能优化

    React性能优化 React性能优化主要分三块: React 组件性能优化 属性传递优化针对单组件性能优化,很多...

  • Android性能优化(下)

    Android性能优化 内存泄漏和性能优化方式Android性能优化(上)数据库优化和网络优化Android性能优...

网友评论

      本文标题:性能优化

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