一种文件解耦方法及系统技术方案

技术编号:19215578 阅读:21 留言:0更新日期:2018-10-20 06:40
本发明专利技术实施例提供了一种文件解耦方法及系统,所述方法包括:分别构建第一应用程序和第二应用程序,所述第一应用程序用于存储第一目标文件,所述第二应用程序用于存储第二目标文件,所述第一目标文件与所述第二目标文件为关联文件;将所述第一应用程序共享给所述第二应用程序,以在所述第二应用程序中使用所述第一目标文件。本发明专利技术实施例提供的一种文件解耦方法及系统,通过将相关联的文件分别存储在不同应用程序,并通过程序共享的方式实现在一个应用程序中同时使用相关联的文件,实现了相关联文件的解耦和代码存储的优化。

【技术实现步骤摘要】
一种文件解耦方法及系统
本专利技术实施例涉及计算机
,尤其涉及一种文件解耦方法及系统。
技术介绍
目前,在Android系统的软件开发过程中,通常采用软件安装包的形式对一个软件项目进行封装。在Android系统的App构建过程中,通常采用zip压缩的方式,将每个要安装到Android平台的软件安装程序里每一个文件分别进行zip压缩,然后生成后缀名为apk(AndroidPackage)的安装包,其中包含了应用软件的二进制代码、资源文件、配置文件等。但现有技术中,由于应用软件的二进制代码、资源文件、配置文件等存储在一个App项目中,例如:将软件代码和用于存储资源文件的res目录,从而造成res文件和软件代码文件的耦合度过高。故而现在亟需一种文件解耦方法,来降低应用程序中相关文件之间的耦合度。
技术实现思路
为了解决上述问题,本专利技术实施例提供一种克服上述问题或者至少部分地解决上述问题的文件解耦方法及系统。第一方面本专利技术实施例提供一种文件解耦方法,包括:分别构建第一应用程序和第二应用程序,所述第一应用程序用于存储第一目标文件,所述第二应用程序用于存储第二目标文件,所述第一目标文件与所述第二目标文件为关联文件;将所述第一应用程序共享给所述第二应用程序,以在所述第二应用程序中使用所述第一目标文件。第二方面本专利技术实施例提供了一种文件解耦系统,所述系统包括:构建模块,用于分别构建第一应用程序和第二应用程序,所述第一应用程序用于存储第一目标文件,所述第二应用程序用于存储第二目标文件,所述第一目标文件与所述第二目标文件为关联文件;共享模块,用于将所述第一应用程序共享给所述第二应用程序,以使所述第二应用程序使用所述第一目标文件。第三方面本专利技术实施例提供了一种文件解耦设备,包括:处理器、存储器、通信接口和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述所述的一种文件解耦方法。第四方面本专利技术实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述方法。本专利技术实施例提供的一种文件解耦方法及系统,通过将相关联的文件分别存储在不同应用程序,并通过程序共享的方式实现在一个应用程序中同时使用相关联的文件,实现了相关联文件的解耦和代码存储的优化。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是本专利技术实施例提供的一种文件解耦方法流程图;图2是本专利技术实施例提供的绑定关联示意图;图3是本专利技术实施例提供的文件解耦系统结构示意图;图4是本专利技术实施例提供的文件解耦设备的结构框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。现有技术中,在AndroidApp开发过程中,在一个项目中会存储所有的文件,例如:代码文件、配置文件、资源文件等。这些文件彼此关联,共同构成了一个完整的App项目,且每个项目都需要所有文件同时存在,导致解耦能力非常差。并且,对于其它App项目而言,可能会存在某些文件相同或者是共用某些文件的情况,那么就需要在其它App项目中重新建立使用文件的目录,造成了不必要的业务负担。针对上述现有技术中存在的问题,图1是本专利技术实施例提供的一种文件解耦方法流程图,如图1所示,包括:S1、分别构建第一应用程序和第二应用程序,所述第一应用程序用于存储第一目标文件,所述第二应用程序用于存储第二目标文件,所述第一目标文件与所述第二目标文件为关联文件;S2、将所述第一应用程序共享给所述第二应用程序,以在所述第二应用程序中使用所述第一目标文件。在步骤S1中,可以理解的是,在本专利技术实施例中,“第一”与“第二”只是为了区分二者为不同对象,而不限定其具体的顺序或排列关系。本专利技术实施例构建了第一应用程序来存储第一目标文件,例如:构建demoA来存储资源文件;同样的,构建了第二应用程序来存储第二目标文件,例如:构建demoB来存储代码文件。并且,在demoA中存储的资源文件和demoB中存储的代码文件互相关联,能够配套实现app功能。需要说明的是,本专利技术实施例提供的解耦方法不仅适用于两个文件之间,也可应用于多个文件之间的解耦,在应用多个文件解耦时,可以保持第一应用程序不变,只调整第二应用程序的存储文件内容完成相应解耦,或者重新构建第三应用程序进行存储,具体的方式本专利技术实施例不做具体限定。在步骤S2中,将第一应用程序共享给第二应用程序是指为第一应用程序添加共享功能,使得第二应用程序能够访问并调用第一应用程序中存储的内容,从而在第二应用程序中直接使用第一应用程序中存储的第一目标文件,而不需要在第二应用程序中新建第一目标文件的存储目录。同样的,本专利技术实施例也可以将第二应用程序共享给第一应用程序,使得第一应用程序能够访问并调用第二应用程序中存储的内容,从而在第一应用程序中直接使用第二应用程序中存储的第二目标文件,而不需要在第一应用程序中新建第二目标文件的存储目录。相应的,在使用本专利技术实施例提供的文件解耦方法后,相应的,在进行AndroidApp开发时,若同时存在App1和App2需求同一资源文件时,即可通过构建一个demoA存储资源文件,再构建demoB存储App1的其余文件、demoC存储App2的其余文件,实现资源文件和其余文件的解耦同时,还使得App1和App2能够通过共享的方式直接调用demoA中存储的资源文件,降低了编程者的业务负担。本专利技术实施例通过上述构建和共享过程,可以将相关联的不同文件分开存储在不同的应用程序中,再通过共享过程使得相关联的文件依旧能够配套完成相应的App功能,从而在对相关联文件解耦的同时为编程者提供了便利。在上述实施例的基础上,所述第一目标文件为资源文件;相应的,所述第二目标文件为程序代码文件。可以理解的是,针对于AndroidApp开发过程,更多的是资源文件和java软件代码文件的耦合度问题,并且一般二者会存储在同一目录下,资源文件一般存储在res目录中,而res目录和java软件代码文件共同存储在App的总目录下。其中,资源文件指代res目录中存储的文件,在本专利技术所有实施例中,可将资源文件简称为res文件,res文件一般为一个App项目的所有项目资源文件,在Android系统中,由于编程语言使用的是java语言,那么相应的程序代码文件指代为java软件代码文件。在本专利技术实施例中,为了实现res文件和java软件代码文件的解耦,将res文件作为第一目标文件存储在第一应用程序中,将java软件代码文件作为第二目标文件存储在第二应用程序中,以利用本专利技术实施例所提供的解耦方法实现解耦。那么对于多本文档来自技高网...

