CN104536752A - 自动生成apk的方法及装置 - Google Patents
自动生成apk的方法及装置 Download PDFInfo
- Publication number
- CN104536752A CN104536752A CN201410831736.3A CN201410831736A CN104536752A CN 104536752 A CN104536752 A CN 104536752A CN 201410831736 A CN201410831736 A CN 201410831736A CN 104536752 A CN104536752 A CN 104536752A
- Authority
- CN
- China
- Prior art keywords
- apk
- resource allocation
- file
- apk file
- configuration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种自动生成APK文件的方法及装置,其中方法包括:配置生成APK文件所需的配置资源,根据所述配置资源执行编译打包指令,生成APK文件,使每个用户都能够使用自动生成APK文件的装置生成上述APK文件,而不依赖于专业的开发人员,提高了效率。
Description
技术领域
本发明实施例涉及计算机软件技术领域,尤其涉及一种自动生成APK的方法及装置。
背景技术
在Android平台中,Dalvik虚拟机的执行文件被打包为APK格式,最终运行时加载器会解压安卓安装包(Android Package,APK),获取编译后的文件即Android Dalvik执行程序(Dalvik Virtual Machine executes,Dex)。
目前,APK文件的生成是由开发人员在集成开发***(IntegratedDevelopment Environment,IDE)上配置资源信息(例如配置私钥文件、别名以及密码等)生成的。
当发布多个同一类型的APK时,例如,电子商务平台中的商家店铺APK,一家电子商务平台包含大量的店铺,每家店铺对应的APK都不尽相同,需要开发人员多次在IDE上配置资源信息,效率较低。
发明内容
有鉴于此,本发明实施例提供一种自动生成APK文件的方法及装置,使每个用户都能够使用自动生成APK文件的装置生成上述APK文件,提高了效率。
在第一方面,本发明实施例提供了一种自动生成APK文件的方法,包括:
配置生成APK文件所需的配置资源;
根据所述配置资源执行编译打包指令,生成APK文件。
在第二方面,本发明实施例还提供了一种自动生成APK文件的方法,包括:
客户端配置生成APK文件所需的配置资源;
客户端将配置资源发送至后台编译***,以使所述后台编译***根据配置资源执行编译打包指令,生成APK文件。
在第三方面,本发明实施例还提供了一种自动生成APK文件的装置,包括:
第一配置模块,用于配置生成APK文件所需的配置资源;
第一生成模块,用于根据所述配置资源执行编译打包指令,生成APK文件。
在第四方面,本发明实施例还提供了一种自动生成APK文件的装置,包括:
第二配置模块,用于配置生成APK文件所需的配置资源;
第一发送模块,用于将配置资源发送至后台编译***,以使所述后台编译***根据配置资源执行编译打包指令,生成APK文件。
在第五方面,本发明实施例还提供了一种自动生成APK文件的装置,包括:
第五接收模块,用于接收客户端发送的配置资源,所述配置资源为用于配置生成APK文件;
第二生成模块,用于根据所述配置资源执行编译打包指令,生成APK文件。
本发明实施例提供的自动生成APK文件的方法及装置,通过配置生成APK文件所需的配置资源,根据所述配置资源执行编译打包指令,生成APK文件,使每个用户都能够使用自动生成APK文件的装置生成上述APK文件,而不依赖于专业的开发人员,提高了效率。
附图说明
图1是本发明第一实施例提供的一种自动生成APK文件的方法的流程示意图;
图2是本发明第二实施例提供的一种自动生成APK文件的方法的流程示意图;
图3是本发明第三实施例提供的一种自动生成APK文件的方法的流程示意图;
图4a是本发明第四实施例提供的一种自动生成APK文件的方法的流程示意图;
图4b是本发明第四实施例提供的一种自动生成APK文件的方法中的客户端应用界面的示意图
图5是本发明第五实施例提供的一种自动生成APK文件的方法的流程示意图;
图6是本发明第六实施例提供的一种自动生成APK文件的装置的结构示意图;
图7是本发明第七实施例提供的一种自动生成APK文件的装置的结构示意图;
图8是本发明第八实施例提供的一种自动生成APK文件的装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
本发明实施例应用于如下场景:当开发商或者经销商要发布多个同一类型的APK时,例如,电子商务平台中的商家店铺APK,一家电子商务平台包含大量的店铺,每家店铺对应的APK都不尽相同,如果让开发人员生成每家店铺对应的APK,则需要多次在IDE上配置资源信息,效率较低,那么可以采用本发明实施例所述的方法和装置,让用户自己生成自己家店铺对应的APK。
第一实施例
图1是本发明第一实施例提供的一种自动生成APK文件的方法的流程示意图,本实施例的方法可以由集成于终端设备(例如电脑)中的自动生成APK文件的装置来执行,该装置可通过硬件和/或软件的方式实现。相应的,本实施例的方法具体包括如下步骤:
步骤11、配置生成APK文件所需的配置资源,执行步骤12。
其中,配置资源包括基本资源(例如安卓程序必须包含的各自资源)和用户配置资源(例如应用启动画面显示图片的格式、大小等),上述配置资源能够保证APK程序正常运行。
步骤12、根据所述配置资源执行编译打包指令,生成APK文件。
例如,可以通过调用现有的编译平台(例如Apache Ant)对上述配置资源进行编译打包,生成APK文件。
本实施例通过配置生成APK文件所需的配置资源,根据所述配置资源执行编译打包指令,生成APK文件,使每个用户都能够使用自动生成APK文件的装置生成上述APK文件,而不依赖于专业的开发人员,提高了效率。
示例性的,在本实施例的基础上,上述配置生成APK文件所需的配置资源之前,还包括:
接收用户选择的APK模板,所述APK模板中包含Android项目必须的资源文件和依赖文件;
所述配置生成APK文件所需的配置资源,包括:
根据用户选择的APK模板配置生成APK文件所需的配置资源。
其中,APK模板为打包APK文件所必须的模板基础包。例如,Android项目必须的资源文件包括AndroidManifest.xml、图片文件等,依赖文件包括第三方的应用程序编程接口(Application Programming Interface,API)包等。
示例性的,在本实施例的基础上,上述根据所述配置资源执行编译打包指令之前,还包括:
接收用户触发的APK生成指令。
例如,可以在自动生成APK文件的装置上设置一个应用界面,用户可以在应用界面上选择APK模板,通过应用界面在APK模板上输入用户配置信息,并通过触碰或点击应用界面上的编译按钮,启动APK生成指令。
示例性的,在本实施例的基础上,所述配置资源包含以下至少一种:应用Logo图片、应用启动画面、应用名称,应用连接跳转地址。
其中,上述配置资源均为用户自定义设置的资源。
示例性的,在本实施例的基础上,上述生成APK文件之后,还包括:
返回APK文件下载地址。
例如,返回APK文件的统一资源定位(Uniform Resoure Locator,URL)连接等,以供用户下载安装上述APK文件。
第二实施例
图2是本发明第二实施例提供的一种自动生成APK文件的方法的流程示意图,具体包括如下步骤:
步骤21、接收用户选择的APK模板,所述APK模板中包含Android项目必须的资源文件和依赖文件,执行步骤22。
例如,用户可以在自动生成APK的装置的应用界面上选择所需要的APK模板。按照应用界面显示的画面图片质量来划分,可选的APK模板包括:超高清图片APK模板、高清图片APK模板、普通图片APK模板;按照应用的功能,可选的APK模板可以包括:店铺APK模板、美图APK模板、微信APK模板等等。
步骤22、根据用户选择的APK模板配置生成APK文件所需的配置资源,执行步骤23。
例如,用户选择的APK模板为超高清图片APK模板,则用户可以在该超高清图片APK模板的基础上设置应用Logo图片、应用启动画面图片、图片格式、图片尺寸、显示规则等。
步骤23、接收用户触发的APK生成指令,执行步骤24。
具体参见上述实施例一中关于本步骤的相关描述,这里不再累述。
步骤24、根据所述配置资源执行编译打包指令,生成APK文件,执行步骤25。
具体参见上述实施例一中关于本步骤的相关描述,这里不再累述。
步骤25、返回APK文件下载地址。
具体参见上述实施例一中关于本步骤的相关描述,这里不再累述。
本实施例通过根据用户选择的APK模板配置生成APK文件所需的配置资源,根据所述配置资源执行编译打包指令,生成APK文件,使每个用户都能够根据自己的意愿选择APK模板,并配置资源,而不依赖于专业的开发人员,提高了效率。
第三实施例
图3是本发明第三实施例提供的一种自动生成APK文件的方法的流程示意图。为了减少上述实施例一和实施例二的执行主体自动生成APK的装置的信息处理负担,进一步提高APK文件生成效率,本实施例采用客户端和后台编译***共同完成自动生成APK的方法。其中,客户端主要用于与用户的交互,后台编译***主要用于编译生成APK文件。相应的,本实施例的方法具体包括如下步骤:
步骤31、客户端配置生成APK文件所需的配置资源,执行步骤32。
其中,客户端可以为安装在终端设备上的应用程序。配置资源包括基本资源(例如安卓程序必须包含的各自资源)和用户配置资源(例如应用启动画面显示图片的格式、大小等),客户端可以直接从安卓项目中获取基本资源,可以接收用户在客户端应用界面输入的用户配置资源。
步骤32、客户端将配置资源发送至后台编译***,以使所述后台编译***根据配置资源执行编译打包指令,生成APK文件。
例如,后台编译***可以为在Linux***上搭建的包括Apache Ant,Java语言软件开发工具包(Java Development Kit,JDK)及安卓软件开发工具包(Software Development Kit,Android SDK)的开发环境,包含软件的下载安装以及环境变量的配置。
本实施例通过客户端配置生成APK文件所需的配置资源,将配置资源发送至后台编译***,以使所述后台编译***根据配置资源执行编译打包指令,生成APK文件,使每个用户都能够使用自动生成APK文件的装置生成上述APK文件,而不依赖于专业的开发人员,提高了效率。
示例性的,在本实施例的基础上,上述客户端配置生成APK文件所需的配置资源之前,还包括:
客户端接收用户选择的APK模板,所述APK模板中包含Android项目必须的资源文件和依赖文件;
所述配置生成APK文件所需的配置资源,包括:
客户端根据用户选择的APK模板配置生成APK文件所需的配置资源。
其中,APK模板为打包APK文件所必须的模板基础包。例如,Android项目必须的资源文件包括AndroidManifest.xml、图片文件等,依赖文件包括第三方的应用程序编程接口(Application Programming Interface,API)包等。
例如,用户可以在客户端应用界面上选择APK模板,通过应用界面在APK模板上输入用户配置信息。
示例性的,在本实施例的基础上,上述客户端接收用户输入的配置资源之后,还包括:
客户端将所述配置资源上传至电子商务平台;
客户端向后台编译***发送编译请求消息,所述编译请求消息包含所述配置资源的位置信息;
例如,用户可以通过触碰或点击客户端应用界面上的编译按钮,以启动后台编译***执行编译打包指令。
所述后台编译***根据配置资源执行编译打包指令,包括:
所述后台编译***接收编译请求消息;
所述后台编译***根据所述位置信息从电子商务平台下载配置资源;
所述后台编译***根据下载的配置资源执行编译打包指令。
示例性的,上述后台编译***生成APK文件之后,还包括:
所述后台编译***将所述APK文件上传至电子商务平台。
示例性的,在本实施例的基础上,所述后台编译***生成之前,还包括:
客户端接收用户触发的APK生成指令;
例如,用户可以通过触碰或点击客户端应用界面上的生成按钮,以启动APK生成指令。
客户端将所述APK生成指令发送至所述后台编译***;
所述后台编译***根据配置资源执行编译打包指令,包括:
所述后台编译***接收所述APK生成指令;
所述后台编译***根据配置资源执行编译打包指令。
示例性的,在本实施例的基础上,上述后台编译***生成之后,还包括:
后台编译***向所述客户端发送APK文件下载地址。
例如,后台编译***向所述客户端发送APK文件的URL连接等,以供用户下载安装上述APK文件。
示例性的,在本实施例的基础上,上述配置资源包含以下至少一种:应用Logo图片、应用启动画面、应用名称,应用连接跳转地址。
第四实施例
图4a是本发明第四实施例提供的一种自动生成APK文件的方法的流程示意图,具体包括如下步骤:
步骤41、客户端接收用户选择的APK模板,所述APK模板中包含Android项目必须的资源文件和依赖文件,执行步骤42。
具体参见上述实施例三中关于本步骤的相关描述,这里不再累述。
步骤42、客户端根据用户选择的APK模板配置生成APK文件所需的配置资源,执行步骤43。
例如,用户可以在如图4b所示的客户端应用界面上选择所需要的APK模板。按照应用界面显示的画面图片质量来划分,可选的APK模板包括:超高清图片APK模板、高清图片APK模板、普通图片APK模板;按照应用的功能,可选的APK模板可以包括:店铺APK模板、美图APK模板、微信APK模板等等。
步骤43、客户端将所述配置资源上传至电子商务平台,执行步骤44。
以京东商城为例,想要在京东商城开店铺的客户,则通过客户端将配置资源上传至京东云存储服务***(Jingdong Storage Service,JSS)。
步骤44、客户端向后台编译***发送编译请求消息,所述编译请求消息包含所述配置资源的位置信息,执行步骤45。
例如,用户可以在如图4b所示的客户端应用界面上触碰或者点击编译按钮,则可将编译请求消息发送至后台编译***。
步骤45、后台编译***接收编译请求消息,执行步骤46。
步骤46、后台编译***根据所述位置信息从电子商务平台下载配置资源,执行步骤47。
步骤47、客户端接收用户触发的APK生成指令,执行步骤48。
步骤48、客户端将所述APK生成指令发送至所述后台编译***,执行步骤49。
例如,用户可以在如图4b所示的客户端应用界面上触碰或者点击生成按钮,则可将APK生成指令发送至后台编译***。
步骤49、后台编译***接收所述APK生成指令,执行步骤410。
步骤410、后台编译***根据下载的配置资源执行编译打包指令,生成APK文件,执行步骤411。
步骤411、后台编译***将所述APK文件上传至电子商务平台,执行步骤412。
步骤412、后台编译***向所述客户端发送APK文件下载地址。
例如,后台编译***向所述客户端发送APK文件的URL连接,用户通过URL连接可以从电子商务平台下载安装上述APK文件。
本实施例通过客户端配置生成APK文件所需的配置资源,将配置资源发送至后台编译***,以使所述后台编译***根据配置资源执行编译打包指令,生成APK文件,使每个用户都能够使用自动生成APK文件的装置生成上述APK文件,而不依赖于专业的开发人员,提高了效率。
第五实施例
图5是本发明第五实施例提供的一种自动生成APK文件的方法的流程示意图,本实施例基于Java应用程序封装(Java Service Wrapper,JSW)开发环境、电子商务平台为京东商城为例,详细说明本发明的技术方案。具体包括如下步骤:
步骤51、客户端接收用户选择的APK模板,执行步骤52。
步骤52、客户端接收用户输入的配置资源,执行步骤53。
例如,配置资源包括应用Logo图片、应用启动画面图片、图片格式、图片尺寸、显示规则等。
步骤53、客户端判断配置资源是否正确。
例如,校验用户配置的资源是否正确,包括图片格式,大小,规则等。若均正确则执行步骤54,反之则重新执行步骤52。
步骤54、客户端使用输入的配置资源覆盖APK模板中的资源,执行步骤55。
步骤55、客户端上传配置资源压缩包到JSS,执行步骤56。
步骤56、客户端判断配置资源压缩包是否上传成功。
例如,客户端判断配置资源压缩包是否上传成功,若成功则通用唯一识别码(Universally Unique Identifier,UUID)标识配置资源压缩包,并将打包记录保存到分布式文件数据库MongoDB中,执行步骤56,反之则重新执行步骤55。
步骤57、客户端使用消息队列(Message Queue,MQ)向JSW平台推送编译生成指令,执行步骤58。
步骤58、基于JSW平台的自动编译生成***接收编译生成指令,执行编译生成APK文件任务,执行步骤59。
例如,基于JSW平台的自动编译生成***主要是实现JSW平台提供的***接口,构建Spring容器。在接收到使用MQ推送的编译生成指令后,Spring容器接收编译生成指令,通过线程池调度执行编译生成APK文件任务。
步骤59、基于JSW平台的自动编译生成***从JSS上下载配置资源压缩包,执行步骤510。
例如,基于JSW平台的自动编译生成***根据UUID从JSS下载配置资源压缩包。
步骤510、基于JSW平台的自动编译生成***判断配置资源压缩包是否下载成功。
例如,基于JSW平台的自动编译生成***判断配置资源压缩包是否下载成功,若成功则执行步骤511,反之则重新执行步骤59。
步骤511、基于JSW平台的自动编译生成***执行Ant及Apt编译生成指令,执行步骤512。
步骤512、基于JSW平台的自动编译生成***判断是否成功编译生成APK文件。
例如,基于JSW平台的自动编译生成***判断是否成功编译生成APK文件,若成功则执行步骤513,反之则重新执行步骤511。
步骤513、基于JSW平台的自动编译生成***上传APK文件到JSS,使用MQ向客户端推送编译生成结果,更新MongoDB中的编译生成记录,执行步骤514。
步骤514、基于JSW平台的自动编译生成***向客户端返回APK文件下载地址。
第六实施例
图6是本发明第六实施例提供的一种自动生成APK文件的装置的结构示意图,具体包括:第一配置模块61和第一生成模块62。
第一配置模块61用于配置生成APK文件所需的配置资源;
第一生成模块62用于根据所述配置资源执行编译打包指令,生成APK文件。
示例性的,在上述实施例的基础上,所述装置还包括:
第一接收模块63用于在所述第一配置模块61配置生成APK文件所需的配置资源之前,接收用户选择的APK模板,所述APK模板中包含Android项目必须的资源文件和依赖文件;
所述第一配置模块61具体用于根据用户选择的APK模板配置生成APK文件所需的配置资源。
示例性的,在上述实施例的基础上,所述第一接收模块63还用于在所述第一配置模块61根据所述配置资源执行编译打包指令之前,接收用户触发的APK生成指令。
示例性的,在上述实施例的基础上,所述配置资源包含以下至少一种:应用Logo图片、应用启动画面、应用名称,应用连接跳转地址。
示例性的,在上述实施例的基础上,所述装置还包括:
返回模块64用于在所述第一生成模块62生成APK文件之后,返回APK文件下载地址。
本实施例所提供的自动生成APK的装置可用于执行本发明任意实施例提供的自动生成APK的方法,具备相应的功能模块,实现相同的有益效果。
第七实施例
图7是本发明第七实施例提供的一种自动生成APK文件的装置的结构示意图,具体包括:第二配置模块71和第一发送模块72。
第二配置模块71用于配置生成APK文件所需的配置资源;
第一发送模块72用于将配置资源发送至后台编译***,以使所述后台编译***根据配置资源执行编译打包指令,生成APK文件。
示例性的,在上述实施例的基础上,所述装置还包括:
第二接收模块73用于在所述第二配置模块71配置生成APK文件所需的配置资源之前,接收用户选择的APK模板,所述APK模板中包含Android项目必须的资源文件和依赖文件;
所述第二配置模块71具体用于根据用户选择的APK模板配置生成APK文件所需的配置资源。
示例性的,在上述实施例的基础上,所述装置还包括:
上传模块74用于在所述第二接收模块73接收用户输入的配置资源之后,将所述配置资源上传至电子商务平台;
所述第一发送模块72还用于向后台编译***发送编译请求消息,所述编译请求消息包含所述配置资源的位置信息,以使所述后台编译***根据所述位置信息从电子商务平台下载配置资源,根据下载的配置资源执行编译打包指令。
示例性的,在上述实施例的基础上,所述装置还包括:
第三接收模块75用于接收用户触发的APK生成指令;
所述第一发送模块72还用于将所述APK生成指令发送至所述后台编译***以使所述后台编译***接收到所述APK生成指令后,根据配置资源执行编译打包指令。
示例性的,在上述实施例的基础上,所述装置还包括:
第四接收模块76用于接收所述后台编译***发送的APK文件下载地址。
示例性的,在上述实施例的基础上,所述配置资源包含以下至少一种:应用Logo图片、应用启动画面、应用名称,应用连接跳转地址。
本实施例所提供的自动生成APK的装置可用于执行本发明任意实施例提供的自动生成APK的方法,具备相应的功能模块,实现相同的有益效果。
第八实施例
图8是本发明第八实施例提供的一种自动生成APK文件的装置的结构示意图,具体包括:第五接收模块81和第二生成模块82。
第五接收模块81用于接收客户端发送的配置资源,所述配置资源为用于配置生成APK文件;
第二生成模块82用于根据所述配置资源执行编译打包指令,生成APK文件。
示例性的,在上述实施例的基础上,所述第五接收模块81还用于接收客户端发送的编译请求消息,所述编译请求消息包含所述配置资源的位置信息;
所述第二生成模块82具体用于根据所述位置信息从电子商务平台下载配置资源,根据下载的配置资源执行编译打包指令,生成APK文件。
示例性的,在上述实施例的基础上,所述第五接收模块81还用于接收客户端发送的APK生成指令;
所述第二生成模块82具体用于在所述第五接收模块81接收到所述APK生成指令后,根据配置资源执行编译打包指令,生成APK文件。
示例性的,在上述实施例的基础上,所述装置还包括:
第二发送模块83用于向客户端发送APK文件下载地址。
示例性的,在上述实施例的基础上,所述配置资源包含以下至少一种:应用Logo图片、应用启动画面、应用名称,应用连接跳转地址。
本实施例所提供的自动生成APK的装置可用于执行本发明任意实施例提供的自动生成APK的方法,具备相应的功能模块,实现相同的有益效果。
显然,本领域技术人员应该明白,上述的本发明的各模块或各步骤可以通过如上所述的服务器实施。可选地,本发明实施例可以用计算机装置可执行的程序来实现,从而可以将它们存储在存储装置中由处理器来执行,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等;或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (28)
1.一种自动生成APK文件的方法,其特征在于,包括:
配置生成APK文件所需的配置资源;
根据所述配置资源执行编译打包指令,生成APK文件。
2.根据权利要求1所述的方法,其特征在于,所述配置生成APK文件所需的配置资源之前,还包括:
接收用户选择的APK模板,所述APK模板中包含Android项目必须的资源文件和依赖文件;
所述配置生成APK文件所需的配置资源,包括:
根据用户选择的APK模板配置生成APK文件所需的配置资源。
3.根据权利要求1所述的方法,其特征在于,所述根据所述配置资源执行编译打包指令之前,还包括:
接收用户触发的APK生成指令。
4.根据权利要求1~3任一项所述的方法,其特征在于,所述配置资源包含以下至少一种:应用Logo图片、应用启动画面、应用名称,应用连接跳转地址。
5.根据权利要求1~3任一项所述的方法,其特征在于,所述生成APK文件之后,还包括:
返回APK文件下载地址。
6.一种自动生成APK文件的方法,其特征在于,包括:
客户端配置生成APK文件所需的配置资源;
客户端将配置资源发送至后台编译***,以使所述后台编译***根据配置资源执行编译打包指令,生成APK文件。
7.根据权利要求6所述的方法,其特征在于,所述客户端配置生成APK文件所需的配置资源之前,还包括:
客户端接收用户选择的APK模板,所述APK模板中包含Android项目必须的资源文件和依赖文件;
所述配置生成APK文件所需的配置资源,包括:
客户端根据用户选择的APK模板配置生成APK文件所需的配置资源。
8.根据权利要求6所述的方法,其特征在于,所述客户端接收用户输入的配置资源之后,还包括:
客户端将所述配置资源上传至电子商务平台;
客户端向后台编译***发送编译请求消息,所述编译请求消息包含所述配置资源的位置信息;
所述后台编译***根据配置资源执行编译打包指令,包括:
所述后台编译***接收编译请求消息;
所述后台编译***根据所述位置信息从电子商务平台下载配置资源;
所述后台编译***根据下载的配置资源执行编译打包指令。
9.根据权利要求8所述的方法,其特征在于,所述后台编译***生成APK文件之后,还包括:
所述后台编译***将所述APK文件上传至电子商务平台。
10.根据权利要求6所述的方法,其特征在于,所述后台编译***生成之前,还包括:
客户端接收用户触发的APK生成指令;
客户端将所述APK生成指令发送至所述后台编译***;
所述后台编译***根据配置资源执行编译打包指令,包括:
所述后台编译***接收所述APK生成指令;
所述后台编译***根据配置资源执行编译打包指令。
11.根据权利要求6~10任一项所述的方法,其特征在于,所述后台编译***生成之后,还包括:
后台编译***向所述客户端发送APK文件下载地址。
12.根据权利要求6~10任一项所述的方法,其特征在于,所述配置资源包含以下至少一种:应用Logo图片、应用启动画面、应用名称,应用连接跳转地址。
13.一种自动生成APK的装置,其特征在于,包括:
第一配置模块,用于配置生成APK文件所需的配置资源;
第一生成模块,用于根据所述配置资源执行编译打包指令,生成APK文件。
14.根据权利要求13所述的装置,其特征在于,所述装置还包括:
第一接收模块,用于在所述第一配置模块配置生成APK文件所需的配置资源之前,接收用户选择的APK模板,所述APK模板中包含Android项目必须的资源文件和依赖文件;
所述第一配置模块具体用于:
根据用户选择的APK模板配置生成APK文件所需的配置资源。
15.根据权利要求13所述的装置,其特征在于,所述第一接收模块还用于:
在所述第一配置模块根据所述配置资源执行编译打包指令之前,接收用户触发的APK生成指令。
16.根据权利要求13~15任一项所述的装置,其特征在于,所述配置资源包含以下至少一种:应用Logo图片、应用启动画面、应用名称,应用连接跳转地址。
17.根据权利要求13~15任一项所述的装置,其特征在于,所述装置还包括:
返回模块,用于在所述第一生成模块生成APK文件之后,返回APK文件下载地址。
18.一种自动生成APK文件的装置,其特征在于,包括:
第二配置模块,用于配置生成APK文件所需的配置资源;
第一发送模块,用于将配置资源发送至后台编译***,以使所述后台编译***根据配置资源执行编译打包指令,生成APK文件。
19.根据权利要求18所述的装置,其特征在于,所述装置还包括:
第二接收模块,用于在所述第二配置模块配置生成APK文件所需的配置资源之前,接收用户选择的APK模板,所述APK模板中包含Android项目必须的资源文件和依赖文件;
所述第二配置模块具体用于:
根据用户选择的APK模板配置生成APK文件所需的配置资源。
20.根据权利要求18所述的装置,其特征在于,所述装置还包括:
上传模块,用于在所述第二接收模块接收用户输入的配置资源之后,将所述配置资源上传至电子商务平台;
所述第一发送模块还用于:向后台编译***发送编译请求消息,所述编译请求消息包含所述配置资源的位置信息,以使所述后台编译***根据所述位置信息从电子商务平台下载配置资源,根据下载的配置资源执行编译打包指令。
21.根据权利要求18所述的装置,其特征在于,所述装置还包括:
第三接收模块,用于接收用户触发的APK生成指令;
所述第一发送模块还用于:将所述APK生成指令发送至所述后台编译***以使所述后台编译***接收到所述APK生成指令后,根据配置资源执行编译打包指令。
22.根据权利要求18~21任一项所述的装置,其特征在于,所述装置还包括:
第四接收模块,用于接收所述后台编译***发送的APK文件下载地址。
23.根据权利要求18~21任一项所述的装置,其特征在于,所述配置资源包含以下至少一种:应用Logo图片、应用启动画面、应用名称,应用连接跳转地址。
24.一种自动生成APK文件的装置,其特征在于,包括:
第五接收模块,用于接收客户端发送的配置资源,所述配置资源为用于配置生成APK文件;
第二生成模块,用于根据所述配置资源执行编译打包指令,生成APK文件。
25.根据权利要求24所述的装置,其特征在于,所述第五接收模块还用于:
接收客户端发送的编译请求消息,所述编译请求消息包含所述配置资源的位置信息;
所述第二生成模块具体用于:
根据所述位置信息从电子商务平台下载配置资源,根据下载的配置资源执行编译打包指令,生成APK文件。
26.根据权利要求24所述的装置,其特征在于,所述第五接收模块还用于:
接收客户端发送的APK生成指令;
所述第二生成模块具体用于:在所述第五接收模块接收到所述APK生成指令后,根据配置资源执行编译打包指令,生成APK文件。
27.根据权利要求24~26任一项所述的装置,其特征在于,所述装置还包括:
第二发送模块,用于向客户端发送APK文件下载地址。
28.根据权利要求24~26任一项所述的装置,其特征在于,所述配置资源包含以下至少一种:应用Logo图片、应用启动画面、应用名称,应用连接跳转地址。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410831736.3A CN104536752A (zh) | 2014-12-26 | 2014-12-26 | 自动生成apk的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410831736.3A CN104536752A (zh) | 2014-12-26 | 2014-12-26 | 自动生成apk的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104536752A true CN104536752A (zh) | 2015-04-22 |
Family
ID=52852284
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410831736.3A Pending CN104536752A (zh) | 2014-12-26 | 2014-12-26 | 自动生成apk的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104536752A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105867950A (zh) * | 2016-05-31 | 2016-08-17 | 广东能龙教育股份有限公司 | 一种基于Gradle和Svn在线自动化打包方法 |
CN106569856A (zh) * | 2016-11-02 | 2017-04-19 | 腾讯音乐娱乐(深圳)有限公司 | 一种应用视图资源文件的加载方法和装置 |
CN106886394A (zh) * | 2015-12-15 | 2017-06-23 | 五八同城信息技术有限公司 | 应用程序打包方法及装置 |
CN107704238A (zh) * | 2017-11-28 | 2018-02-16 | 广州市千钧网络科技有限公司 | 一种对项目进行打包的方法及装置 |
CN109275033A (zh) * | 2018-11-08 | 2019-01-25 | 四川长虹电器股份有限公司 | 一种安全替换智能电视开机画面的方法 |
CN116501320A (zh) * | 2023-04-26 | 2023-07-28 | 安元科技股份有限公司 | 一种动态定制生成和分发管理app的方法和*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102289378A (zh) * | 2011-09-30 | 2011-12-21 | 互动在线(北京)科技有限公司 | 自动生成应用程序的方法 |
CN103186380A (zh) * | 2011-12-31 | 2013-07-03 | 北大方正集团有限公司 | Apk的开发方法和装置 |
CN103544005A (zh) * | 2013-09-10 | 2014-01-29 | Tcl集团股份有限公司 | 一种Android自定义控件的扩展开发方法及装置 |
CN103543993A (zh) * | 2012-07-11 | 2014-01-29 | 深圳市华高软件科技有限公司 | 应用程序构建方法和*** |
CN103838573A (zh) * | 2014-01-03 | 2014-06-04 | 浙江宇天科技股份有限公司 | 应用程序生成方法及装置 |
CN104077118A (zh) * | 2013-03-27 | 2014-10-01 | 腾讯科技(深圳)有限公司 | 一种应用程序的资源的定制方法及装置 |
CN104077146A (zh) * | 2014-07-11 | 2014-10-01 | 北京金和软件股份有限公司 | 一种移动终端应用程序个性化定制方法及其*** |
-
2014
- 2014-12-26 CN CN201410831736.3A patent/CN104536752A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102289378A (zh) * | 2011-09-30 | 2011-12-21 | 互动在线(北京)科技有限公司 | 自动生成应用程序的方法 |
CN103186380A (zh) * | 2011-12-31 | 2013-07-03 | 北大方正集团有限公司 | Apk的开发方法和装置 |
CN103543993A (zh) * | 2012-07-11 | 2014-01-29 | 深圳市华高软件科技有限公司 | 应用程序构建方法和*** |
CN104077118A (zh) * | 2013-03-27 | 2014-10-01 | 腾讯科技(深圳)有限公司 | 一种应用程序的资源的定制方法及装置 |
CN103544005A (zh) * | 2013-09-10 | 2014-01-29 | Tcl集团股份有限公司 | 一种Android自定义控件的扩展开发方法及装置 |
CN103838573A (zh) * | 2014-01-03 | 2014-06-04 | 浙江宇天科技股份有限公司 | 应用程序生成方法及装置 |
CN104077146A (zh) * | 2014-07-11 | 2014-10-01 | 北京金和软件股份有限公司 | 一种移动终端应用程序个性化定制方法及其*** |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106886394A (zh) * | 2015-12-15 | 2017-06-23 | 五八同城信息技术有限公司 | 应用程序打包方法及装置 |
CN105867950A (zh) * | 2016-05-31 | 2016-08-17 | 广东能龙教育股份有限公司 | 一种基于Gradle和Svn在线自动化打包方法 |
CN106569856A (zh) * | 2016-11-02 | 2017-04-19 | 腾讯音乐娱乐(深圳)有限公司 | 一种应用视图资源文件的加载方法和装置 |
CN106569856B (zh) * | 2016-11-02 | 2019-11-22 | 腾讯音乐娱乐(深圳)有限公司 | 一种应用视图资源文件的加载方法和装置 |
CN107704238A (zh) * | 2017-11-28 | 2018-02-16 | 广州市千钧网络科技有限公司 | 一种对项目进行打包的方法及装置 |
CN107704238B (zh) * | 2017-11-28 | 2021-06-15 | 广州市千钧网络科技有限公司 | 一种对项目进行打包的方法及装置 |
CN109275033A (zh) * | 2018-11-08 | 2019-01-25 | 四川长虹电器股份有限公司 | 一种安全替换智能电视开机画面的方法 |
CN109275033B (zh) * | 2018-11-08 | 2020-11-03 | 四川长虹电器股份有限公司 | 一种安全替换智能电视开机画面的方法 |
CN116501320A (zh) * | 2023-04-26 | 2023-07-28 | 安元科技股份有限公司 | 一种动态定制生成和分发管理app的方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10127057B2 (en) | Method and apparatus for dynamically implementing application function | |
CN104536752A (zh) | 自动生成apk的方法及装置 | |
US20110154305A1 (en) | System and method for remotely compiling multi-platform native applications for mobile devices | |
JP6953424B2 (ja) | モバイル端末のアプリケーション更新方法及び装置 | |
JP2019506654A (ja) | ページジャンプの方法及び装置 | |
US8467987B1 (en) | Methods and systems for testing mobile device builds | |
KR102056960B1 (ko) | 온라인 스토어를 통해 소프트웨어 컴포넌트를 업데이트하는 기법 | |
CN106066803B (zh) | 应用程序运行控制的方法及装置 | |
CN109800005B (zh) | 一种客户端热更新方法及装置 | |
US9104800B2 (en) | Distributed debugging of an application in a distributed computing environment | |
CN104580480A (zh) | 一种客户端远程自动化部署***及方法 | |
CN106686200B (zh) | 移动应用程序更新方法、移动终端及更新*** | |
CN106815055B (zh) | 移动应用动态布局的方法与*** | |
US10404568B2 (en) | Agent manager for distributed transaction monitoring system | |
Colombo-Mendoza et al. | MobiCloUP!: a PaaS for cloud services-based mobile applications | |
CN103793248A (zh) | 一种应用程序升级的方法及装置 | |
CN110597564A (zh) | 一种安装包构建和业务组件加载方法、装置、终端设备 | |
CN107977260B (zh) | 任务提交方法及装置 | |
US11888758B2 (en) | Methods and apparatus to provide a custom installable open virtualization application file for on-premise installation via the cloud | |
EP3213198A1 (en) | Monitoring a mobile device application | |
JP5359835B2 (ja) | 情報処理装置、配布システム及び受信方法 | |
CN106775916B (zh) | 减小应用安装包的方法、装置及电子设备 | |
CN109408133A (zh) | 一种启动组件的方法和设备 | |
CN104570967A (zh) | 基于Android***的远程控制方法及*** | |
CN111045695A (zh) | WebLogic中间件部署装置、方法及设备和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150422 |