美文网首页
性能优化

性能优化

作者: 强总的日常 | 来源:发表于2019-04-07 14:08 被阅读0次

一、网络优化

1.避免DNS解析

2.合并网络请求

3.预先获取数据

4.避免轮询

5.优化重连机制

6.离线缓存

7.压缩数据大小

8.不同的网络环境使用不同的超时策略

9.CDN的使用

二、布局优化

1.include标签共享布局

2.ViewStub标签实现延迟加载

3.merge标签减少布局层次

4.尽量使用CompoundDrawable

5.使用Lint

三、内存优化

①使用更加轻量的数据结构

②避免在Android里面使用Enum

③减小Bitmap对象的内存占用

④Bitmap对象的复用

⑤使用更小的图片

⑥使用StringBuilder来代替频繁的字符串拼接

⑦避免在onDraw方法里面执行对象的创建

⑧避免对象的内存泄露

四、电量优化

1.BroadcastReceiver

对于BroadcastReceiver,通常的做法是在界面onPasuse之后取消广播监听器的监听操作,同时根据具体业务需求选择当应用位于后台时是否禁用广播接收器。

2.数据传输

数据传输方式:蓝牙传输,Wi-Fi传输,移动网络传输等。

后台数据传输的管理:根据具体业务需求,严格限制应用位于后台时是否禁用某些数据传输,尽量能够避免无效的数据传输。

数据传输的频度问题:通过经验值或者数据统计的方法确定好数据传输的频度,避免冗余重复的数据传输,数据传输过程中要压缩数据大小,合并网络请求,避免轮询等。

3.WakeLock

使用WakeLock时,需要切记及时释放锁,而且通常情况下,要尽早地释放WakeLock

五、Apk体积优化

1.SVG 可缩放矢量图

2、Tint着色器

3、资源配置

4、动态打包配置

5、移除无用资源(物理删除)

6、代码混淆、压缩

7、启用资源缩减

8、启用webp转换插件

9、压缩对齐,res资源混淆(apk包)

原文APK

相关文章

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