[发明专利]应用程序的功能模块调度方法、调度信息处理方法及设备有效
申请号: | 201911212095.2 | 申请日: | 2019-11-28 |
公开(公告)号: | CN110990137B | 公开(公告)日: | 2022-08-26 |
发明(设计)人: | 文程晔 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京锺维联合知识产权代理有限公司 11579 | 代理人: | 郭丽 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 功能模块 调度 方法 信息处理 设备 | ||
本发明公开了一种应用程序的功能模块调度方法、调度信息处理方法及设备,其调度方法包括:分别确定所述应用程序的各个功能模块是否与目标辅助类型中携带的功能模块调度信息匹配,所述目标辅助类型是根据用于声明待调度的功能模块的代码注解生成的,所述用于声明待调度的功能模块的代码注解携带在所述应用程序编译前的代码中;将匹配的功能模块添加到待执行队列中;监测所述待执行队列中的各个功能模块的执行时机;调度满足执行时机的功能模块。基于声明式的功能模块调度信息对移动终端设备应用程序的功能模块进行调度,将功能模块的初始化分散到应用程序的运行过程中,而非集中在应用程序的启动阶段。
技术领域
本发明涉及计算机技术领域,更具体地,涉及一种应用程序的功能模块调度方法、调度信息处理方法及设备。
背景技术
随着移动互联网行业的发展,很多以往在PC(个人电脑)的网页端完成的业务,如今都迁移到了移动终端设备来完成。因此,移动终端的app(应用程序)的代码量迅速膨胀,运行逻辑复杂度日益增长,更是出现很多涵盖绝大多数移动应用场景的“超级app”。
对于大型(代码量大)的app而言,集成上百个功能库(以下也成为功能模块)已经是很常见的现象,这些功能模块的初始化加上app本身的初始化都集中在app的启动阶段,使得app启动阶段的代码变得冗长而且难以维护,不仅给app的启动性能带来了负面的影响,也严重降低了app开发工程的开发效率。
发明内容
鉴于上述app的功能模块初始化带来的问题,本发明提出了一种应用程序的功能模块调度方法及对应的移动终端设备,其基于声明式的功能模块调度信息对移动终端设备应用程序的功能模块进行调度,将功能模块的初始化分散到应用程序的运行过程中,而非集中在应用程序的启动阶段。
第一方面,本发明实施例提供一种应用程序的功能模块调度方法,包括:
在目标数据类型中分别查找应用程序的各个功能模块的调度信息,目标数据类型是通过编译用于声明多个功能模块的代码注解生成的,用于声明待调度的功能模块的代码注解携带在该应用程序编译前的代码中,调度信息至少包括功能模块的调度时机;
将查找到符合指定要求的调度信息的功能模块添加到待执行队列中;
监测待执行队列中的各个功能模块的调度时机;
对调度时机被触发的功能模块进行调度。
本发明实施例提供的方法,将应用程序的功能模块的初始化(调度)分散到应用程序运行过程中,而非集中在应用程序的启动阶段,大大减少了应用程序启动阶段的代码,有助于降低代码的维护难度,且缩减了应用程序启动所需的时间。
为了能够将功能模块的初始化分散到应用程序运行过程中,本发明实施例采用了声明接口,即利用代码注解对功能模块进行声明,进而对代码注解进行编译从而得到包括功能模块的调度信息的目标数据类型,通过在目标数据类型中查找各个功能模块的调度信息,将符合条件的功能模块添加到待执行队列中,进而监测待执行队列中的各个功能模块的调度时机是否被触发,实现对功能模块的分散调度。
本发明实施例中,根据目标数据类型的实现方式的不同,在目标数据类型中分别查找应用程序的各个功能模块的调度信息的实现方式也不同。
在目标数据类型的一种实现方式中,目标数据类型包括第一目标数据类型和第二目标数据类型,相应的,上述查找调度信息的实现方式可以为:分别获取应用程序的各个功能模块的标识信息;分别查找各个功能模块的标识信息关联的第一目标数据类型,第一目标数据类型中包括功能模块的调度信息的索引;根据查找到的调度信息的索引,在第二目标数据类型中查找候选功能模块的调度信息的取值,第二目标数据类型中包括功能模块的调度信息的取值,候选功能模块为查找到标识信息关联的第一目标数据类型的功能模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911212095.2/2.html,转载请声明来源钻瓜专利网。