【技术保护点】
1.一种文件解耦方法,其特征在于,包括:分别构建第一应用程序和第二应用程序,所述第一应用程序用于存储第一目标文件,所述第二应用程序用于存储第二目标文件,所述第一目标文件与所述第二目标文件为关联文件;将所述第一应用程序共享给所述第二应用程序,以在所述第二应用程序中使用所述第一目标文件。

【技术特征摘要】
1.一种文件解耦方法,其特征在于,包括:分别构建第一应用程序和第二应用程序,所述第一应用程序用于存储第一目标文件,所述第二应用程序用于存储第二目标文件,所述第一目标文件与所述第二目标文件为关联文件;将所述第一应用程序共享给所述第二应用程序,以在所述第二应用程序中使用所述第一目标文件。2.根据权利要求1所述的方法,其特征在于,所述第一目标文件为资源文件;相应的,所述第二目标文件为程序代码文件。3.根据权利要求1或2所述的方法,其特征在于,所述将所述第一应用程序共享给所述第二应用程序,以在所述第二应用程序中使用所述第一目标文件,具体包括:在所述第一应用程序中添加程序声明,所述程序声明用于声明所述第一应用程序为共享程序;基于所述程序声明,建立所述第二应用程序与所述第一应用程序之间的绑定关联,以在所述第二应用程序中使用所述第一目标文件。4.根据权利要求3所述的方法,其特征在于,所述程序声明包括静态声明和动态声明;相应的,所述在所述第一应用程序中添加程序声明,所述程序声明用于声明所述第一应用程序为共享程序,具体包括:在所述第一应用程序中添加所述静态声明,所述静态声明用于定义所述第一应用程序为共享程序,并在所述第一应用程序中添加所述动态声明,所述动态声明用于定义所述第一应用程序与其它应用程序之间的依赖关系。5.根据权利要求4所述的方法,其特征在于,所述基于所述程序声明,建立所述第二应用程序与所述第一应用程序之间的绑定关联,以在所述第二应用程序中使用所述第一目标文件,具体包括:基于所述第一应用程序中添加的所述动态...

【专利技术属性】
技术研发人员:谷闹年
申请(专利权)人:武汉极意网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1