Skip to content

移动优化经验

阿毛 edited this page Jul 10, 2017 · 4 revisions

移动优化经验

网络优化

连接/传输加速

  • 减少请求次数,连接重用,Keep alive
  • 缓存机制
  • DNS Prefetch
  • HTTP DNS
  • 多连接策略 (详见 Mars
  • 断点续传
  • 自适应分片策略
  • 上传 Pipeline

节约流量

  • GZip 压缩
  • 二进制协议 (Protobuf 等)
  • 不同网络图片尺寸
  • MTU 策略 (1500 字节)
  • 图片格式 WebP

稳定性

  • 智能心跳
  • 分片上传

移动端优化

加载策略

  • 预处理
  • 延迟加载
  • 本地/内存缓存
  • 异步加载 (Image I/O)

本地存储

  • 存储方案选择
  • SQLite 优化
    • 线程模式
    • 回滚模式
    • 索引,联合索引
  • 内存缓存

界面性能

  • 界面复用,懒加载
  • 使用非透明 UIView
  • 避免离屏渲染
  • 高开销对象复用
  • 优化 UITableViewUICollectionView
  • 预排版,预渲染
  • 异步渲染

参考

iOS-Core-Animation-Advanced-Techniques

iOS 保持界面流畅的技巧

iOS应用性能调优的25个建议和技巧

Mastering UIKit Performance