【技术实现步骤摘要】
一种模块加载方法、装置、计算机设备及存储介质
[0001]本专利技术涉及计算机
,更具体地说,涉及一种模块加载方法、装置、计算机设备及存储介质。
技术介绍
[0002]React Native(简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架React在原生移动应用平台的衍生产物,支持iOS和安卓两大平台。React Native有以下优点:热更新成熟、android和iOS共用一套React Native代码、避免重复开发、热重载等。
[0003]安卓应用的原生模块是以Activity为载体来呈现视图;React Native模块(简称RN模块)基于代理ReactActivity呈现视图。由于,安卓规定了Activity中无法嵌入Activity,因此,若安卓应用涉及到原生模块和RN模块的混合开发,安卓应用所能实现的仅仅是原生模块和RN模块之间的通过一定的通信协议互相调用,无法实现对RN模块的加载,进而不能实现对RN模块的复用。
专利技术内 ...
【技术保护点】
【技术特征摘要】
1.一种模块加载方法,其特征在于,包括:确定安卓应用中第一模块请求加载的第二模块,所述第二模块为React Native模块;在用于呈现所述第一模块的第一载体中引入基于Fragment创建的所述第二模块的原生端承载层;触发所述原生端承载层加载所述第二模块的React部分以及将所述第二模块的原生端承载层的生命周期信息代理到所述React部分,所述React部分用于响应所述生命周期信息绘制显示所述第二模块的模块内容。2.根据权利要求1所述的方法,其特征在于,所述在用于呈现所述第一模块的第一载体中引入基于Fragment创建的所述第二模块的原生端承载层,包括:确定所述安卓应用中用于呈现所述第一模块的第一载体;在所述第一载体中创建基于Fragment的所述第二模块的原生端承载层。3.根据权利要求1所述的方法,其特征在于,所述在所述第一载体中创建基于Fragment的所述第二模块的原生端承载层,包括:基于Fragment创建所述第二模块的原生端承载层;将所述原生端承载层引入所述第一载体中用于呈现所述第一模块的模块内容的第一原生视图。4.根据权利要求3所述的方法,其特征在于,所述触发所述原生端承载层加载所述第二模块的React部分,包括:确定所述第二模块的React部分携带的所述第二模块的模块内容;将所述第二模块的模块内容转换成第二原生视图;在所述原生端承载层中加载所述第二原生视图。5.根据权利要求1所述的方法,其特征在于,所述将所述第二模块的原生端承载层的生命周期信息代理到所述React部分,包括:通过代理类将所述...
【专利技术属性】
技术研发人员:宁二雷,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。