2016, A Year of No Significance.
随着无线互联网在各领域大行其道,我们再一次见证计算机操作系统这一平台技术的周期性发展规律,既:从一个操作系统的兴起,到平台上应用和开发者的繁荣,再到安全领域技术逐步应用到日常应用研发领域,最后进入到平滑发展或者走向衰退。
作为平台真正进入巅峰期的一个不起眼的标志——安全领域类的技术逐步融入到应用研发领域, 这一现象在Windows、Linux到Android上已被多次验证,屡试不爽。以热修复技术为例,作为安全类技术的标志性衍生产物,其进入到应用化领域开始大行其道时,标志着平台发展开始迈入新阶段,这也意味着应用市场的繁荣程度、应用开发者的思维和研发模式也进入到游戏的下半程。
回首过去, Android热修复技术在2016年如火如荼, 尽管与插件化/动态化技术存在一些技术交集,但热修复更倾向于对问题的修护和流量的维护,需要尽可能减少对用户的打扰。
因此热修复出现的逻辑蕴含了一个事实:无线应用已从如何获取大量廉价流量向如何更好维护昂贵流量转变。我们发现过往各种热修复立足点或多或少都在强调修复之术或如何尽可能修复,而忽略了一个最大的前提,即对开发者以及接入的各种微妙影响。
为解决这一大前提问题,达到更为系统性地理解和使用热修复的目的,我们从集团And fix这样一个具有一定特点的即时热修复技术开始, 尝试打造一个对于开发者友好的系统性热修复产品,这里没有对系统组件的偷梁换柱、也没有运行期对补丁构建的大动干戈、既不需要定制编译工具、也不要求改变资源的排布、甚至不需要参与到A PK的构建中。最终我们还对系统底层有了一些自己的原创性发现,实践了保留及时性、坚持无侵入性、具备高兼容性这三大原则,最终基本完成了当初做热修复产品的架构和设想。
然而尽管如此,从历史的长河回首,2016年依然将是平淡的一年。这一年中热修复、插件化等动态性黑科技方案层出不穷,直播/AR/VR的方兴未艾反应了人们对未来技术的渴望,也暴露出当下的焦虑,我们在2016年做出的种种技术和方向决策,其结果和影响都将投射到历史的长河当中,随波逐流。
或许2016会因为当时各种技术决策而成为一个承上启下的锚点,供未来审视,至少对Android热修复来说, 会是这样, 这或许是我们的收获。除此之外,从本系列文章中,读者还可以获取一些我们对于热修复技术的思考和解读,能够更深层次了解我们对热修复技术背后本质的剖析,从而得到一些更为具体的体验。