当前位置: 首页 > news >正文

安卓六种页面加载优化方案对比总结

根据工作经验,笔者提炼了六种页面加载优化方式,按照业务与非业务,将六种加载方式分为两类:
业务类
控制业务与UI的执行顺序、控制多业务之间的执行顺序
①预加载:是指在进入页面之前,提前获得页面所需得数据
②懒加载:是指进入页面之后,先展示默认UI,等待异步数据返回后再显示数据对应得UI
③空闲加载:是指借用idelHandler特性,等主线程得所有任务都空闲之后,再执行请求
④串行加载:一组连续得任务有依赖关系,则每完成一部分任务,就显示一部分任务对应得UI,无需等待任务全部完成,才合并数据,显示UI
非业务类
非业务执行顺序的,仅UI层面的优化,详情可以阅读笔者过去的文章Android与Web骨架屏详解
⑤菊花图加载:以全屏透明转圈得loading、上拉下拉加载更多加载最新为代表的样式
⑥骨架屏加载:显示内容骨架,等数据返回后才显示数据对应的内容UI
下面是这六种页面加载优化方案的对比
,

相关文章:

  • Linux安装PostgreSQL脚本
  • 装饰模式:鸡腿堡
  • 提高联盟营销收入的秘密武器
  • Nginx实战:https 配置SSL证书
  • 弱密码系统登录之后强制修改密码
  • Codeforces Round 916 (Div. 3) C. Quests (贪心 + 模拟)
  • 鸿蒙开发接口图形图像:【@ohos.display (屏幕属性)】
  • Qt子线程更新UI的一种新玩法
  • 【Numpy】深入解析numpy中的ravel方法
  • Flink Task 性能指标
  • 【运筹学】前言:基础知识
  • 【MATLAB】数字滤波器的设计
  • 详解Java ThreadLocal
  • vi和vim有什么不同?
  • android-mvp模式
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • Android Volley源码解析
  • Apache Spark Streaming 使用实例
  • Java多线程(4):使用线程池执行定时任务
  • maya建模与骨骼动画快速实现人工鱼
  • RxJS: 简单入门
  • socket.io+express实现聊天室的思考(三)
  • vue 个人积累(使用工具,组件)
  • 关于List、List?、ListObject的区别
  • 诡异!React stopPropagation失灵
  • 前端技术周刊 2019-02-11 Serverless
  • 前端路由实现-history
  • 如何编写一个可升级的智能合约
  • 深度学习在携程攻略社区的应用
  • 世界上最简单的无等待算法(getAndIncrement)
  • 一起参Ember.js讨论、问答社区。
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 你对linux中grep命令知道多少?
  • 7行Python代码的人脸识别
  • Java数据解析之JSON
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 组复制官方翻译九、Group Replication Technical Details
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #NOIP 2014# day.1 T2 联合权值
  • (1)Nginx简介和安装教程
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (含笔试题)深度解析数据在内存中的存储
  • (三)Honghu Cloud云架构一定时调度平台
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (转)Linux下编译安装log4cxx
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .bashrc在哪里,alias妙用
  • .Mobi域名介绍
  • .NET MVC第三章、三种传值方式
  • .net 程序发生了一个不可捕获的异常
  • .net 无限分类
  • .NET开源纪元:穿越封闭的迷雾,拥抱开放的星辰