《性能优化》
文章平均质量分 92
刘洋巴金
7年Android高级工程师,CSDN认证博客专家,稀土掘金专栏作者,参与过多个大型APP项目,擅长企业级APP架构设计及性能优化
展开
-
一线大厂资深APP性能优化系列-启动优化总结(五)
1.前言最近感觉真的很懒惰,答应几个小伙伴的更新,也迟迟没更,今天给补上。这一章主要是对前4章学习的总结一线大厂资深APP性能优化系列-卡顿定位(一)一线大厂资深APP性能优化系列-异步优化与拓扑排序(二)一线大厂大型APP性能优化系列-自定义启动器(三)一线大厂大型APP性能优化系列-更优雅的延迟方案(四)这四章其实也是启动优化这一个大章节的内容,看完这4个,至少启动优化这个地方就已经很OK了。当然接下来我们会进入 第二大章节的内容学习了,第二大章节,预计有5个小章节组成,是全套介绍在一个真原创 2020-06-05 13:57:18 · 8120 阅读 · 3 评论 -
一线大厂大型APP性能优化系列-更优雅的延迟方案(四)
1.前言通过前几章的学习,大家已经掌握了在APP启动时,如何对一些第三方初始化的内容 使用启动器进行异步、同步及 使用有向无环图的拓扑排序处理继承关系等处理。这一章我们继续来探讨下在空闲期需要处理的Task。还记得这张图吗?Application里面的各种第三方的初始化的分类。 我们通过第三章的学习 一线大厂大型APP性能优化系列-自定义启动器(三) 已经处理前4个,今天我们学习最后一个ilde task(延迟加载,空闲期处理方案)。2.聊一聊假的延迟方案(还是想吐槽,简历上都写着会APP原创 2020-05-26 15:03:13 · 8797 阅读 · 6 评论 -
一线大厂大型APP性能优化系列-自定义启动器(三)
1.为什么要用启动器为什么要做启动器?直接写它不香吗?来先回顾下恶心的代码结构public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); // 一堆耗时方法,严重影响启动 initBugly(); initBaiduMap(); initJPushInterfac原创 2020-05-15 16:37:06 · 10543 阅读 · 3 评论 -
一线大厂资深APP性能优化系列-异步优化与拓扑排序(二)
1.简介通过上期的学习(一线大厂资深APP性能优化系列-卡顿定位(一)),我们学会了 定位及获取程序的耗费时间 并找到卡顿的地方。这期我们来谈谈具体的优化方案,首先是 异步优化 2.异步优化异步优化的核心思想:子线程来分担主线程的任务,并减少运行时间接着上期的内容,通过卡顿定位,找到我们卡顿处的代码public class MyApplication extends Application { @Override public void onCreate() {原创 2020-05-10 16:28:47 · 12810 阅读 · 2 评论 -
一线大厂资深APP性能优化系列-卡顿定位(一)
1.简介本篇文章是该系列文章中的第一篇,主要介绍的是在一些一线大厂的实际项目中,如果APP发生卡顿是如何进行定位问题的。主要介绍 程序的耗费时间2.测量时间方式首先,如果要查看页面加载花费的时间有3种方式adb命令查看手动打点的方式traceView3.adb命令只需要一行命令,就可以查看加载页面的时间。adb shell am start -W 包名/包名.Activi...原创 2020-05-08 02:28:02 · 14551 阅读 · 6 评论