Activity启动速度极限优化

本文探讨了如何极限减少Android页面加载耗时,提出了一种通用优化方案,将加载时间从436ms优化到96ms,优化率高达78%。主要涉及布局创建和测量过程的异步预加载,通过预加载减少xml解析和测量时间。
摘要由CSDN通过智能技术生成

结论:加载时间从436ms-->96ms(优化率78%)

github: https://github.com/long8313002/ActivityOptimization

 

 

概述

        本文主要是和大家探讨一下,极限减少页面加载耗时的可能性,在这里我们尽量追求方案的通用。而本文论述的方案,非互联网上的主流方案,独此一家,先到先得!

 

 

 

主流方案

       本文不会花太多篇幅讨论这些主流方案,另外这些方案在百度也很容易可以找到,不过这些方案也都有一个共同的特点,它们不是很通用,需要针对具体的业务具体进行分析。我所知道的主流方案如下:

  • 主线程避免耗时操作、建议异步化(异步化也会导致业务复杂度提高)
    • 优化页面布局,减少多层嵌套、提高扁平度(难度大、收益低)
    • 延迟加载不必要元素(大多数页面都没有懒加载条件)
    • 避免过多的线程、推荐线程池
    • 优化xml布局解析过程中反射创建View的耗时(略黑科技、通过复写onCreateView来实现手动创建View,减少了反射的耗时,实测效果微乎其微,现在反射已经很快了)
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值