欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

App性能优化思考 博客分类: ios  

程序员文章站 2024-03-14 23:27:35
...
 
一个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"?-->

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