一种编译安卓包开发文件的方法、服务器和系统的制作方法

文档序号:9349790阅读:318来源:国知局
一种编译安卓包开发文件的方法、服务器和系统的制作方法
【技术领域】
[0001]本发明涉及应用程序开发领域,特别涉及一种编译安卓包开发文件的方法、服务器和系统。
【背景技术】
[0002]安卓系统作为近年来飞速发展的开源系统,已被广泛应用到智能手机及其他科技产品中,在该系统基础上进行开发的第三方应用程序也呈现出爆炸性的增长趋势。在对应用程序开发的过程中,通常需要多个开发人员在多台开发机器上设计安卓包开发文件并进行编译。然而,开发人员所使用的开发机器的性能是有限的,对安卓包开发文件进行编译时不仅要花费大量时间,同时不易开展其他安卓包开发文件的设计工作。而对大量开发人员所使用的开发机器上的编译环境进行安全控制也加大了管理者的操作难度。
[0003]例如,某软件开发厂商正在同时进行两个安卓应用程序的开发项目,其中两个开发项目所使用的编译环境不同。该软件开发厂商的一部分开发人员需要同时负责两个开发项目的部分工作,那么需要在这些开发人员的开发机器上分别安装两个开发项目所使用的编译环境,在实际开发过程中进行切换,这就需要开发人员在进行编译工作时反复确定使用的编译环境是否适当,加大了开发人员的任务量,同时在编译其中一个应用程序的安卓包开发文件时,由于开发机器性能的限制不能或不易进行另一个应用程序的设计和编译工作,大大地浪费了时间。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的编译安卓包开发文件的方法、服务器和系统。
[0005]依据本发明的一个方面,提供了一种编译安卓包开发文件的方法,包括:
[0006]接收各客户端上传的待编译的安卓包开发文件;在云端的服务器上对接收到的待编译的安卓包开发文件进行编译处理,得到编译后的安卓包开发文件;将编译后的安卓包开发文件返回给相应的客户端。
[0007]可选地,所述云端的服务器包括:一个或多个配置有指定编译环境的服务器。
[0008]可选地,该方法还包括:将接收到的各客户端上传的待编译的安卓包开发文件放入任务队列中;所述在云端的服务器上对接收到的待编译的安卓包开发文件进行编译处理包括:从任务队列中调取待编译的安卓包开发文件,并分发到相应的服务器上进行编译处理。
[0009]可选地,所述从任务队列中调取待编译的安卓包开发文件,并分发到相应的服务器上进行编译处理包括:根据各服务器的空闲指标,将调取的待编译的安卓包开发文件发送给相应的服务器;或者,根据调取的待编译的安卓包开发文件的类型,发送到相应的服务器。
[0010]可选地,该方法在将编译后的安卓包开发文件返回给相应的客户端之前还包括:在一个编译后的安卓包开发文件中分别添加不同的渠道标识信号,得到不同的渠道包;所述将编译后的安卓包开发文件返回给相应的客户端包括:将所述不同的渠道包返回给相应的客户端。
[0011]依据本发明的另一方面,提供了一种编译安卓包开发文件的服务器,包括:收发单元,适于接收待编译的安卓包开发文件;编译单元,适于对收到单元接收到的待编译的安卓包开发文件进行编译处理,得到编译后的安卓包开发文件;所述收发单元,还适于将编译后的安卓包开发文件返回。
[0012]可选地,该服务器上配置有指定编译环境。
[0013]可选地,该服务器还包括:渠道包生成单元,适于在一个编译后的安卓包开发文件中分别添加不同的渠道标识信号,得到不同的渠道包;所述收发单元,适于将所述不同的渠道包返回。
[0014]依据本发明的又一方面,提供了一种编译安卓包开发文件的系统,包括:调度装置和如上述任一项所述的编译安卓包开发文件的服务器;所述调度装置包括:接收单元,适于接收到的各客户端上传的待编译的安卓包开发文件,并放入任务队列中;存储单元,适于保存所述任务队列;调度单元,适于从任务队列中调取待编译的安卓包开发文件,并分发到相应的服务器上进行编译处理;以及适于将服务器返回的编译后的内容返回给相应的客户端。
[0015]可选地,所述调度单元,适于根据各服务器的空闲指标,将调取的待编译的安卓包开发文件发送给相应的服务器;或者,适于根据调取的待编译的安卓包开发文件的类型,发送到相应的服务器。
[0016]由上述可知,本发明的技术方案,通过云端的服务器上接收各客户端上传的待编译的安卓包开发文件,对其进行编译处理,得到编译后的安卓包开发文件,再将编译后的安卓包开发文件返回给相应的客户端,实现了将编译工作与客户端的分离,采用工作性能更高的服务器进行编译工作,由于服务器的性能通常远好于客户端,这样大大减少了编译安卓包文件所需的时间。开发人员如需再次对编译好的安卓包开发文件进行处理,可以直接从服务器进行获取,减少了本地客户端需要保存安卓包而需要的存储资源的利用。
[0017]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0018]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0019]图1示出了本发明的一个实施例提供的一种编译安卓包开发文件的方法的流程图;
[0020]图2示出了本发明一个实施例提供的一种编译安卓包开发文件的服务器的结构图;
[0021]图3示出了本发明一个实施例提供的一种编译安卓包开发文件的系统的结构图。
【具体实施方式】
[0022]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0023]图1示出了本发明的一个实施例提供的一种编译安卓包开发文件的方法的流程图,如图1所示,该方法包括:
[0024]步骤S110,接收各客户端上传的待编译的安卓包开发文件。
[0025]步骤S120,在云端的服务器上对接收到的待编译的安卓包开发文件进行编译处理,得到编译后的安卓包开发文件。
[0026]步骤S130,将编译后的安卓包开发文件返回给相应的客户端。
[0027]可见,图1所示的方法实现了将编译工作与客户端的分离,采用工作性能更高的服务器进行编译工作,由于服务器的性能通常远优于客户端,这样大大减少了编译安卓包文件所需的时间。开发人员如需再次对编译好的安卓包开发文件进行处理,可以直接从服务器进行获取,减少了本地客户端需要保存安卓包而需要的存储资源的利用。
[0028]在本发明的一个实施例中,图1所示的方法中所述云端的服务器包括:一个或多个配置有指定编译环境的服务器。
[0029]在此实施例中,只需对服务器的编译环境进行统一配置,便不再需要各个开发人员在自己进行编译工作时反复确认编译环境是否适当,减少了开发人员的任务量。
[0030]大型的应用程序开发厂商通常会同时接到多个安卓应用程序的开发任务,而客户所授权使用的编译环境并不总是相同的。如果在开发某一应用程序时不慎使用了其他客户授权使用而该应用程序开发任务的客户并未授权使用的编译环境,则会引起侵权纠纷。为防止此类情况的发生,通常的做法是由开发人员自行注意或设置专门的监管人员进行监督,这样既浪费了人力物力,也并不能完全保证编译环境的纯净。本发明实施例将编译环境设置于服务器中,通过一个或多个配置由指定编译环境的服务器分别进行编译工作,很好地解决了这个问题。
[0031]在本发明的一个实施例中,图1所示的方法还包括:将接收到的各客户端上传的待编译的安卓包开发文件放入任务队列中。
[0032]所述在云端的服务器上对接收到的待编译的安卓包开发文件进行编译处理包括:从任务队列中调取待编译的安卓包开发文件,并分发到相应的服务器上进行编译处理。
[0033]通常开发人员需要在自己的开发机器上手动对需要编译的安卓包开发文件执行编译工作,本实施例提供
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1