文档章节

一.移动应用的性能

阿元
 阿元
发布于 2017/04/28 16:30
字数 718
阅读 12
收藏 0
点赞 0
评论 0

目标:把APP体验做到极致

1.颜值->UI设计 2.性能->2.1更短的等待时间 2.2更平滑的流畅体验 2.3更低的内存使用 2.4更少的电量消耗

1.性能指标

1.1内存

内存消耗-->导致异常崩溃。

1.2电量消耗

计算CPU周期,高效使用硬件等。

1.3初始化时间

合理利用懒加载

  • 检查应用是否首次启动
  • 检查用户是否登陆
  • 如果用户已经登录,竟可能载入之前离开时的状态
  • 连接服务器以更新最新的变更
  • 检查应用是否由某个深层链接唤起,如果是,还需要载入深层链接相应的UI和状态
  • 检查是否存在应用上次启动时挂起的任务,需要时恢复他们
  • 初始化后续需要使用的对象和线程池
  • 初始化依赖项(如对象关系映射,崩溃报告系统和缓存)

1.4执行速度&&响应速度

1.5本地存储

离线模式,并可主动清除数据

1.6互操作性

实现应用间的互操作性和数据共享:UIActivityViewController,深层链接,MultipeerConnectivity框架

1.7网络环境

  • 高带宽稳定网络
  • 低带宽稳定网络
  • 高带宽不稳定网络
  • 低带宽不稳定网络
  • 无网络

1.8带宽

根据不同带宽进行优化

1.9数据刷新

后台周期性刷新数据,在线聊天类应用.

1.10多用户支持

如果支持多个并发用户,参考一下准则

  • 添加新用户应尽可能高效。
  • 在不同用户之间更新应尽可能高效。
  • 在不同用户之间切换应尽可能高效。
  • 用户数据的界限应该简洁且没有BUG。

1.11单点登录

支持跨应用的数据共享,以及分享状态,跨应用同步

1.12安全

数据加密

1.13崩溃

崩溃报告,检测,分析

2.应用性能分析

2.1采样

以一定的周期间隔采集状态。

2.2埋点

通过修改代码,记录细节信息的埋点能够提供比采样更加精确的结果。

3.测量

3.1设置工程与代码

3.1.1构建与发布

确保能够轻松的构建和发布应用:CocoaPods依赖库

3.1.2可测试性

模拟数据(模拟真实环境的隔离环境)和真是数据上工作 单元测试:验证每个代码单元在隔离环境下的操作。 功能测试:验证组件在最终集成的安装包中的操作。

3.1.3可跟踪性

埋点。

3.2设置崩溃报告

移动数据统计平台崩溃报告系统如:友盟,BugTags,Flyrry

3.3对应用埋点

了解用户行为的重要步骤

3.4日志

CocoaLumberjack

© 著作权归作者所有

共有 人打赏支持
阿元
粉丝 5
博文 153
码字总数 95996
作品 0
浦东
程序员
关注移动Web应用性能问题(上)

移动平台逐渐成为客户端应用的主流载体之一,为了消除应用在不同移动平台的兼容性,采用Web形式开发移动应用成为潮流(当然特别依赖于原生功能和 性能的应用,如游戏可能例外)。随着Web移动...

墙头草 ⋅ 2011/04/02 ⋅ 0

云智慧透视宝对接AppCan 把脉App性能

  随着移动互联网的成熟和普及,网络随身美梦成真,基于移动互联网的生活服务,如移动购物、O2O、导航、即时社交等,在短短的几年里已经改变了我们的生活方式。无数看中移动互联网这块大蛋...

佚名 ⋅ 2015/09/09 ⋅ 0

OSC 第 131 期高手问答 -- 移动 APP 性能评测与优化

OSCHINA 本期高手问答(10 月 24 日 - 10 月 30 日) 我们请来了@hanahliao(廖海珍)为大家解答关于移动 APP 性能评测与优化方面的问题。 @hanahliao(廖海珍),南开大学计算机科学与技术专业...

局长 ⋅ 2016/10/24 ⋅ 27

阿里云移动数据分析服务使用教程

移动数据分析 (Mobile Analytics) 是阿里云推出的一款移动App数据统计分析产品,为开发者提供一站式数据化运营服务:通用的多维度用户行为分析、数据开放并支持自定义分析、数据无缝对接其他...

mcy0425 ⋅ 04/12 ⋅ 0

移动APP性能——如何保证高质量

Klaus Enzenhofer在Web性能优化和用户体验管理方面有多年经验及专业知识。他在dynaTrace软件公司的卓越团队中心担任技术战略专家。身居这一职位,他推进了dynaTrace APP性能管理解决方案和W...

糖糖豆豆 ⋅ 2014/10/11 ⋅ 0

互联网+:如何向移动互联网快速战略布局【广州站】

互联网+:如何向移动互联网快速战略布局【广州站】 活动概况 时间:2015年04月24日18:00-21:00 地点:广州创新谷咖啡(广州市天河区黄埔大道中段315号羊城创意园1-14栋) 主办:APICloud、云...

API_Cloud ⋅ 2015/04/08 ⋅ 0

听云助力陌陌打造完美用户性能体验

  【IT168 厂商动态】截止到2014年6月30日,陌陌总注册用户数1.48亿,月活跃用户数5243万,这是陌陌上线运营3年后交出的一份答案,这是一个绚烂的成绩,陌陌三年来给大家带来的不仅仅是一款...

it168网站 ⋅ 2014/08/13 ⋅ 0

关于O'Reilly Velocity China 2011 Web性能和运营大会的一些资料

1.1.1 摘要 随着Web 1.0到2.0的发展,PC到移动端的扩展和最近炙手可热的Html5的推出,使得互联网担当着越来越重要得角色——Web未死犹生,而且作为开发者的我们必须在有限的硬件资源下,尽可...

长平狐 ⋅ 2012/06/11 ⋅ 0

2013年APM的五大预测

APM技术管理 APM是IT技术的一个主要分支,其作用是帮助组织确保业务关键型应用的性能、可用性及价值。应用性能管理(APM)成为企业最高管理层不可或缺的新武器。 根据Gartner公司的调查数据,A...

dongzhumao ⋅ 2013/01/08 ⋅ 0

紧密结合上网本 Moblin v2颠覆性OS体验

近日,全球最负盛名的技术行业峰会之一--2009年春季英特尔信息技术峰会(Intel Developer Forum,IDF)在北京召开。英特尔公司高级副总裁阿南德在IDF大会主题发言中表示,未来笔记本市场还在...

老枪 ⋅ 2009/04/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

笔试题之Java基础部分【简】【一】

基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他 1.length、length()和size() length针对...

anlve ⋅ 14分钟前 ⋅ 1

table eg

user_id user_name full_name 1 zhangsan 张三 2 lisi 李四 `` ™ [========] 2018-06-18 09:42:06 星期一½ gdsgagagagdsgasgagadsgdasgagsa...

qwfys ⋅ 39分钟前 ⋅ 0

一个有趣的Java问题

先来看看源码: public class TestDemo { public static void main(String[] args) { Integer a = 10; Integer b = 20; swap(a, b); System.out......

linxyz ⋅ 43分钟前 ⋅ 0

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 今天 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 8

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部