[发明专利]应用程序的获取方法、装置、设备及存储介质在审
申请号: | 202010187177.2 | 申请日: | 2020-03-17 |
公开(公告)号: | CN111381816A | 公开(公告)日: | 2020-07-07 |
发明(设计)人: | 夏晓华;王美青;吕军;程建波 | 申请(专利权)人: | 京东数字科技控股有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/36 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨俊辉;臧建明 |
地址: | 100176 北京市北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 获取 方法 装置 设备 存储 介质 | ||
本申请提供一种应用程序的获取方法、装置、设备及存储介质,该方案提供的装置包括交互模块,处理模块,数据模块以及C++编程接口,数据模块中包括采用C++语言定义的多个功能模块。在应用程序开发过程中,交互模块接收采用Java语言输入的调用请求,处理模块根据调用请求,从数据模块中调用至少一个采用C++语言定义的功能模块,并根据该至少一个采用C++语言定义的功能模块生成应用程序。该装置中通过预先定义多个C++定义的功能模块,并提供可以通过Java语言直接调用C++定义的功能模块的接口,在应用程序开发过程中,只需要简短的调用即可实现应用程序的功能,减少开发工作量以及代码量,提高应用程序的开发效率。
技术领域
本申请涉及计算机技术领域,尤其涉及一种应用程序的获取方法、装置、设备及存储介质。
背景技术
随着智能移动设备(例如:智能手机,智能穿戴设备)等越来越广泛地被用于各种生活场景中,而这些移动设备目前采用的主流操作系统就是Android和iOS两大操作系统,其中采用Android操作系统的设备占更大的市场比例,因此Android的应用编程开发占非常重要的地位和开发比例。
现有的Andorid主流开发语言是Java,应用开发人员主要利用Andorid的软件开发工具包(Software Development Kit,SDK)和标准Java应用程序编程接口(ApplicationProgramming Interface,API)来进行应用开发。由于主流的开发语言采用Java语言,Java语言非常容易被逆向反编译,也就是说,编译打包好的应用apk安装包,使用一些解包和反编译工具就很容易被反编译成Java源代码,而且反编译得到的源代码可读性很强,基本上整个app的设计思想和实现方法都很容易被窃取和仿冒。因此,现有技术提供一种方案,将应用程序(application,app)用C++语言和原生开发工具包(Android Native DevelopmentKit,NDK)来实现,这样反编译难度加大,能起到保护app不被逆向工程破解的目的。
但是,现有的方案中用C++来实现和Java一样的功能的话,开发人员不得不用Java本地接口(Java Native Interface,JNI)的方法,由C++去调用Java SDK里的API,然而JNI调用比较繁琐,这种方式代码量成倍的增长,导致应用程序的开发效率较低。
发明内容
本申请实施例提供一种应用程序的获取方法、装置、设备及存储介质,以解决现有技术提供的程序开发过程中代码量过大导致的应用程序开发效率低的问题。
第一方面,本申请实施例提供一种应用程序的获取装置,包括:
交互模块,处理模块,数据模块以及C++编程接口;
所述数据模块中包括采用C++语言定义的多个功能模块;
所述交互模块用于接收采用Java语言输入的调用请求,所述调用请求中包括至少一个模块名称;
所述处理模块用于根据所述调用请求,从数据模块中调用与所述至少一个模块名称对应的至少一个采用C++语言定义的功能模块,并根据所述至少一个采用C++语言定义的功能模块生成应用程序。
在一种具体实施方式中,所述数据模块包括基础数据单元以及高级数据单元;
所述基础数据单元中包括至少一个采用C++语言实现的与Java基础类对应的基础功能模块;
所述高级数据单元中包括至少一个采用C++语言实现的与Java高级类对应的高级功能模块。
在一种具体实施方式中,所述交互模块还用于接收用户输入的功能模块添加请求;
相应的,所述处理模块还用于:
根据所述功能模块添加请求,获取输入的C++代码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东数字科技控股有限公司,未经京东数字科技控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010187177.2/2.html,转载请声明来源钻瓜专利网。