[发明专利]一种基于移动互联网的应用集成开发方法及系统有效
申请号: | 202010447287.8 | 申请日: | 2020-05-25 |
公开(公告)号: | CN111736841B | 公开(公告)日: | 2023-07-04 |
发明(设计)人: | 黄旺华;梁浩文 | 申请(专利权)人: | 广东职业技术学院 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F11/36 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 蔡伟杰 |
地址: | 528041 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 移动 互联网 应用 集成 开发 方法 系统 | ||
1.一种基于移动互联网的应用集成开发方法,基于Android系统采用MVP架构设计、Java语言进行研发,基于retrofit2网络请求框架,服务端采用Spring MVC、MyBatis和netty通讯服务器,其特征在于,所述方法包括以下步骤:
S100:客户端通过打包工具将资源文件打包得到待编译包;
S200:将待编译包上传到服务器端;
S300:服务器端等待各个客户端的待编译包上传完整后,合并所有的待编译包得到待编译文件;
S400:服务器端启动编译器将待编译文件生成目标代码;
S500:服务器端将目标代码发送给各个客户端;
S600:各个客户端通过链接器将目标代码生成应用程序;
S700:客户端运行应用程序并进行内存泄漏检测从而判断客户端是否发生内存泄漏;
S800:如果存在客户端发生内存泄漏,则捕捉发生内存泄漏的客户端的错误并根据错误产生的代码段显示在客户端显示相应的错误信息,开发人员在相应的客户端根据错误信息进行代码文件的修改,修改完成后转到步骤S100;
S900:如果所有客户端均没有发生内存泄漏,则随机的一个客户端对应用程序进行签名生成已签名应用程序,并将已签名应用程序上传到服务器端;
在S700中,进行内存泄漏检测的方法为:通过LCLink、ccmalloc、Dmalloc、ElectricFence、Leaky、LeakTracer、MEMWATCH、Valgrind、KCachegrind、IBM Rational PurifyPlus、ParasoftInsure++、Compuware DevPartner for Visual C++BoundsChecker Suite、Electric Software GlowCode、Compuware DevPartner Java Edition、Quest JProbe、ej-technologies JProfiler和BEAJRockit中任意一种工具进行内存泄漏检测;
在S800中,捕捉发生内存泄漏的客户端的错误并根据错误产生的代码段显示在客户端显示相应的错误信息的方法为:客户端进行内存泄漏检测,如果内存泄漏则捕捉到发生错误的代码段抛出的异常,并判断发送错误的代码段的来源是否是本客户端的待编译包,如果不是则不在客户端的界面上显示错误,如果是则在客户端的界面上显示代码段抛出的异常;
在S900中,所述对应用程序进行签名生成已签名应用程序的方法为:通过keytool、keystore和jarsigner中任意一种签名工具对应用程序进行签名。
2.根据权利要求1所述的一种基于移动互联网的应用集成开发方法,其特征在于,在S300中,服务器端等待各个客户端的待编译包上传完整后,合并所有的待编译包得到待编译文件的方法包括以下步骤:
S301:服务器端接收各个客户端待编译包,当接收完所有的客户端中的待编译包上传完整后转到步骤S302;
S302:对各个待编译包进行源码合并得到合并代码;源码合并的方法为通过Amalgamate、Beyond Compare中任意一种工具进行源码合并;
S303:将合并代码与各个待编译包中资源文件的打包得到待编译文件。
3.一种基于移动互联网的应用集成开发系统,基于Android系统采用MVP架构设计、Java语言进行研发,基于retrofit2网络请求框架,服务端采用Spring MVC、MyBatis和netty通讯服务器,其特征在于,所述系统包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序运行在以下系统的单元中:
资源打包单元,用于客户端通过打包工具将资源文件打包得到待编译包;
资源上传单元,用于将待编译包上传到服务器端;
资源合并单元,用于服务器端等待各个客户端的待编译包上传完整后,合并所有的待编译包得到待编译文件;
资源编译单元,用于服务器端启动编译器将待编译文件生成目标代码;
目标下载单元,用于服务器端将目标代码发送给各个客户端;
目标链接单元,用于各个客户端通过链接器将目标代码生成应用程序;
泄漏检测单元,用于客户端运行应用程序并进行内存泄漏检测从而判断客户端是否发生内存泄漏;
错误捕捉单元,用于如果存在客户端发生内存泄漏,则捕捉发生内存泄漏的客户端的错误并根据错误产生的代码段显示在客户端显示相应的错误信息,开发人员在相应的客户端根据错误信息进行代码文件的修改,修改完成后转到资源打包单元;
应用签名单元,用于如果所有客户端均没有发生内存泄漏,则随机的一个客户端对应用程序进行签名生成已签名应用程序,并将已签名应用程序上传到服务器端;
进行内存泄漏检测的方法为:通过LCLink、ccmalloc、Dmalloc、Electric Fence、Leaky、LeakTracer、MEMWATCH、Valgrind、KCachegrind、IBM Rational PurifyPlus、ParasoftInsure++、Compuware DevPartner for Visual C++BoundsChecker Suite、Electric Software GlowCode、Compuware DevPartner Java Edition、Quest JProbe、ej-technologies JProfiler和BEAJRockit中任意一种工具进行内存泄漏检测;
捕捉发生内存泄漏的客户端的错误并根据错误产生的代码段显示在客户端显示相应的错误信息的方法为:客户端进行内存泄漏检测,如果内存泄漏则捕捉到发生错误的代码段抛出的异常,并判断发送错误的代码段的来源是否是本客户端的待编译包,如果不是则不在客户端的界面上显示错误,如果是则在客户端的界面上显示代码段抛出的异常;
所述对应用程序进行签名生成已签名应用程序的方法为:通过keytool、keystore和jarsigner中任意一种签名工具对应用程序进行签名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东职业技术学院,未经广东职业技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010447287.8/1.html,转载请声明来源钻瓜专利网。