UI/UX优化

  1. 首先需要做好界面适配,保持用户在不同尺寸上的显示和操作都正常

  2. 使用骨架屏,在数据加载的时候显示骨架屏,尽量减少用户等待的视觉体检

  3. 边浏览边加载,不要一次性加载整个列表数据,特别是要减少初次加载数据的时间

数据加载和缓存网络请求优化

  1. 对必要的数据做缓存处理,像一些常用的静态数据

  2. 对数据做分页分批量的请求,防止一次性拉取过多的数据,增加用户等待的时间成本

  3. 尽量避免对重复的数据做重复的请求

性能优化

  1. 这里除了 对上面说到的数据异步请求外,对其他的任务请求也尽量放在异步进行,特别是一些网络解析和图片下载缓存等的耗时操作,防止对当前的主线程造成阻塞

  2. 加载合适尺寸的图片,首页小的商品图 可以加载缩略图,等用户点进去之后 需要加载大图时,再加载详细的商品大图,现在后台基本都支持对同一样图,可选择性的加载不同尺寸的图片

  3. 合理的申请和释放内存,防止内存泄露问题

动画和界面过渡

尽量使用平滑的动画过渡,防止用户对操作产生一些不必要的割裂感

尽量使用GPU加速动画,减少CPU的负载

分析和监控

现在app为了分析用户行为,一般都会进行埋点操作,通过数据分析出用户的喜好,针对性的调整商品界面的UI,例如按钮的摆放位置和陈列方式

通过性能监控工具,找出app的瓶颈并对其优化