App性能优化思考

 
一个app的数据
  • 启动时间
  • crash率
  • 每个页面的帧率(交互卡顿)
  • 一个页面内存占用太大时如何处理
  • 内存不足,收到系统内存警告时如何处理
  • 流量消耗:
  • cpu使用率
  • iOS应用压缩包大小注意,容易膨胀
  • 页面滑动时卡顿常见问题:一般都是对tableview或collection view的优化,或者是数据加载太慢,或者是动画的效率问题
  • 图片加载快慢(同一张图片需要提供不同的尺寸)
  • 没有网络、网络太慢时app的体验,需要统一考虑
  • webview打开h5的表现,优化webview
  • 某一个页面api请求太多,体验问题
  • 一个页面内同时点击多个按钮多个操作,app会崩溃
  • 对页面中富文本的优化,避免多个label嵌套,使用core text会显著提升效率
  • 多屏幕适配问题
 

 
优化的思路:
  • 针对crash:线上针对native的hot patch,可以修改native代码
  • 尽量使用代码来写页面,开发效率并不会降低,见http://blog.devtang.com/blog/2015/03/22/ios-dev-controversy-2/
  • 随着iOS的发展,会有新技术的使用,是否考虑在iWatch上开发一个小app,iOS的widget是否开发,iPhone 6s以后的压感触控功能是否适配?
  • 使用gzip压缩传输数据会省流量
 

 
 
开发利器:
reveal,查看app view层级关系
charles,http监测
Xcode自带工具:instruments分析内存、cpu占用率
项目第三方包管理:CocoaPods
听云app性能优化:
友盟统计、推送、分享:
Jpush
ShareSDK
 
 
 

 
app数据监测:

<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

 
 
 
运营的数据
  • 日活、月活
  • 留存率
  • 年龄分布
  • 男女比例

app

相关推荐