1、后台执行web
这是一条很通用,也容易理解的方法。用户不会愿意盯着进度条傻傻地等待,除了“取消”没有其余选择。在系统处理一些网络任务的时候,彻底能够容许用户作一些其余的事情。缓存
2、在载入前显示内容微信
客户端与web的一个不一样点,客户端的显示内容包括本地数据和网络数据两部分。在设计界面时,将更多的信息放在本地,在网络数据未载入时即显示本地数据,让用户产生一种“已经载入一半了”的错觉,即便最终的耗时同样,心理感觉也会更快。固然把数据过多地写在本地,会牺牲一些灵活性,须要根据具体状况考虑。网络
3、充分利用好缓存设计
缓存能够把网络数据保存在本地,下次打开时无须要再次向网络请求,减小流量并减小等待时间。在设计时,能够先显示缓存内容,同时后台到网络上拉取新内容,如有新内容当即替换或下次访问时替换。但缓存使用也要注意“度”,过大的缓存文件占用太多的系统空间,会让用户一怒之下卸载APP。内存
4、界面先行,网络交互随后资源
对于一些数据量很小,且失败可能性较小的网络交互,用户并不须要明确知道APP在干这些事情,也可以顺畅地使用APP,那么咱们就应该“把一些事实掩盖起来”,即界面上听话地、迅速地完成任务,程序后台默默地继续执行任务(实现模型)。产品
最经常使用的好比QQ、微信、易信等聊天界面。点击发送后,消息当即”飞”到聊天上下文中,其实对方还没收到。但这样的设计让沟通的过程更顺畅,没有“正在发送 – 发送成功”各类过程的干扰。后台
5、预测用户行为,提早开始任务引用
用户在某个界面停留的时候,预测下一步可能作ABC三个任务,系统因而把这些任务都提早作完。当用户作出选择好比A时,界面能够迅速响应,而且同时把BC两个任务从内存中清空掉以节省资源。固然,这种会花费用户的额外浏览。
6、使用动效来掩护载入过程
优秀的动效设计,让产品更好用且让人眼前一亮。其实,动效还有另外一大用处,吸引用户的注意,让原本枯燥的等待载入的过程,变成愉悦欣赏的过程。