Booster 5.0.0 版本发布
Booster v5.0.0 主要的变更如下:
- 支持 AGP 8.0, 8.1, 8.2,不再支持 AGP 8 以下的版本
- 移除
booster-android-instrument-shared-preferences
模块
Booster v5.0.0 主要的变更如下:
booster-android-instrument-shared-preferences
模块时光飞逝,犹如白驹过隙,不知不觉,马上就要在首尔度过第二个春天,春夏交替之季,即不像北京的清爽,也不像上海的阴雨连绵,偶尔突出其来的淅沥小雨,让年轻的上班族措手不及,经历了人生的风风雨雨,雨伞成了中年男人的标配之一,虽然我更喜欢干爽的气候,偶尔的小雨也勉强能接受。
最近又有同学问我:“森哥,为什么大佬看待事情的眼光总是那么犀利?有什么诀窍可以传授一下吗?”,嗯,这确实是个有意思的话题,在如今信息爆炸的时代,每天都有海量的信息涌现,在面对错综复杂的信息时,真正的大佬似乎总能从错综复杂的信息中找到关键信息,轻松地洞察事物的本质。《教父》里有一句经典的台词——花半秒钟就看透事物本质的人,和花一辈子都看不清事物本质的人,注定是截然不同的命运。之所以大佬的眼光犀利,见解独到,主要还是他们精通和熟练运用“框架”,其实很多事情都是有迹可循的,那我们如何培养这种能力呢?
最近因为做架构重构,频繁大规模改代码,发现 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 代码,而且,还不需要模拟器或者虚拟化技术,各位是不是很好奇,究竟如何做到把 Android 的代码跑在 JVM 上?别着急,咱们 step by step。
周末实在无聊,带孩子一起去了趟景福宫(경복궁),来之前也没有做攻略,进了广场就看到对面有一群人在排队购票,我也带着娃去看票价,仔细研究了一番,发现有一个免票规则——「身着韩国传统服饰者可以免费参观」,顿时终于理解为啥那么多外国人也身着韩国传统服饰了,正是这个免票规则,让我陷入沉思,如果紫禁城也采用类似的免票规则,那大家会身着哪种服饰呢?或者说究竟哪个朝代的文化是为中国人自己所骄傲呢?
Booster v4.16.3 主要的变更如下:
自 AGP 8.0 正式版本发布以来已经一个多月了,Booster 适配 AGP 8.0 还在持续进行中,主要是 AGP 8.0 删除了很多之前只是 deprecated 的 API,包括部分 Transform API,而且 Legacy Variant API 也即将删除,取而代之的是 Instrumentation API、Artifacts API 和 New 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 也稳定下来了,是时候干一票大的了。