CN104536752A - 自动生成apk的方法及装置 - Google Patents

自动生成apk的方法及装置 Download PDF

Info

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
Application number
CN201410831736.3A
Other languages
English (en)
Inventor
雷宁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Century Trading Co Ltd, Beijing Jingdong Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201410831736.3A priority Critical patent/CN104536752A/zh
Publication of CN104536752A publication Critical patent/CN104536752A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例公开了一种自动生成APK文件的方法及装置,其中方法包括:配置生成APK文件所需的配置资源,根据所述配置资源执行编译打包指令,生成APK文件,使每个用户都能够使用自动生成APK文件的装置生成上述APK文件,而不依赖于专业的开发人员,提高了效率。

Description

自动生成APK的方法及装置
技术领域
本发明实施例涉及计算机软件技术领域,尤其涉及一种自动生成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图片、应用启动画面、应用名称,应用连接跳转地址。
CN201410831736.3A 2014-12-26 2014-12-26 自动生成apk的方法及装置 Pending CN104536752A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 北京金和软件股份有限公司 一种移动终端应用程序个性化定制方法及其***

Patent Citations (7)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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