文件名称:ByteX:ByteX是基于Android Gradle Transform API和ASM的字节码插件平台。字节码插件开发平台
文件大小:8.96MB
文件格式:ZIP
更新时间:2024-02-23 11:21:49
bytecode gradle asm gradle-plugin GradleJava
English | ByteX(无限可能) 由ByteDance TikTok和Douyin Android团队提供支持。 ByteX是基于Android Gradle Transform Api和ASM的字节码插件平台。 (也许您可以将其视为具有无限插头的插座?) 在APK构建过程中,每个插件都是完全独立的。 它不仅可以独立于ByteX主机运行,而且可以与其他插件一起自动集成到单个Transform中。 而且,每个插件的代码以及它们的宿主都相互分离,这使其在开发新插件时可扩展且高效。 背景 如果将所有功能都开发为单独的插件,则每个插件将花费10 + s,并且编译时间将线性增加。 但是,如果仅在一个插件模块中进行迭代开发将使其变得越来越杂乱,因为代码将深深地耦合在一起。 因此提出了一个主意。 构建字节码插件平台可能是有意义的,并且可以基于它作为新插件来扩展新功能。 特征 代码重用。 通用代码沉入到common模块中,并被所有插件重用,因此每个插件只需要关注字节码操作即可。 插件代码是隔离的,并且彼此分离。 基于ByteX,每个功能都作为单个插件独立存在,并且每个插件的代