首页
学习
活动
专区
圈层
工具
发布

Android模块化(三) , 模块可插拔单独编译运行

(三)—模块可插拔单独编译运行》,《我所理解的Android模块化(四)—常见问题和注意事项》。...《我所理解的Android模块化(一)》;   《我所理解的Android模块化(二)》; 下面主要来讲一下单一模块的独立编译运行和插拔式的集成。...比如前面的示例项目中我们的可以把用户中心这个模块变成可独立运行的APP,在打包发布的时候,也不需要改动即可变成library模块集成到我们要发布的主APP中去,下图是经过独立运行的用户中心模块的APP和主...category android:name="android.intent.category.LAUNCHER" />  另外在主的APP的build文件中需要加入可动态引入用户中心模块的配置...compile project(':module_user') } 如此我们只需要在根目录gradle.properties配置文件中的改动一下isNeedUserModule变量的参数即可实现用户模块的可插拔形式集成和独立运行

2.3K30

向Terabit时代迈进的可插拔光模块!

因为该活动重点介绍了围绕新的 1.2Terabits/s (T) 相干模块的试验和公告。 自去年的会议以来,持续看到 400 G可插拔模块进入新市场和应用程序的积极增长。...标准机构正在寻求为下一代 MSA 可插拔光学器件定义 800G 和更高性能的 400G 互操作模式。如上表所示,相干可插拔光模块端口在2023年有望超过嵌入式光模块端口。...的可插拔模块产品经理 Torben Nielsen 表示400ZR/ZR+ 的成功故事部分归功于标准化和互操作性,从而使 400G 可插拔模块在广泛的应用中得到使用。...800G可能有ZR、ZR+和LR版本 1.6T相干可插拔模块 就 1.6 相干可插拔而言,Torben 建议是 2025 年或更晚才会需要此类模块。...Acacia 认为,该行业可能会继续将以性能为中心的趋势转向可插拔模块,以利用高性能和能效。这可能包括开发高性能 400G 长距离可插拔和高达 131Gbaud 的 800ZR+。

