自动生成apk的方法及装置的制造方法_3

文档序号:8223356阅读:来源:国知局
[0122]图5是本发明第五实施例提供的一种自动生成APK文件的方法的流程示意图,本实施例基于Java应用程序封装(Java Service Wrapper,JSff)开发环境、电子商务平台为京东商城为例,详细说明本发明的技术方案。具体包括如下步骤:
[0123]步骤51、客户端接收用户选择的APK模板,执行步骤52。
[0124]步骤52、客户端接收用户输入的配置资源,执行步骤53。
[0125]例如,配置资源包括应用Logo图片、应用启动画面图片、图片格式、图片尺寸、显示规则等。
[0126]步骤53、客户端判断配置资源是否正确。
[0127]例如,校验用户配置的资源是否正确,包括图片格式,大小,规则等。若均正确则执行步骤54,反之则重新执行步骤52。
[0128]步骤54、客户端使用输入的配置资源覆盖APK模板中的资源,执行步骤55。
[0129]步骤55、客户端上传配置资源压缩包到JSS,执行步骤56。
[0130]步骤56、客户端判断配置资源压缩包是否上传成功。
[0131]例如,客户端判断配置资源压缩包是否上传成功,若成功则通用唯一识别码(Universally Unique Identifier,UUID)标识配置资源压缩包,并将打包记录保存到分布式文件数据库MongoDB中,执行步骤56,反之则重新执行步骤55。
[0132]步骤57、客户端使用消息队列(Message Queue,MQ)向JSW平台推送编译生成指令,执行步骤58。
[0133]步骤58、基于JSW平台的自动编译生成系统接收编译生成指令,执行编译生成APK文件任务,执行步骤59。
[0134]例如,基于JSW平台的自动编译生成系统主要是实现JSW平台提供的监听器接口,构建Spring容器。在接收到使用MQ推送的编译生成指令后,Spring容器接收编译生成指令,通过线程池调度执行编译生成APK文件任务。
[0135]步骤59、基于JSW平台的自动编译生成系统从JSS上下载配置资源压缩包,执行步骤 510。
[0136]例如,基于JSW平台的自动编译生成系统根据UUID从JSS下载配置资源压缩包。
[0137]步骤510、基于JSW平台的自动编译生成系统判断配置资源压缩包是否下载成功。
[0138]例如,基于JSW平台的自动编译生成系统判断配置资源压缩包是否下载成功,若成功则执行步骤511,反之则重新执行步骤59。
[0139]步骤511、基于JSW平台的自动编译生成系统执行Ant及Apt编译生成指令,执行步骤512。
[0140]步骤512、基于JSW平台的自动编译生成系统判断是否成功编译生成APK文件。
[0141]例如,基于JSW平台的自动编译生成系统判断是否成功编译生成APK文件,若成功则执行步骤513,反之则重新执行步骤511。
[0142]步骤513、基于JSW平台的自动编译生成系统上传APK文件到JSS,使用MQ向客户端推送编译生成结果,更新MongoDB中的编译生成记录,执行步骤514。
[0143]步骤514、基于JSW平台的自动编译生成系统向客户端返回APK文件下载地址。
[0144]第六实施例
[0145]图6是本发明第六实施例提供的一种自动生成APK文件的装置的结构示意图,具体包括:第一配置模块61和第一生成模块62。
[0146]第一配置模块61用于配置生成APK文件所需的配置资源;
[0147]第一生成模块62用于根据所述配置资源执行编译打包指令,生成APK文件。
[0148]示例性的,在上述实施例的基础上,所述装置还包括:
[0149]第一接收模块63用于在所述第一配置模块61配置生成APK文件所需的配置资源之前,接收用户选择的APK模板,所述APK模板中包含Android项目必须的资源文件和依赖文件;
[0150]所述第一配置模块61具体用于根据用户选择的APK模板配置生成APK文件所需的配置资源。
[0151]示例性的,在上述实施例的基础上,所述第一接收模块63还用于在所述第一配置模块61根据所述配置资源执行编译打包指令之前,接收用户触发的APK生成指令。
[0152]示例性的,在上述实施例的基础上,所述配置资源包含以下至少一种:应用Logo图片、应用启动画面、应用名称,应用连接跳转地址。
[0153]示例性的,在上述实施例的基础上,所述装置还包括:
[0154]返回模块64用于在所述第一生成模块62生成APK文件之后,返回APK文件下载地址。
[0155]本实施例所提供的自动生成APK的装置可用于执行本发明任意实施例提供的自动生成APK的方法,具备相应的功能模块,实现相同的有益效果。
[0156]第七实施例
[0157]图7是本发明第七实施例提供的一种自动生成APK文件的装置的结构示意图,具体包括:第二配置模块71和第一发送模块72。
[0158]第二配置模块71用于配置生成APK文件所需的配置资源;
[0159]第一发送模块72用于将配置资源发送至后台编译系统,以使所述后台编译系统根据配置资源执行编译打包指令,生成APK文件。
[0160]示例性的,在上述实施例的基础上,所述装置还包括:
[0161]第二接收模块73用于在所述第二配置模块71配置生成APK文件所需的配置资源之前,接收用户选择的APK模板,所述APK模板中包含Android项目必须的资源文件和依赖文件;
[0162]所述第二配置模块71具体用于根据用户选择的APK模板配置生成APK文件所需的配置资源。
[0163]示例性的,在上述实施例的基础上,所述装置还包括:
[0164]上传模块74用于在所述第二接收模块73接收用户输入的配置资源之后,将所述配置资源上传至电子商务平台;
[0165]所述第一发送模块72还用于向后台编译系统发送编译请求消息,所述编译请求消息包含所述配置资源的位置信息,以使所述后台编译系统根据所述位置信息从电子商务平台下载配置资源,根据下载的配置资源执行编译打包指令。
[0166]示例性的,在上述实施例的基础上,所述装置还包括:
[0167]第三接收模块75用于接收用户触发的APK生成指令;
[0168]所述第一发送模块72还用于将所述APK生成指令发送至所述后台编译系统以使所述后台编译系统接收到所述APK生成指令后,根据配置资源执行编译打包指令。
[0169]示例性的,在上述实施例的基础上,所述装置还包括:
[0170]第四接收模块76用于接收所述后台编译系统发送的APK文件下载地址。
[0171]示例性的,在上述实施例的基础上,所述配置资源包含以下至少一种:应用Logo图片、应用启动画面、应用名称,应用连接跳转地址。
[0172]本实施例所提供的自动生成APK的装置可用于执行本发明任意实施例提供的自动生成APK的方法,具备相应的功能模块,实现相同的有益效果。
[0173]第八实施例
[0174]图8是本发明第八实施例提供的一种自动生成APK文件的装置的结构示意图,具体包括:第五接收模块81和第二生成模块82。
[0175]第五接收模块81用于接收客户端发送的配置资源,所述配置资源为用于配置生成APK文件;
[0176]第二生成模块82用于根据所述配置资源执行编译打包指令,生成APK文件。
[0177]示例性的,在上述实施例的基础上,所述第五接收模块81还用于接收客户端发送的编译请求消息,所述编译请求消息包含所述配置资源的位置信息;
[0178]所述第二生成模块82具体用于根据所述位置信息从电子商务平台下载配置资源,根据下载的配置资源执行编译打包指令,生成APK文件。
[0179]示例性的,在上述实施例的基础上,所述第五接收模块81还用于接收客户端发送的APK生成指令;
[0180]所述第二生成模块82具体用于在所述第五接收模块81接收到所述APK生成指令后,根据配置资源执行编译打包指令,生成APK文件。
[0181]示例性的,在上述实施例的基础上,所述装置还包括:
[0182]第二发送模块83用于向客户端发送APK文件下载地址。
[0183]示例性的,在上述实施例的基础上,所述配置资源包含以下至少一种:应用Logo图片、应用启动画面、应用名称,应用连接跳转地址。
[0184]本实施例所提供的自动生成APK的装置可用于执行本发明任意实施例提供的自动生成APK的方法,具备相应的功能模块,实现相同的有益效果。
[0
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1