`

App性能优化思考

    博客分类:
  • ios
阅读更多
 
一个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性能优化分析

    主要给大家讲了Android APP性能优化相关的思考以及优化重点分析,需要的朋友参考下吧。

    Android代码-QPM

    QPM 之悬浮窗助力性能优化 QPM 之悬浮窗设置信息 QPM 之同类 PM 对比 添加一个自定义监控数据步骤 添加OKHTTP网络监控步骤 下面做一个性能优化组件的简单介绍: 获取手机常用的基本信息,方便开发和测试快速获取...

    ArchSummit 2022全球架构师峰会北京站(公开)PPT汇总(52份).zip

    App 研发效能提升和性能优化实践 App工厂架构设计及应用 ArcoDesign:企业设计系统实践与思考 TDSQL升级版架构和关键技术介绍 DDD、BFF 和API First 在企业应用服务的实践和思考 DevOps助力BIP数字化转型提能增效 ...

    GMTC北京 2016年全球前端技术大会PPT合集(34份).zip

    手机卫士性能优化之路 如何巧用数据在移动创业的红海中突围 跨平台的云服务SDK需要什么 从 SDK 到编解码:视频直播架构解析 Android多进程架构 iOS 客户端的构建思考与实践 复杂信息流的架构之道 移动端敏捷之术 ...

    智能家居竞品分析:米家HomeKit美居涂鸦智能的体验与思考.pdf

    ps:对于之后的App改版和本业务线产品的体验优化,离不开真实场景,App优化⼤部分是在优化远场的部分,也需要考虑⽤户在近场的物 理体验和中场的语⾳交互体验,把握全场景的体验优化。 ⼀、战略层 ⼀、战略层 1. ...

    重新思考前端:重新思考网站

    它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 最小化构建,文件名包含哈希。 您的应用已准备好进行部署! 有关更多信息,请参见有关的部分。 npm run eject 注意:这是单向操作。 eject ,您将...

    《iOS6开发指南》精彩书摘

    iOS中开发性能优化方法,其中包括:内存优化、资源文件优化、延迟加载、持久化优化、使用可重用对象、多线程以及程序编译参数等方面介绍性能优化。 第18章“管理好你的程序代码——代码版本控制”。学习如何使用Git...

    手机淘宝移动端接入网关基础架构演进之路

    移动网络优化是超级App永恒的话题,对于无线电商来说更为重要,网络请求体验跟用户的购买行为息息相关,手机淘宝从过去的HTTPAPI网关,到2014年升级支持SPDY,2015年双十一自研高性能、全双工、安全的ACCS(阿里云...

    高并发系统设计精讲

    本课程主要内容分为两部分,一部分是分享本人10多年从事软件研发与系统设计的一些领悟,也就是在设计一个高并发系统时,我们应该从哪几个角度去思考,需要遵循哪些系统设计上的一般规律与约束,属于方法论的范畴。...

    Android实现一个丝滑的自动轮播控件实例代码

    在开始进行我们的代码编程之前,我们先要思考一下,在 Google 提供的官方 Api 里面,有没有类似的控件实现了相似的功能,毕竟官方的控件大都经过了时间的考验,无论是稳定性还是性能方面都是非常不错的,如果我们...

    PersonalBlog

    学习了著名开源社区CommunityServer(CS)的抽象数据库的设计,自己独立思考,站在哲学的角度上思考问题,并进一步抽象,最终设计出了一套非常抽象的通用数据库以及通用数据访问层。主要有以下优点:1)通过两个抽象...

    2019数据运营思维导图

    数据分析是精细化运营,要建立起体系化思维(金字塔思维) 自上而下 目标—维度拆解—数据分析模型—发现问题—优化策略 自下而上 异常数据 影响因素 影响因素与问题数据之间的相关关系 原因 优化策略 数据化运营7大...

    数据运营思维导图

    如果留存较好,但时长和次数均不高,则可能是因过于强调每日登录奖励,但持续的app内容用户家缺乏吸引力所致 用户分析 用户规模 下载数量 新增用户 定义:每日注册并登录游戏的用户数量 ——解决问题 渠道...

    asp.net知识库

    DbHelperV2 - Teddy的通用数据库访问组件设计和思考 也论该不该在项目中使用存储过程代替SQL语句 如何使数据库中的表更有弹性,更易于扩展 存储过程——天使还是魔鬼 如何获取MSSQLServer,Oracel,Access中的数据字典...

    操作系统(内存管理)

    不过,您可能没有用一些时间去思考它们在您的操作系统中是如何实现的。本节将向您展示 malloc 和 free 的一个最简化实现的代码,来帮助说明管理内存时都涉及到了哪些事情。 要试着运行这些示例,需要先 复制本代码...

Global site tag (gtag.js) - Google Analytics