一个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"?-->
运营的数据
- 日活、月活
- 留存率
- 年龄分布
- 男女比例
相关推荐
主要给大家讲了Android APP性能优化相关的思考以及优化重点分析,需要的朋友参考下吧。
QPM 之悬浮窗助力性能优化 QPM 之悬浮窗设置信息 QPM 之同类 PM 对比 添加一个自定义监控数据步骤 添加OKHTTP网络监控步骤 下面做一个性能优化组件的简单介绍: 获取手机常用的基本信息,方便开发和测试快速获取...
App 研发效能提升和性能优化实践 App工厂架构设计及应用 ArcoDesign:企业设计系统实践与思考 TDSQL升级版架构和关键技术介绍 DDD、BFF 和API First 在企业应用服务的实践和思考 DevOps助力BIP数字化转型提能增效 ...
手机卫士性能优化之路 如何巧用数据在移动创业的红海中突围 跨平台的云服务SDK需要什么 从 SDK 到编解码:视频直播架构解析 Android多进程架构 iOS 客户端的构建思考与实践 复杂信息流的架构之道 移动端敏捷之术 ...
ps:对于之后的App改版和本业务线产品的体验优化,离不开真实场景,App优化⼤部分是在优化远场的部分,也需要考虑⽤户在近场的物 理体验和中场的语⾳交互体验,把握全场景的体验优化。 ⼀、战略层 ⼀、战略层 1. ...
它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 最小化构建,文件名包含哈希。 您的应用已准备好进行部署! 有关更多信息,请参见有关的部分。 npm run eject 注意:这是单向操作。 eject ,您将...
iOS中开发性能优化方法,其中包括:内存优化、资源文件优化、延迟加载、持久化优化、使用可重用对象、多线程以及程序编译参数等方面介绍性能优化。 第18章“管理好你的程序代码——代码版本控制”。学习如何使用Git...
移动网络优化是超级App永恒的话题,对于无线电商来说更为重要,网络请求体验跟用户的购买行为息息相关,手机淘宝从过去的HTTPAPI网关,到2014年升级支持SPDY,2015年双十一自研高性能、全双工、安全的ACCS(阿里云...
本课程主要内容分为两部分,一部分是分享本人10多年从事软件研发与系统设计的一些领悟,也就是在设计一个高并发系统时,我们应该从哪几个角度去思考,需要遵循哪些系统设计上的一般规律与约束,属于方法论的范畴。...
在开始进行我们的代码编程之前,我们先要思考一下,在 Google 提供的官方 Api 里面,有没有类似的控件实现了相似的功能,毕竟官方的控件大都经过了时间的考验,无论是稳定性还是性能方面都是非常不错的,如果我们...
学习了著名开源社区CommunityServer(CS)的抽象数据库的设计,自己独立思考,站在哲学的角度上思考问题,并进一步抽象,最终设计出了一套非常抽象的通用数据库以及通用数据访问层。主要有以下优点:1)通过两个抽象...
数据分析是精细化运营,要建立起体系化思维(金字塔思维) 自上而下 目标—维度拆解—数据分析模型—发现问题—优化策略 自下而上 异常数据 影响因素 影响因素与问题数据之间的相关关系 原因 优化策略 数据化运营7大...
如果留存较好,但时长和次数均不高,则可能是因过于强调每日登录奖励,但持续的app内容用户家缺乏吸引力所致 用户分析 用户规模 下载数量 新增用户 定义:每日注册并登录游戏的用户数量 ——解决问题 渠道...
DbHelperV2 - Teddy的通用数据库访问组件设计和思考 也论该不该在项目中使用存储过程代替SQL语句 如何使数据库中的表更有弹性,更易于扩展 存储过程——天使还是魔鬼 如何获取MSSQLServer,Oracel,Access中的数据字典...
不过,您可能没有用一些时间去思考它们在您的操作系统中是如何实现的。本节将向您展示 malloc 和 free 的一个最简化实现的代码,来帮助说明管理内存时都涉及到了哪些事情。 要试着运行这些示例,需要先 复制本代码...