集成跨平台移动应用开发框架的方法和装置制造方法及图纸

技术编号:25947125 阅读:38 留言:0更新日期:2020-10-17 03:39
本公开的实施例公开了集成跨平台移动应用开发框架的方法和装置。该方法的一具体实施方式包括:为跨平台移动应用开发框架程序创建独立的跨平台移动应用开发框架进程;Android应用程序的主进程为跨平台移动应用开发框架进程提供API,使用Android中的跨进程通信技术和跨平台移动应用开发框架内部通信技术的结合实现两个进程间通信。该实施方式能够让跨平台移动应用开发框架与宿主完全隔离,跨平台移动应用开发框架的崩溃不会影响宿主的稳定性,宿主可以监控跨平台移动应用开发框架程序,可以主动杀死(或者重启)跨平台移动应用开发框架程序。提高跨平台移动应用开发框架内存上限。当跨平台移动应用开发框架程序发生卡顿时,宿主能够检测到并及时处理。

【技术实现步骤摘要】
集成跨平台移动应用开发框架的方法和装置
本公开的实施例涉及计算机
,具体涉及集成跨平台移动应用开发框架的方法和装置。
技术介绍
现在主流的移动开发平台是Android和iOS,每个平台的开发技术和运行方式都不一样,大家都是针对每个平台开发应用。自然会存在一个移动应用产品要针对每个平台开发一套的现象,这样带来的问题则是开发成本高、效率低下,进而会有进行跨平台开发的需求。从最开始以Cordova为基础的Hybrid混合开发技术,到ReactNative的桥接技术,跨平台开发技术一直在演进。ReactNative(简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架React在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。现有的在Android应用程序中集成跨平台移动应用开发框架的方法存在以下缺点:跨平台移动应用开发框架集成到Android中的程序,不能完全与宿主(集成了跨平台移动应用开发框架的Androidapp)隔离。跨平台移动应用开发框架的崩溃会导致宿主的崩溃。宿主无法监控跨平台移动应用开发框架程序,主动监测杀死跨平台移动应用开发框架程序。宿主无法检测到跨平台移动应用开发框架程序卡顿并及时处理。
技术实现思路
本公开的实施例提出了在Android应用程序中集成跨平台移动应用开发框架的方法和装置。第一方面,本公开的实施例提供了一种在Android应用程序中集成跨平台移动应用开发框架的方法,包括:为跨平台移动应用开发框架程序创建独立的跨平台移动应用开发框架进程;Android应用程序的主进程为跨平台移动应用开发框架进程提供API,使用Android中的跨进程通信技术和跨平台移动应用开发框架内部通信技术的结合实现两个进程间通信。在一些实施例中,该方法还包括:主进程以预定的第一周期发送监测消息给跨平台移动应用开发框架进程;若未及时收到跨平台移动应用开发框架进程反馈的应答消息,则杀死跨平台移动应用开发框架进程或重启跨平台移动应用开发框架进程。在一些实施例中,该方法还包括:主进程以预定的第二周期查询跨平台移动应用开发框架进程的内存使用情况;若检测出内存使用情况异常,则杀死跨平台移动应用开发框架进程或重启跨平台移动应用开发框架进程。在一些实施例中,跨平台移动应用开发框架进程的内存的上限为系统规定的单个进程的内存上限。第二方面,本公开的实施例提供了一种在Android应用程序中集成跨平台移动应用开发框架的装置,包括:创建单元,被配置成为跨平台移动应用开发框架程序创建独立的跨平台移动应用开发框架进程;通信单元,被配置成Android应用程序的主进程为跨平台移动应用开发框架进程提供API,使用Android中的跨进程通信技术和跨平台移动应用开发框架内部通信技术的结合实现两个进程间通信。在一些实施例中,该装置还包括监测单元,被配置成:主进程以预定的第一周期发送监测消息给跨平台移动应用开发框架进程;若未及时收到跨平台移动应用开发框架进程反馈的应答消息,则杀死跨平台移动应用开发框架进程或重启跨平台移动应用开发框架进程。在一些实施例中,该装置还包括查询单元,被配置成:主进程以预定的第二周期查询跨平台移动应用开发框架进程的内存使用情况;若检测出内存使用情况异常,则杀死跨平台移动应用开发框架进程或重启跨平台移动应用开发框架进程。在一些实施例中,跨平台移动应用开发框架进程的内存的上限为系统规定的单个进程的内存上限。第三方面,本公开的实施例提供了一种在Android应用程序中集成跨平台移动应用开发框架的电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一的方法。第四方面,本公开的实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现如第一方面中任一的方法。本公开的实施例提供的在Android应用程序中集成跨平台移动应用开发框架的方法和装置,每个进程都有独立的内存上限,跨平台移动应用开发框架程序使用独立的进程可以提高跨平台移动应用开发框架程序的上限。跨平台移动应用开发框架程序放在独立的进程中,独立的进程内存和崩溃都会被主进程监测到。主进程就可以通过这种方式监测跨平台移动应用开发框架进程的崩溃和内存过高情况。主进程定期发送消息给跨平台移动应用开发框架进程,跨平台移动应用开发框架进程收到消息后及时应答。这样能监测到跨平台移动应用开发框架进程是否卡住和出现异常的情况,主进程可以及时杀死跨平台移动应用开发框架进程或者重启跨平台移动应用开发框架进程。主进程为跨平台移动应用开发框架进程提供api,使用Android中的跨进程AIDL技术实现两个进程间通信(是Android系统支持的技术),在加上跨平台移动应用开发框架中的React与Native通信原理(这个是开源技术)。两种技术的结合打通完成独立内嵌跨平台移动应用开发框架应用的功能。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:图1是本公开的一个实施例可以应用于其中的示例性系统架构图;图2是根据本公开的在Android应用程序中集成跨平台移动应用开发框架的方法的一个实施例的流程图;图3是根据本公开的在Android应用程序中集成跨平台移动应用开发框架的方法的一个应用场景的示意图;图4是根据本公开的在Android应用程序中集成跨平台移动应用开发框架的方法的又一个实施例的流程图;图5是根据本公开的在Android应用程序中集成跨平台移动应用开发框架的方法的又一个应用场景的示意图;图6是根据本公开的在Android应用程序中集成跨平台移动应用开发框架的装置的一个实施例的结构示意图;图7是适于用来实现本公开的实施例的电子设备的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。图1示出了可以应用本公开的在Android应用程序中集成跨平台移动应用开发框架的方法或在Android应用程序中集成跨平台移动应用开发框架的装置的实施例的示例性系统架构100。如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器本文档来自技高网...

【技术保护点】
1.一种在Android应用程序中集成跨平台移动应用开发框架的方法,包括:/n为跨平台移动应用开发框架程序创建独立的跨平台移动应用开发框架进程;/nAndroid应用程序的主进程为所述跨平台移动应用开发框架进程提供API,使用Android中的跨进程通信技术和跨平台移动应用开发框架内部通信技术的结合实现两个进程间通信。/n

【技术特征摘要】
1.一种在Android应用程序中集成跨平台移动应用开发框架的方法,包括:
为跨平台移动应用开发框架程序创建独立的跨平台移动应用开发框架进程;
Android应用程序的主进程为所述跨平台移动应用开发框架进程提供API,使用Android中的跨进程通信技术和跨平台移动应用开发框架内部通信技术的结合实现两个进程间通信。


2.根据权利要求1所述的方法,其中,所述方法还包括:
所述主进程以预定的第一周期发送监测消息给所述跨平台移动应用开发框架进程;
若未及时收到所述跨平台移动应用开发框架进程反馈的应答消息,则杀死所述跨平台移动应用开发框架进程或重启所述跨平台移动应用开发框架进程。


3.根据权利要求1所述的方法,其中,所述方法还包括:
所述主进程以预定的第二周期查询所述跨平台移动应用开发框架进程的内存使用情况;
若检测出内存使用情况异常,则杀死所述跨平台移动应用开发框架进程或重启所述跨平台移动应用开发框架进程。


4.根据权利要求1所述的方法,其中,所述跨平台移动应用开发框架进程的内存的上限为系统规定的单个进程的内存上限。


5.一种在Android应用程序中集成跨平台移动应用开发框架的装置,包括:
创建单元,被配置成为跨平台移动应用开发框架程序创建独立的跨平台移动应用开发框架进程;
通信单元,被配置成Android应用程序的主进程为所述跨平台移动...

【专利技术属性】
技术研发人员:陈龙李航贾侦修王斌郑运广赵然朱光
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1