6、卡顿优化(下):如何监控应用卡顿

“我在秒杀iPhone XS的支付页面卡了3秒,最后没抢到”,用户嘶声力竭地反馈了一个卡顿问题。 “莫慌莫慌”,等我打开Android Studio, 用上一讲学到的几个工具分析一下就知道原因了。 “咦,在我这里整个支付过程丝滑般流畅”。这个经历让我...

Android开发高手课

6补充篇、卡顿优化:卡顿现场与卡顿分析

我们使用上一期所讲的插桩或者Profilo的方案,可以得到卡顿过程所有运行函数的耗时。在大部分情况下,这几种方案的确非常好用,可以让我们更加明确真正的卡顿点在哪里。 但是,你肯定还遇到过很多莫名其妙的卡顿,比如读取1KB的文件、读取很小的asset资...

Android开发高手课

7、启动优化(上):从启动过程看启动速度优化

在超市排队结账,扫码支付启动十几秒都还没完成,只能换一个工具支付? 想买本书充实一下,页面刷出来时候十几秒都不能操作,那就换一个应用购买? 用户如果想打开一个应用,就一定要经过“启动”这个步骤。启动时间的长短,不只是用户体验的问题,对于淘宝、...

Android开发高手课

8、启动优化(下):优化启动速度的进阶方法

专栏上一期,我们一起梳理了应用启动的整个过程和问题,也讲了一些启动优化方法,可以说是完成了启动优化工作最难的一部分。还可以通过删掉或延后一些不必要的业务,来实现相关具体业务的优化。你学会了这些工具和方法,是不是觉得效果非常不错,然后美滋滋地向老大汇报...

Android开发高手课

9、I、O优化(上):开发工程师必备的I、O优化知识

250GB容量,512MB DDR4缓存,连续读取不超过550MB/s,连续写入不超过520MB/s。 “双十一”在天猫看到一款固态硬盘有上面的这些介绍,这些数字分别代表了什么意思? 在专栏前面卡顿和启动优化里,我也经常提到I...

Android开发高手课

10、I、O优化(中):不同I、O方式的使用场景是什么

今天是2019年的第一天,在开始今天的学习前,先要祝你新年快乐、工作顺利。 I/O是一个非常大的话题,很难一次性将每个细节都讲清楚。对于服务器开发者来说,可以根据需要选择合适的文件系统和磁盘类型,也可以根据需要调整内核参数。但对于移动开发者...

Android开发高手课
12348