48010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    解构Claude Skills:可插拔的AI专业知识模块设计

    ---- Skill核心概念与架构设计 Skill的本质:可插拔的专业知识模块 如果用一句话概括Skill的本质,那就是:以文件系统为载体的、可组合的专业知识封装。...Skill将知识封装为独立、可组合的模块。...,不影响其他Skill 按需组合:复杂任务可以自动调用多个相关Skill 团队协作:不同团队成员可以贡献和维护不同领域的Skill 知识积累:组织的最佳实践以Skill形式沉淀和传承 工作流的标准化与可复用性...---- 架构启示 从Skill设计看AI系统的模块化思想 Skill的设计体现了AI系统架构的几个重要原则: 1....对于架构师而言,Skill展示了一种优雅的关注点分离模式——将知识、能力、推理清晰解耦,为构建可维护、可演进的AI系统提供了参考。

    46110

    使用“管道”与“应用程序生命周期”重构:可插拔模块

    历史代码     我目前开发的系统中,要实现以模块的方式进行动态扩展。这些模块是以独立程序集的方式嵌入到系统中。...那么各模块扩展的代码如何编写呢?...接下来,我将以 ASP.NET 应用程序开发为例,来分析一下在它里面,是如何进行模块化的扩展的。...ASP.NET HttpModule 及 管道模式     在一般的 ASP.NET 程序设计中,我们一般可以通过 HttpModule 和 HttpHandler 来进行扩展(相关内容,可参见《HTTP...它首先定义了整个应用程序的动态运行架构(生命周期);开始运行时,首先动态插入多个独立模块;各模块中再次在应用程序各阶段插入执行代码(监听并处理生命周期各事件);最终实现高灵活度的模块扩展方案。

    67670

    OCP EMEA 2025:华为 & 腾讯的LRO可插拔模块(VCSELSiPh)验证进展

    在交换机内部,交换芯片与可插拔模块之间的距离并不固定,根据可插拔模块位置的不同,电气损耗会有很大差异。例如,某些情况下损耗可能低至18dB,但若信号在交换机后方路由,损耗则会大幅增加。...我们已经看到,LPO线性可插拔光模块与硅光子学能够良好协作,但这仅仅是一种解决方案,且仅涉及单模光器件。那么,我们能否找到更具成本效益的方案呢?...这些VCSEL阵列在128个交换机端口上的表现十分出色,应用于具备四通道100G原生信令的400G可插拔模块时,性能稳定。...这些性能差异主要源于子组件的电气设计以及模块内的PCB设计。 更值得关注的是,幻灯片左下角展示了100G线性接收光可插拔模块在100米OM4多模光纤上的传输性能。...当产品是一个完整的系统,而非单一的可插拔模块、交换机或芯片时,我们需要从系统层面进行整体设计。本文通过分析证实,基于100G线性接收光模块的VCSEL可插拔组件,极有可能在AI领域发挥重要作用。

    53000

    SPI 机制,「可插拔」的奥义所在!

    而Java SPI 便是 JDK 内置的一种服务提供发现机制,常用于创建可扩展、可替换组件的应用程序,是java中模块化与插件化的关键。 这里我们提到了两个概念,分别是 模块化和插件化。...模块化很好理解,就是将一个项目分成多个模块,模块间可能存在相互依赖(也就是通过 maven 的方式),有使用微服务开发的同学就毫不陌生了,如果没有使用微服务开发也不打紧,单体项目中为了界定 control...,service,repository层,也会将每个领域单独提取成模块,而不是以目录的方式~ 2、类加载机制 上面我们已经说到了 SPI 较为粗浅的概念,小菜这里不打算直接深入 SPI,在深入 SPI...这也符合我们的编程方式:可插拔~ 使用例子如下: 项目结构: ICustomSvc:服务提供接口(也就是 SPI) CustomSvcOne/CustomSvcTwo:实现者(这里直接在一个项目中简单实现...4、小结 使用 Java SPI 机制更好的实现了 可插拔 的开发理念,使得第三方服务模块的装配与调用者的业务代码相分离,也就是 解耦 的概念,我们应用程序可以根据实际业务需要进行动态插拔。

    68630

    Aloe Semiconductors:单波425 Gbps双偏振IMDD硅光可插拔光模块

    本工作是初创公司Aloe Semiconductors发表在今年ofc会上的pdp论文,该工作实现了一款基于硅光子(SiPh)单片集成的425-Gbps/λ DP-IMDD可插拔收发器,其创新偏振跟踪算法及优异的传输性能...其输出的向量信号S=[S₁,S₂,S₃]ᵀ包含了光信号的幅度和相位信息,可完整表征监测点的偏振态,为偏振跟踪算法提供精准反馈。...为避免控制相位超出范围,系统还集成了辅助无尽使能模块。由于Stokes SOP监测器位于偏振解复用器之后,反馈信号可有效补偿校准误差,进一步提升了算法的鲁棒性。...在即将到来的400Gbps/波道时代,这些技术路径可叠加使用,为数据中心光互连提供更多差异化和灵活性选择。本文提出的DP-IMDD方案作为光学域的容量倍增手段,可与传统DSP波特率提升方案并行部署。...六、结论 本文提出并验证了一款基于硅光子单片集成的425-Gbps/λ双偏振IMDD可插拔收发器,通过OSFP封装设计、创新的特征向量分解偏振跟踪算法和高效的硬件集成,实现了1km单模光纤的稳定传输

    21110

    OCP 2025:Ciena直插式液冷引领可插拔光模块散热技术突破

    在OCP 2025全球峰会上,Ciena公司高级热工程师Behzad Mohajer发表题为“可插拔光模块直插式液冷(Direct-To-Plug Liquid Cooling)”的技术报告...◆ 行业背景:高功率光模块催生散热刚需 数据通信需求的爆发推动可插拔光模块向“更高带宽、更高功率”持续演进。...◆ 技术演进:从外部冷却到集成化散热的迭代 可插拔光模块热管理技术历经三代关键发展。...,最大工作压力150PSI,且经验证可承受1500次插拔循环,远超光模块电气连接器50-100次的插拔寿命,保障系统长期可靠性。...◆ 结语 在光模块功率持续突破、数据中心密度不断提升的背景下,直插式液冷技术凭借高效散热、高密度兼容、高可靠性的核心优势,成为解决下一代可插拔光模块热管理难题的关键路径。

    55510

    OFC 2025: 可插拔光连接器

    可插拔光连接器的可插拔部分主要是指第二光学界面,而不同公司则通过设计不同的A/B方案,实现C的可插拔。 1....Corning进一步在玻璃芯片上粘接一个带有guide pin的玻璃盖,并通过这一机械结构与MT连接器相连,实现可插拔的功能。整体的可插拔光连接器结构如下图所示。...目前这一方案各个子模块的功能都已经验证完毕,整体的耦合损耗在2.5dB左右,后续将组合成最终的可插拔光连接器进行验证。 3....而在光纤的另一端,通过一些机械结构的设计,实现可插拔功能。 4....Intel的方案细节,这里不再赘述,可以参看这篇笔记Intel的可插拔光连接器揭秘。 以上是对当前几种可插拔光连接器方案的简介,虽然其目前还没有统一的标准规范,各个厂商各显神通。

    1K10

    Calcite系列(十二):可插拔性&JDBC驱动

    可插拔性 为了实现动态数据源管理框架的目标,Calcite提供了丰富的可插拔能力和扩展性。用户可以根据使用场景进行自定义扩展。...相关可插拔扩展的组件包括: SqlParserImplFactory:语法解析器,可扩展特定的SQL方言,例如,新增SqlSparkParserImpl 用于Spark语法解析 Lex:词法配置,可配置标识符处理行为...算子规则 VirtualTableFilterRule SqlDialect:SQL方言,适配不同引擎的方言特性,例如,新增StarRocks引擎方言StarRocksSqlDialect Calcite可插拔定制扩展可分为以下几个方面...模式连接异构数据源,可编写自定义Adapter连接特定的扩展数据源 SQL解析:基于FreeMarker模板化,提供了高度可配置的 SQL 解析器,可继承已有的语法解析进行自定义扩展 查询优化:查询优化器是可插拔的...更多详情可参考官方文档:Avatica Background 我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

    1.3K32

    SpringBoot+SPI机制,轻松实现可插拔组件

    什么是Java的SPI Java SPI(‌Service Provider Interface)‌是一种服务提供界面,‌它是Java提供的一种服务发现和加载机制,‌允许开发者为接口定义多种实现,‌并在运行时动态地发现和加载这些实现...Java SPI机制的核心在于它提供了一种方式,‌使得服务提供者可以根据SPI的约定,‌为某个接口提供具体的实现类。‌...允许第三方扩展和替换核心库中的组件,‌丰富了Java生态,‌为开发者提供了极大的灵活性。‌...通过SPI机制,‌Java应用程序可以在不修改业务代码的情况下,‌轻松地集成和使用第三方提供的服务实现,‌从而提高了软件的可扩展性和可维护性 SPI和API的区别 SPI和API的主要区别在于它们的定义方式...; import java.net.URL; import java.util.ArrayList; import java.util.List; import java.util.Objects

    25910

    Intel的可插拔硅光连接器

    对于传统的可插拔(pluggable)光模块, 典型的外壳形貌如下图所示, (图片来自 https://www.linkedin.com/pulse/what-optical-transceiver-can-do-us-sunny-wei...) 光模块可以灵活地插入到交换机上,如果遇到光模块损坏或者升级的情况,只需要替换掉相应的光模块,给系统维护带来了极大的便利,降低了成本,这也是可插拔光模块获得广泛应用的原因之一。...这里强调下,可插拔光模块有两个端口,一端为光口,通过光纤与另一个光模块相连;另一端为电口,通过PCB上的金手指与交换机进行数据的交互。...Intel的可插拔光连接器方案,可以较好地解决高精度耦合对准的问题,也降低了成本。...,两者间有较大的对准容差,如下图所示, (图片来自文献1) 以上是对Intel可插拔光连接器的简单介绍,该方案是CPO商用化进程中的重要里程碑,大家开始去关注和解决CPO模块可靠性与良率的问题。

    2K41

    Intel的可插拔光连接器揭秘

    去年十月份,小豆芽介绍过Intel研发的用于CPO产品的可插拔光连接器(Intel的可插拔硅光连接器)。当时Intel并没有透露具体技术细节,小豆芽做了一些猜想。...因此,Intel希望解决上述的痛点,开发一款类似USB接口的可插拔光连接器,可以方便地插入到CPO模块中,如下图所示。...而对于可插拔光连接器,也借助激光直写技术,加工出光纤夹具和机械微结构。利用光连接器和光学桥接上的机械微结构进行对准与配对,实现光连接器可插拔的功能。整个方案设计非常巧妙。...采用该可插拔光学连接器,可以先对硅光芯片进行测试,筛选出good die进行封装,降低了封装成本,可以大大提高CPO模块的良率,解决了CPO/Optical IO技术落地的一个难点问题。...Intel收购Optoscribe公司后,充分发挥其激光直写技术的优势,利用一年多的时间成功开发出用于CPO/Optical IO场景的可插拔光连接器。

    2.1K20

    跨平台长连接组件设计及可插拔改造

    JNI : JNIEXPORT void JNICALL Java_com_youzan_mobile_im_network_Channel_nativeDisconnect(JNIEnv...原先的定向设计完全不符合要求,为了接下来可能会有新增协议解析的预期,同时又不改变使用 libuv 进行跨平台的初衷,所以我们就实施了插件化的改造,最重要的目的是为了 解耦,同时也为了提高组件的灵活性,实现 可插拔...(冷插拔)。...可插拔改造 解耦完成之后我们发现对于接口的调用都是显式的,比如 Worker send data 中调用 WebSocket send data , WebSocket send data 中又调用 TLS...这样做的优点是使得插件之间不存在耦合关系,只需保持逻辑顺序上的关系,同时通过修改插件的注册提高了灵活性,使得组件具有可插拔性(冷插拔)。

    97730

    HOSMEL:一种面向中文的可热插拔模块化实体链接工具包

    所提出方法的特性 低耦合的模块。我们将提及过滤、提及检测和实体消歧按实体的每个属性模块化,保证每个模块可以单独训练和自由组合。 增量开发。...这种解耦设计将每个步骤的模块变成一个可热插拔模块,可以在不重新训练整个模型的情况下灵活地添加之前没有考虑的新特性。 使用灵活(三种使用模式)。我们开发了相应的中文EL工具包。...解耦设计还提供了一种更易于解释的方式来可视化每个模块的结果,这为用户工程师提供了一种更轻松的体验,以决定用于优化最佳结果的有用功能。...我们另外评估了HOSMEL的热插拔能力,发现当添加新的特征关系时,HOSMEL可以快速更新,并进一步提高3.71-5.02%的准确率。

    1.2K30

    SPI Java热插拔之术

    Java SPI Java SPI是Java 6引入的一种服务发现机制。主要包括以下4个核心概念: 服务接口:定义一组对外提供服务的服务接口,通常以接口或抽象类的形式存在。...这种机制被广泛应用于 Java 中各种框架和组件的扩展开发,例如数据库驱动、日志模块等。...可插拔性和可扩展性:SPI 允许第三方提供新的服务实现模块,并通过配置文件进行声明,在运行时动态加载,这样可以轻松地扩展和替换系统中的功能模块,实现了可插拔性和可扩展性。...uc-provider和 google-provider,分别引入spi-provider 模块,并在各自模块实现MovieProvider接口。...2023-11-21T23:09:48.202+08:00 通过谷歌搜索:波多 2023-11-21T23:09:58.210+08:00 打印结果虽然有延迟,但从结果中还是可以看出我们是实现了可插拔插件的功能

    82810

    跨平台长连接组件设计及可插拔改造

    JNI : JNIEXPORT void JNICALL Java_com_youzan_mobile_im_network_Channel_nativeDisconnect(JNIEnv *env,...原先的定向设计完全不符合要求,为了接下来可能会有新增协议解析的预期,同时又不改变使用 libuv 进行跨平台的初衷,所以我们就实施了插件化的改造,最重要的目的是为了 解耦,同时也为了提高组件的灵活性,实现 可插拔...(冷插拔)。...可插拔改造 解耦完成之后我们发现对于接口的调用都是显式的,比如 Worker send data 中调用 WebSocket send data , WebSocket send data 中又调用 TLS...这样做的优点是使得插件之间不存在耦合关系,只需保持逻辑顺序上的关系,同时通过修改插件的注册提高了灵活性,使得组件具有可插拔性(冷插拔)。

    90030
    领券