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数据监测:
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
运营的数据
- 日活、月活
- 留存率
- 年龄分布
- 男女比例
相关推荐
liuxudong00 2020-11-19
wwzaqw 2020-11-11
lihaoxiang 2020-11-05
CrossingX 2020-11-04
xuegangic 2020-10-17
fanxiaoxuan 2020-09-17
安卓猴 2020-09-12
惠秀宝 2020-09-08
wwzaqw 2020-09-04
chenyingSunny 2020-09-04
是nsacer先森的 2020-09-03
bigname 2020-08-25
gaoqiang00 2020-08-24
灵均兰草 2020-08-20
xjp 2020-08-17
webgm 2020-08-16
wiky 2020-08-05
歆萌 2020-08-03
89961330 2020-07-28