一种组件关系建立方法及其设备技术

技术编号:13334824 阅读:43 留言:0更新日期:2016-07-12 10:23
本发明专利技术实施例公开一种组件关系建立方法及其设备,其中方法包括如下步骤:在目标应用项目的类文件中获取携带有组件注解的组件;解析所述组件注解,以获取所述组件注解所包含的所述组件的组件标识和布局位置;根据所述组件标识和所述布局位置生成所述目标应用项目的组件关系文件。采用本发明专利技术,可以自动生成关于组件的组件关系文件,并降低组件与界面框架之间的耦合度,降低组件的管理难度,提升组件的扩展性。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种组件关系建立方法及其设备
技术介绍
随着计算机技术不断的开发和完善,针对手机、平板电脑等终端所开发的终端应用日趋增多,满足了人们日常生活的各种需求。在对应用项目进行开发的过程中,往往需要建立应用的界面框架以及界面框架中所需的组件,由于组件与界面框架间存在组件关系,即组件需要确定加载于哪个界面框架下的哪个具体位置,而界面框架需要确定需要布局哪些组件。现有的组件关系建立的方式是维护一个组件关系文件,该组件关系文件描述有界面框架、界面框架下的所有组件以及这些组件的布局位置,并通过反射加载的方式对组件进行加载。然而采用上述组件关系文件描述组件和界面框架的组件关系的方式,需要开发人员手动对组件关系文件进行维护,同时由于组件关系文件需要同时描述界面框架以及组件,导致组件和界面框架之间的耦合度较高,不便于组件的管理以及扩展。
技术实现思路
本专利技术实施例提供一种组件关系建立方法及其设备,可以自动生成关于组件的组件关系文件,并降低组件与界面框架之间的耦合度,降低组件的管理难度,提升组件的扩展性。本专利技术实施例第一方面提供了一种组件关系建立方法,可包括:在目标应用项目的类文件中获取携带有组件注解的组件;解析所述组件注解,以获取所述组件注解所包含的所述组件的组件标识和布局位置;根据所述组件标识和所述布局位置生成所述目标应用项目的组件关系文件。本专利技术实施例第二方面提供了一种组件关系建立设备,可包括:组件获取单元,用于在目标应用项目的类文件中获取携带有组件注解的组件;注解解析单元,用于解析所述组件注解,以获取所述组件注解所包含的所述组件的组件标识和布局位置;关系文件生成单元,用于根据所述组件标识和所述布局位置生成所述目标应用项目的组件关系文件。在本专利技术实施例中,通过在目标应用项目的类文件中获取携带有组件注解的组件,并解析组件注解,以获取组件注解所包含该组件的组件标识和布局位置,最终根据组件标识和布局位置生成目标应用项目的组件关系文件。通过基于组件注解生成组件关系文件,实现了自动生成关于组件的组件关系文件,无需手动对组件关系文件进行维护,并且由于组件注解包含组件的组件标识以及布局位置,无需与界面框架产生直接的组件关系,而是由组件关系文件单独描述组件的布局位置,降低了组件与界面框架之间的耦合度,降低了组件的管理难度,进而提升组件的扩展性。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种组件关系建立方法的流程示意图;图2是本专利技术实施例提供的另一种组件关系建立方法的流程示意图;图3是本专利技术实施例提供的一种组件关系建立设备的结构示意图;图4是本专利技术实施例提供的另一种组件关系建立设备的结构示意图;图5是本专利技术实施例提供的关系文件生成单元的结构示意图;图6是本专利技术实施例提供的又一种组件关系建立设备的结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的组件关系建立方法可以应用于生成目标应用项目中的组件关系文件的场景,例如:组件关系建立设备在目标应用项目的类文件中获取携带有组件注解的组件,所述组件关系建立设备解析所述组件注解,以获取所述组件注解所包含的所述组件的组件标识和布局位置,所述组件关系建立设备根据所述组件标识和所述布局位置生成所述目标应用项目的组件关系文件的场景等。通过基于组件注解生成组件关系文件,实现了自动生成关于组件的组件关系文件,无需手动对组件关系文件进行维护,并且由于组件注解包含组件的组件标识以及布局位置,无需与界面框架产生直接的组件关系,而是由组件关系文件单独描述组件的布局位置,降低了组件与界面框架之间的耦合度,降低了组件的管理难度,进而提升组件的扩展性。本专利技术实施例涉及的组件关系建立设备可以包括:平板电脑、智能手机、笔记本电脑、掌上电脑、个人计算机以及移动互联网设备(MID)等具备对应用项目进行编译及运行等功能在内的终端设备,或者可以为上述终端设备中的代码编译运行应用;注解为一种标记语言,可以在源代码中以一种特殊格式的句法来展现,注解可以用来修饰类、方法、变量、参数、包等,可以集成在编译出来的类文件中,并在代码运行时生效,所述组件注解具体定义了组件的组件标识以及组件在界面框架中的布局位置;所述组件关系文件具体为基于组件的组件注解来描述在目标应用项目中的一个或多个组件的布局位置。下面将结合附图1和附图2,对本专利技术实施例提供的一种组件关系建立方法进行详细介绍。请参见图1,为本专利技术实施例提供了一种组件关系建立方法的流程示意图。如图1所示,本专利技术实施例的所述方法可以包括一下步骤SlOl-步骤S103。SlOl,在目标应用项目的类文件中获取携带有组件注解的组件;具体的,组件关系建立设备可以在目标应用项目的类文件中获取携带有组件注解的组件,可以理解的是,所述类文件可以为一个或多个类文件,所述组件可以为一个或多个组件,每个组件均可以由一组代码进行表示,所述组件注解可以置于该组代码中的指定位置,所述组件关系建立设备可以遍历所述类文件,并在遍历后获取所述类文件中携带有组件注解的组件。S102,解析所述组件注解,以获取所述组件注解所包含的所述组件的组件标识和布局位置;具体的,所述组件关系建立设备可以解析所述组件注解,并在解析后获取所述组件注解所包含的所述组件的组件标识和布局位置,所述组件标识用于表示其对应组件的组件类型以及组件名称,所述组件标识具体可以包括组件序列号(Identity,ID)以及组件名称等,所述布局位置用于表示其对应组件在界面框架下的具体输出显示位置,具体可以包括界面框架的名称以及位置标识等。S103,根据所述组件标识和所述布局位置生成所述目标应用项目的组件关系文件;具体的,所述组件关系建立设备在获取到所述组件标识和所述布局位置时,可以根据所述组件标识和所述布局位置生成所述目标应用项目的组件关系文件,进一步的,所述组件关系建立设备可以获取所述组件标识对应的组件类型,所述组件类型可以包括功能性插件和用户界面(User Interface,UI)插件,所述功能性插件可以表示为在运行所述目标应用项目时所需的初始化插件,所述UI插件可以表示为所述目标应用项目所需展示的业务插件,所述组件关系建立设备可以将所述组件标识和所述布局位置封装为所述组件的依赖关系信息,并生成包含所述组件类型和所述依赖关系信息的组件关系文件。在本专利技术实施例中,通过在目标应用项目的类文件中获取携带有组件注解的组件,并解析组件注解,以获取组件注解所包含该组件的组件标识和布局位置,最终根据组件标识和布局位置生成目标应用项目的组件关系文件。通过基于组件注解生成组件关系文件,实现了自动生成关于组件的组件关系文件,无需手动对本文档来自技高网...

【技术保护点】
一种组件关系建立方法,其特征在于,包括:在目标应用项目的类文件中获取携带有组件注解的组件;解析所述组件注解,以获取所述组件注解所包含的所述组件的组件标识和布局位置;根据所述组件标识和所述布局位置生成所述目标应用项目的组件关系文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:李劲秋彭勇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1