洞察构建性能:选择正确的 Metrics

最近因为做架构重构,频繁大规模改代码,发现 Android 工程的构建速度简直到了无法忍受的地步,记得以前用 Intel 芯片的 Mac Book Pro 的时候,全量构建一次大概要 40 分钟,一番 deep dive 发现并不是工程有多挫,真正的原凶竟然是安全软件,顶配的 Mac Book Pro 跑出了 Mac Book Air 的感觉,后来有了 Apple M1 构建速度一下子提升了一个数量级,但最近体感明显的变慢了,我就很纳闷了,难道就我一个人觉得慢吗?

阅读全文

一封写给老板的邮件

最近在整理旧日的备忘录时,偶然间翻到了多年前写给老板的一封邮件。随着每一个字句的流淌,思绪也随之穿梭回到往昔,当年那个意气风发,满怀热情,勇敢直言,无惧无畏的少年已然跃然于纸上。

阅读全文

心之所向,道之所在

几个月前,偶然发现了一本新书《Why Greatness Cannot Be Planned》,中文名《为什么伟大不能被计划》,作者竟是来自 OpenAI 的科学家。那时,OpenAI 的 ChatGPT 正红遍网络,出于好奇,我在微信读书找到了这本书的中文版,本想睡前随意翻阅几页,却没想到仅仅读了两页,就被其深刻的见解震撼,感叹世间竟有此等奇书!

阅读全文

在 JVM 上运行 Android ?!

没看错,就是在 JVM 上运行 Android 代码,而且,还不需要模拟器或者虚拟化技术,各位是不是很好奇,究竟如何做到把 Android 的代码跑在 JVM 上?别着急,咱们 step by step。

阅读全文

中国人文化不自信的根源

周末实在无聊,带孩子一起去了趟景福宫(경복궁),来之前也没有做攻略,进了广场就看到对面有一群人在排队购票,我也带着娃去看票价,仔细研究了一番,发现有一个免票规则——「身着韩国传统服饰者可以免费参观」,顿时终于理解为啥那么多外国人也身着韩国传统服饰了,正是这个免票规则,让我陷入沉思,如果紫禁城也采用类似的免票规则,那大家会身着哪种服饰呢?或者说究竟哪个朝代的文化是为中国人自己所骄傲呢?

阅读全文

Booster 4.16.3 版本发布

Booster v4.16.3 主要的变更如下:

  • 支持 AGP 7.4
  • 修复 #422: end-of-stream caused by multiple collector

阅读全文

Booster 如何适配 AGP 8.0?

自 AGP 8.0 正式版本发布以来已经一个多月了,Booster 适配 AGP 8.0 还在持续进行中,主要是 AGP 8.0 删除了很多之前只是 deprecated 的 API,包括部分 Transform API,而且 Legacy Variant API 也即将删除,取而代之的是 Instrumentation APIArtifacts APINew Variant API,虽然新的 API 从 AGP 7.0 开始就已经出现,但是这些新的 API 从 AGP 7.0 到 AGP 7.4 都一直在改,并没有完全稳定下来,加上跟以前的 API 完全不兼容,我们也不确定最终稳定下来会是什么样子,加上 Booster 已经支持了从 AGP 3.3 到 AGP 7.4 的 12 个版本,贸然变动 API,对于 Booster 的使用者来说,迁移也是一项非常有挑战性的事情,看到 AGP 8.0 终于删除了之前标记为废弃的 API,我们认为它的 API 也稳定下来了,是时候干一票大的了。

阅读全文

Booster 4.16.2 版本发布

Booster v4.16.2 与 v4.15.0 相比,主要的变更如下:

  • 修复 #406 : 增量编译时对 Jar 处理的问题

阅读全文

关于战略架构框架的思考

在做架构设计的过程中,我们经常会提到一个概念——“标准化”。标准化,通过设定最佳实践和创建统一的标准,确保企业在所有业务领域中实现一致的性能。然而,当我们完成了标准化之后,我们应该怎么做呢?下一步又是什么?是否存在一个通用的框架,能够指导架构师和技术负责人进一步优化和发展?经过一番思考,这个框架在我脑海中变得逐渐清晰——从「规范化」到「标准化」再到「平台化」的三段式进阶模式。

阅读全文

[译] Stevey's Google Platforms Rant

I was at Amazon for about six and a half years, and now I’ve been at Google for that long. One thing that struck me immediately about the two companies – an impression that has been reinforced almost daily – is that Amazon does everything wrong, and Google does everything right. Sure, it’s a sweeping generalization, but a surprisingly accurate one. It’s pretty crazy. There are probably a hundred or even two hundred different ways you can compare the two companies, and Google is superior in all but three of them, if I recall correctly. I actually did a spreadsheet at one point but Legal wouldn’t let me show it to anyone, even though recruiting loved it.

阅读全文