29、从每月到每天,如何给版本发布提速还记得我们在持续交付设定的目标吗?我前面提到过,天猫的效能目标是“211”,也就是2周交付周期、1周开发周期以及1小时发布时长。对于一些更加敏捷的产品,我们可能还会加快到每周一个版本。在如此快的节奏下,我们该如何保证产品的质量?还有哪些手段可以进一步...2026-02-27Android开发高手课
30、数据评估(上):如何实现高可用的上报组件无论是“高效测试”中的实时监控,还是“版本发布”中的数据校验平台,我都多次提到了数据的重要性。 对于数据评估,我们的期望是“又快又准”。“快”,表示数据的时效性。我们希望在1小时内,甚至1分钟内就可以对数据进行评估,而不需要等上1天或者几天。“准”,...2026-02-27Android开发高手课
31、数据评估(下):什么是大数据平台数据是连接产品和用户的桥梁,它反映了用户对产品的使用情况,是我们作出业务决策的重要依据。虽然通过“高可用的上报组件”,可以从源头上保障数据采集的准确性和实时性,但是随着App业务迭代的复杂化,经常会出现遗漏埋点、错误埋点、多端埋点不统一等情况,影响了...2026-02-27Android开发高手课
32、线上疑难问题该如何排查和跟踪“95%以上的崩溃都能解决或者规避,大部分的系统崩溃也是如此”,这是我在专栏“崩溃优化”中曾经夸下的海口。 虽然收集了尽可能丰富的崩溃现场,但总会有一些情况是事先没有预料到的,我们无法直接从崩溃日志里找到原因。事实上我们面临的难题远远不止崩溃,比如说...2026-02-27Android开发高手课
33、做一名有高度的移动开发工程师专栏更新至今,不知不觉第二模块“高效开发”也已经更新完了。稳定性、内存、卡顿、I/O、网络,“高质量开发”模块打通了从应用层、Android系统层、Linux内核层再到硬件层的优化路径,帮助我们打通“任督二脉”,成为一名Android开发高...2026-02-27Android开发高手课
34、聊聊重构:优秀的架构都是演进而来的每个程序员心中都有一个成为架构师的梦想,那成为架构师这个目标是否“遥不可及”呢?从我的工作经历来看,我一共负责过搜狗输入法、微信等4款亿级产品的架构工作,可能有同学会好奇这些大型的App是如何做架构设计的。从我接手的这些应用的现实情况来看,看似光鲜的...2026-02-27Android开发高手课