[发明专利]应用功能定制方法、装置、计算设备以及存储介质有效
申请号: | 201711107772.5 | 申请日: | 2017-11-10 |
公开(公告)号: | CN108121563B | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 杨文亮;刘泽文;祝中良;杨瑾 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | G06F8/72 | 分类号: | G06F8/72;G06F8/20 |
代理公司: | 北京展翼知识产权代理事务所(特殊普通合伙) 11452 | 代理人: | 王明远 |
地址: | 310052 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 功能 定制 方法 装置 计算 设备 以及 存储 介质 | ||
1.一种应用功能定制方法,包括:
从功能配置文件中读取功能配置信息,以确定需要为目标应用配置的定制功能,所述功能配置文件中记录多个可供配置的定制功能,所述功能配置文件中使用键值对形式存储所述定制功能的开关信息,其中,键值对中的键表示定制功能,键值对中的值表示定制功能的开启或关闭;
根据期望为所述目标应用配置的定制功能,从功能实现组件库中选取与所述定制功能对应的功能实现组件,所述功能实现组件库中存储有多个用于实现不同预定功能的功能实现组件;
根据所述功能实现组件实现时的依赖逻辑,确定所述功能实现组件的功能注入点;
在使用预设的构建工具构建目标应用的软件安装包的过程中,将所述功能实现组件的初始化代码插入所述功能注入点,以使得构建后的软件安装包具备所述定制功能。
2.根据权利要求1所述的应用功能定制方法,其中,从功能实现组件库中选取与所述定制功能对应的功能实现组件的步骤包括:
根据期望为目标应用配置的定制功能,使用预定的语言对实现所述定制功能所依赖的功能实现组件进行声明,以实现所述功能实现组件的选取。
3.根据权利要求1所述的应用功能定制方法,其中,所述预设的构建工具为Gradle,所述将初始化代码插入所述功能注入点的步骤包括:
在使用Gradle对所述目标应用的源文件进行编译以得到类文件后,利用预设的字节码处理工具将所述功能实现组件的初始化代码插入其所属的类文件中。
4.一种应用功能定制装置,包括:
读取模块,用于从功能配置文件中读取功能配置信息,以确定需要为目标应用配置的定制功能,所述功能配置文件中记录多个可供配置的定制功能,所述功能配置文件中使用键值对形式存储所述定制功能的开关信息,其中,键值对中的键表示定制功能,键值对中的值表示定制功能的开启或关闭;
组件选取模块,用于根据期望为所述目标应用配置的定制功能,从功能实现组件库中选取与所述定制功能对应的功能实现组件,所述功能实现组件库中存储有多个用于实现不同预定功能的功能实现组件;
组件注入模块,用于根据所述功能实现组件的实现逻辑,确定所述功能实现组件的功能注入点,并在使用预设的构建工具构建目标应用的软件安装包的过程中,将所述功能实现组件的初始化代码插入所述功能注入点,以使得构建后的软件安装包具备所述定制功能。
5.根据权利要求4所述的应用功能定制装置,其中,所述组件选取模块根据期望为目标应用配置的定制功能,使用预定的语言对实现所述定制功能所依赖的功能实现组件进行声明,以实现所述功能实现组件的选取。
6.根据权利要求4所述的应用功能定制装置,其中,所述预设的构建工具为Gradle,所述组件注入模块在使用Gradle对所述目标应用的源文件进行编译以得到类文件后,利用预设的字节码处理工具将所述功能实现组件的初始化代码插入其所属的类文件中。
7.一种计算设备,包括:
处理器;以及
存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1-3中任何一项所述的方法。
8.一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1至3中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711107772.5/1.html,转载请声明来源钻瓜专利网。