美文网首页
App 常用的优化方法

App 常用的优化方法

作者: 压力不大程序员 | 来源:发表于2018-10-10 14:35 被阅读11次

一、首页启动速度

启动过程中做的事情越少越好(尽可能将多个接口合并)

不在UI线程上作耗时的操作(数据的处理在子线程进行,处理完通知主线程刷新节目)

在合适的时机开始后台任务(例如在用户指引节目就可以开始准备加载的数据)

尽量减小包的大小

优化方法:

量化启动时间

启动速度模块化

辅助工具(友盟,听云,Flurry)

二、页面浏览速度

json的处理(iOS 自带的NSJSONSerialization,Jsonkit,SBJson)

数据的分页(后端数据多的话,就要分页返回,例如网易新闻,或者 微博记录)

数据压缩(大数据也可以压缩返回,减少流量,加快反应速度)

内容缓存(例如网易新闻的最新新闻列表都是要缓存到本地,从本地加载,可以缓存到内存,或者数据库,根据情况而定)

延时加载tab(比如app有5个tab,可以先加载第一个要显示的tab,其他的在显示时候加载,按需加载)

算法的优化(核心算法的优化,例如有些app 有个 联系人姓名用汉语拼音的首字母排序)

三、操作流畅度优化:

Tableview 优化(tableview cell的加载优化)

ViewController加载优化(不同view之间的跳转,可以提前准备好数据)

四、数据库的优化:

数据库设计上面的重构

查询语句的优化

分库分表(数据太多的时候,可以分不同的表或者库)

五、服务器端和客户端的交互优化:

客户端尽量减少请求

服务端尽量做多的逻辑处理

服务器端和客户端采取推拉结合的方式(可以利用一些同步机制)

通信协议的优化。(减少报文的大小)

电量使用优化(尽量不要使用后台运行)

六、非技术性能优化

产品设计的逻辑性(产品的设计一定要符合逻辑,或者逻辑尽量简单,否则会让程序员抓狂,有时候用了好大力气,才可以完成一个小小的逻辑设计问题)

界面交互的规范(每个模块的界面的交互尽量统一,符合操作习惯)

代码规范(这个可以隐形带来app 性能的提高,比如 用if else 还是switch ,或者是用`!`还是`==`)

code review(坚持code Review 持续重构代码。减少代码的逻辑复杂度)

日常交流(经常分享一些代码,或者逻辑处理中的坑)

相关文章

  • App 常用的优化方法

    一、首页启动速度 启动过程中做的事情越少越好(尽可能将多个接口合并) 不在UI线程上作耗时的操作(数据的处理在子线...

  • iOS优化收集

    iOS开发-18个性能优化/内存优化常用方法(很常用) https://blog.csdn.net/Zhai199...

  • 2021-01-15

    hive中groupby优化_HiveSQL常用优化方法全面总结[https://blog.csdn.net/we...

  • iOS开发内存优化之SDWebImage内存占用过高

    最近在做APP的Memory优化,网上一大堆优化方案,也比较全面 比如:iOS开发-18个性能优化/内存优化常用方...

  • iOS学习笔记01-APP启动相关

    AppDelegate对象方法 APP启动加载 UIApplication常用属性和方法

  • ios 内存优化

    iOS 25个性能优化/内存优化常用方法 https://blog.csdn.net/majiakun1/arti...

  • Pytorch学习笔记(8) Pytorch 常用的优化算法

    Pytorch中如何使用优化方法。torch.optim是一个实现了各种优化算法的库。大部分常用的方法得到支持,并...

  • App优化 - ANR优化

    前言 App优化 - 需要优化哪些? App优化 - 性能分析工具 App的3种启动方式 App优化 - App启...

  • vue 常用的优化方法

    路由懒加载, 图片懒加载 第三方插件按需引入 用keep-alive 给组件做缓存 长列表 使用虚拟滚动 v-f...

  • 性能优化04-图片优化

    性能优化04-图片优化 一、图片压缩 图片在APP中通常占用很大的内存,所以经常需要进行图片压缩。 常用的图片压缩...

网友评论

      本文标题:App 常用的优化方法

      本文链接:https://www.haomeiwen.com/subject/iovpaftx.html