`

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"?-->

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

相关推荐

    APP产品开发的几个思考策略

    5. **性能优化**:APP的性能直接影响用户满意度。优化包括减少加载时间、降低内存占用、提高响应速度等。对于数据密集型应用,后台处理和缓存机制的设计尤为关键。 6. **迭代与更新**:产品开发不应一次性完成所有...

    大型APP研发模式升级思考与实践.pptx

    在《大型APP研发模式升级思考与实践》的PPT中,主要探讨了企业级小程序在数字化转型中的角色,以及如何通过技术选型和研发模式的升级来提升效率和用户体验。以下是其中涉及的关键知识点: 1. **小程序研发实践**:...

    高校移动图书馆APP信息服务功能优化.pdf

    "高校移动图书馆APP信息服务功能优化" 本文主要讨论高校移动图书馆 APP 信息服务功能优化的措施和策略。高校移动图书馆 APP 信息服务功能优化是当前高校图书馆事业发展的必然选择,旨在提高高校图书馆的服务质量和...

    基于DEMATEL法的旅行预订类App评价指标体系.pdf

    【旅行预订类App评价指标体系】是针对当前旅游行业中移动应用程序(Apps)的评估方法,主要关注如何科学、合理地识别并分析这类App的关键性能指标。该评价体系以消费者购买决策过程为基础,涵盖问题认知、信息搜索、...

    召唤骑士(同城召唤APP)

    此外,性能优化,如减少内存占用,提升加载速度,也是提升用户满意度的关键。 总的来说,“召唤骑士”作为一个同城召唤APP,展示了其便捷化服务的理念和初步实现。通过Android Studio的强大支持,开发者能够快速...

    面向相似App推荐的列表式多核相似性学习算法.pdf

    总结来说,这篇研究论文主要探讨了如何在排序问题的背景下学习和评估App之间的相似性,提出了一种创新的列表式多核学习算法,该算法能够优化推荐系统的性能,提高用户找到感兴趣App的效率。这在当前的移动应用市场中...

    教育教学-连尚读书app v2.8.6.zip

    总的来说,连尚读书app v2.8.6在教育教学领域中扮演着重要角色,其丰富的图书资源、人性化的阅读体验以及持续的性能优化,都使其成为了用户信赖的在线学习工具。无论是为了学术研究,还是个人兴趣,都可以在这个平台...

    一文教会你:如何使用 HttpRunner v4.0 开展性能测试!

    我们的目标是评估 API1 和 API2 的组合性能(事务特性),并模拟真实场景中它们之间的间隔时间(思考时间)。此外,我们还将关注 API3 的并发性能(集合点特性)。这些特性都是性能测试中至关重要的部分,可以帮助...

    Android代码-QPM

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

    基于心流理论的移动电商App体验设计研究.zip

    设计师需要关注挑战与技能的平衡、界面清晰度、即时反馈、个性化服务、体验连续性和性能优化等多个方面,以实现这一目标。通过深入理解和运用心流理论,移动电商App不仅可以提供优秀的功能,还能成为用户生活中不可...

    面对泡沫时代APP开发者的出路在哪里?.docx

    在这样的环境下,APP开发者需要思考如何创新和优化产品,提升用户体验,从而在市场中找到独特的立足之地。 一方面,开发者可以通过深度定制和功能增强来区别于同类APP。例如,优化界面设计,提高操作流畅度,或者...

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

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

    蘑菇街App容器化初探.pdf

    综上所述,这篇文档深入探讨了在移动应用开发中,如何通过组件化和容器化技术来优化应用架构,提高开发效率和应用性能。文中详细说明了容器化实践中的关键组件和服务,以及如何通过容器化技术解决多团队协作中代码...

    基于移动APP的数字出版物交互设计研究.pdf

    6. **数据分析在应用开发中的角色**:数据分析可以帮助开发者了解用户行为,优化APP性能,提供更符合用户需求的服务。 7. **专业指导的价值**:文章提供的专业指导可能涵盖了开发流程、用户研究、设计原则等多个...

    03194A景区APP界面.rar

    代码可以反映出软件架构、编程技巧、错误处理和性能优化等方面的知识。 综上所述,这个压缩包提供的资源涵盖了从设计思路到实际实现的全过程,对于学习移动应用开发、UI设计和项目实践的人来说,是一份宝贵的参考...

    Putting Your App on a Memory Diet, Parts I and II_Murphy

    在演讲《Putting Your App on a Memory Diet》中,演讲者针对Android应用程序的内存管理进行了深入探讨。该演讲主要集中在解决应用运行时出现的内存溢出问题,以及如何减少应用对系统RAM的占用,从而提高整体性能和...

    美团 iOS 客户端的构建思考与实践 罗泽响 .pdf

    最后,文档展望了未来的发展方向,包括对新技术的探索、性能优化的深入、用户体验的持续改进等。美团的iOS客户端团队一直在积极寻求技术上的突破和创新,以期在激烈的市场竞争中保持领先地位。 整体来看,这份文档...

    小程序预示着App末日来临——2016互联网十大事件盘点.pdf

    随着智能手机硬件性能的提升和移动网络环境的优化,App的功能逐渐被小程序涵盖,原本App具备的优势开始减弱。在这样的背景下,许多原本依赖于独立App提供服务的公司开始转而投入小程序的怀抱,甚至有人预测,未来几...

Global site tag (gtag.js) - Google Analytics