美文网首页
性能优化

性能优化

作者: 带上耳机世界与我无关_591b | 来源:发表于2018-11-23 08:00 被阅读0次

性能优化

性能检测工具

LeakCanary:傻瓜式操作,最重要的是LeakCanary 只在debug版本下检测,正版先上线后自动跳过检测这就方便开发者无需操作每次上线时注释检测代码。这个工具是Square公司在Github开源的。市面主流的库像okhttp、Picasso、retrofit、Dagger等都出自Square之手。

内存优化

避免内存泄漏和内存溢出,避免频繁的创建对象和销毁对象,尽量不要使用Activity的上下文,而是使用application的上下文,因为application的生命周期长,进程退出时才会被销毁。所以,单例模式是最容易造成内存溢出的原本所在

布局优化

避免过度嵌套,导致16ms无法完成绘制。使用viewstub 和meger 提高布局性能。

绘制优化

指View的Ondraw方法需要避免执行大量的操作,Google官方指出,view的绘制帧率稳定在60Fps,这要求每帧的绘制时间不超过16ms(1000/60)

图片优化

使用WebP格式;同样的照片,采用WebP格式可大幅节省流量;

使用缩略图。提高程序性能。 压缩图片尺寸,压缩图片采样率RGB-565

缓存机制

缓存可以缓解服务器压力,同时节省客户端流程和提高客户端性能。

缓存分为两种,一种是缓存图片,一种是缓存数据

图片:分为内存缓存和文件缓存,当需要缓存的时候,首先去内存里获取,再从文件里获取,最后从网络获取。主要是LruCache对象来负责缓存内容的维护,底层实现是LinkedHashMap

LinkedHashMap 继承与Hashmap,可以储存键值对,可以null键值,效率高,默认获取数据的顺序是插入顺序。也可以通过构造方法设置为最近最少使用的次序(LRU)。

数据:主要用于资讯类app,缓存资讯内容,可以实现离线和节省流量。

相关文章

  • 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/esedqqtx.html