一種組件關(guān)系建立方法及其設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種組件關(guān)系建立方法及其設(shè)備。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)不斷的開發(fā)和完善,針對(duì)手機(jī)、平板電腦等終端所開發(fā)的終端應(yīng)用日趨增多,滿足了人們?nèi)粘I畹母鞣N需求。
[0003]在對(duì)應(yīng)用項(xiàng)目進(jìn)行開發(fā)的過程中,往往需要建立應(yīng)用的界面框架以及界面框架中所需的組件,由于組件與界面框架間存在組件關(guān)系,即組件需要確定加載于哪個(gè)界面框架下的哪個(gè)具體位置,而界面框架需要確定需要布局哪些組件?,F(xiàn)有的組件關(guān)系建立的方式是維護(hù)一個(gè)組件關(guān)系文件,該組件關(guān)系文件描述有界面框架、界面框架下的所有組件以及這些組件的布局位置,并通過反射加載的方式對(duì)組件進(jìn)行加載。然而采用上述組件關(guān)系文件描述組件和界面框架的組件關(guān)系的方式,需要開發(fā)人員手動(dòng)對(duì)組件關(guān)系文件進(jìn)行維護(hù),同時(shí)由于組件關(guān)系文件需要同時(shí)描述界面框架以及組件,導(dǎo)致組件和界面框架之間的耦合度較高,不便于組件的管理以及擴(kuò)展。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種組件關(guān)系建立方法及其設(shè)備,可以自動(dòng)生成關(guān)于組件的組件關(guān)系文件,并降低組件與界面框架之間的耦合度,降低組件的管理難度,提升組件的擴(kuò)展性。
[0005]本發(fā)明實(shí)施例第一方面提供了一種組件關(guān)系建立方法,可包括:
[0006]在目標(biāo)應(yīng)用項(xiàng)目的類文件中獲取攜帶有組件注解的組件;
[0007]解析所述組件注解,以獲取所述組件注解所包含的所述組件的組件標(biāo)識(shí)和布局位置;
[0008]根據(jù)所述組件標(biāo)識(shí)和所述布局位置生成所述目標(biāo)應(yīng)用項(xiàng)目的組件關(guān)系文件。
[0009]本發(fā)明實(shí)施例第二方面提供了一種組件關(guān)系建立設(shè)備,可包括:
[0010]組件獲取單元,用于在目標(biāo)應(yīng)用項(xiàng)目的類文件中獲取攜帶有組件注解的組件;
[0011 ]注解解析單元,用于解析所述組件注解,以獲取所述組件注解所包含的所述組件的組件標(biāo)識(shí)和布局位置;
[0012]關(guān)系文件生成單元,用于根據(jù)所述組件標(biāo)識(shí)和所述布局位置生成所述目標(biāo)應(yīng)用項(xiàng)目的組件關(guān)系文件。
[0013]在本發(fā)明實(shí)施例中,通過在目標(biāo)應(yīng)用項(xiàng)目的類文件中獲取攜帶有組件注解的組件,并解析組件注解,以獲取組件注解所包含該組件的組件標(biāo)識(shí)和布局位置,最終根據(jù)組件標(biāo)識(shí)和布局位置生成目標(biāo)應(yīng)用項(xiàng)目的組件關(guān)系文件。通過基于組件注解生成組件關(guān)系文件,實(shí)現(xiàn)了自動(dòng)生成關(guān)于組件的組件關(guān)系文件,無需手動(dòng)對(duì)組件關(guān)系文件進(jìn)行維護(hù),并且由于組件注解包含組件的組件標(biāo)識(shí)以及布局位置,無需與界面框架產(chǎn)生直接的組件關(guān)系,而是由組件關(guān)系文件單獨(dú)描述組件的布局位置,降低了組件與界面框架之間的耦合度,降低了組件的管理難度,進(jìn)而提升組件的擴(kuò)展性。
【附圖說明】
[0014]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1是本發(fā)明實(shí)施例提供的一種組件關(guān)系建立方法的流程示意圖;
[0016]圖2是本發(fā)明實(shí)施例提供的另一種組件關(guān)系建立方法的流程示意圖;
[0017]圖3是本發(fā)明實(shí)施例提供的一種組件關(guān)系建立設(shè)備的結(jié)構(gòu)示意圖;
[0018]圖4是本發(fā)明實(shí)施例提供的另一種組件關(guān)系建立設(shè)備的結(jié)構(gòu)示意圖;
[0019]圖5是本發(fā)明實(shí)施例提供的關(guān)系文件生成單元的結(jié)構(gòu)示意圖;
[0020]圖6是本發(fā)明實(shí)施例提供的又一種組件關(guān)系建立設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0022]本發(fā)明實(shí)施例提供的組件關(guān)系建立方法可以應(yīng)用于生成目標(biāo)應(yīng)用項(xiàng)目中的組件關(guān)系文件的場(chǎng)景,例如:組件關(guān)系建立設(shè)備在目標(biāo)應(yīng)用項(xiàng)目的類文件中獲取攜帶有組件注解的組件,所述組件關(guān)系建立設(shè)備解析所述組件注解,以獲取所述組件注解所包含的所述組件的組件標(biāo)識(shí)和布局位置,所述組件關(guān)系建立設(shè)備根據(jù)所述組件標(biāo)識(shí)和所述布局位置生成所述目標(biāo)應(yīng)用項(xiàng)目的組件關(guān)系文件的場(chǎng)景等。通過基于組件注解生成組件關(guān)系文件,實(shí)現(xiàn)了自動(dòng)生成關(guān)于組件的組件關(guān)系文件,無需手動(dòng)對(duì)組件關(guān)系文件進(jìn)行維護(hù),并且由于組件注解包含組件的組件標(biāo)識(shí)以及布局位置,無需與界面框架產(chǎn)生直接的組件關(guān)系,而是由組件關(guān)系文件單獨(dú)描述組件的布局位置,降低了組件與界面框架之間的耦合度,降低了組件的管理難度,進(jìn)而提升組件的擴(kuò)展性。
[0023]本發(fā)明實(shí)施例涉及的組件關(guān)系建立設(shè)備可以包括:平板電腦、智能手機(jī)、筆記本電腦、掌上電腦、個(gè)人計(jì)算機(jī)以及移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID)等具備對(duì)應(yīng)用項(xiàng)目進(jìn)行編譯及運(yùn)行等功能在內(nèi)的終端設(shè)備,或者可以為上述終端設(shè)備中的代碼編譯運(yùn)行應(yīng)用;注解為一種標(biāo)記語言,可以在源代碼中以一種特殊格式的句法來展現(xiàn),注解可以用來修飾類、方法、變量、參數(shù)、包等,可以集成在編譯出來的類文件中,并在代碼運(yùn)行時(shí)生效,所述組件注解具體定義了組件的組件標(biāo)識(shí)以及組件在界面框架中的布局位置;所述組件關(guān)系文件具體為基于組件的組件注解來描述在目標(biāo)應(yīng)用項(xiàng)目中的一個(gè)或多個(gè)組件的布局位置。
[0024]下面將結(jié)合附圖1和附圖2,對(duì)本發(fā)明實(shí)施例提供的一種組件關(guān)系建立方法進(jìn)行詳細(xì)介紹。
[0025]請(qǐng)參見圖1,為本發(fā)明實(shí)施例提供了一種組件關(guān)系建立方法的流程示意圖。如圖1所示,本發(fā)明實(shí)施例的所述方法可以包括一下步驟SlOl-步驟S103。
[0026]SlOl,在目標(biāo)應(yīng)用項(xiàng)目的類文件中獲取攜帶有組件注解的組件;
[0027]具體的,組件關(guān)系建立設(shè)備可以在目標(biāo)應(yīng)用項(xiàng)目的類文件中獲取攜帶有組件注解的組件,可以理解的是,所述類文件可以為一個(gè)或多個(gè)類文件,所述組件可以為一個(gè)或多個(gè)組件,每個(gè)組件均可以由一組代碼進(jìn)行表示,所述組件注解可以置于該組代碼中的指定位置,所述組件關(guān)系建立設(shè)備可以遍歷所述類文件,并在遍歷后獲取所述類文件中攜帶有組件注解的組件。
[0028]S102,解析所述組件注解,以獲取所述組件注解所包含的所述組件的組件標(biāo)識(shí)和布局位置;
[0029]具體的,所述組件關(guān)系建立設(shè)備可以解析所述組件注解,并在解析后獲取所述組件注解所包含的所述組件的組件標(biāo)識(shí)和布局位置,所述組件標(biāo)識(shí)用于表示其對(duì)應(yīng)組件的組件類型以及組件名稱,所述組件標(biāo)識(shí)具體可以包括組件序列號(hào)(Identity,ID)以及組件名稱等,所述布局位置用于表示其對(duì)應(yīng)組件在界面框架下的具體輸出顯示位置,具體可以包括界面框架的名稱以及位置標(biāo)識(shí)等。
[0030]S103,根據(jù)所述組件標(biāo)識(shí)和所述布局位置生成所述目標(biāo)應(yīng)用項(xiàng)目的組件關(guān)系文件;
[0031]具體的,所述組件關(guān)系建立設(shè)備在獲取到所述組件標(biāo)識(shí)和所述布局位置時(shí),可以根據(jù)所述組件標(biāo)識(shí)和所述布局位置生成所述目標(biāo)應(yīng)用項(xiàng)目的組件關(guān)系文件,進(jìn)一步的,所述組件關(guān)系建立設(shè)備可以獲取所述組件標(biāo)識(shí)對(duì)應(yīng)的組件類型,所述組件類型可以包括功能性插件和用戶界面(User Interface,UI)插件,所述功能性插件可以表示為在運(yùn)行所述目標(biāo)應(yīng)用項(xiàng)目時(shí)所需的初始化插件,所述UI插件可以表示為所述目標(biāo)應(yīng)用項(xiàng)目所需展示的業(yè)務(wù)插件,所述組件關(guān)系建立設(shè)備可以將所述組件標(biāo)識(shí)和所述布局位置封裝為所述組件的依賴關(guān)系信息,并生成包含所述組件類型和所述依賴關(guān)系信息的組件關(guān)系文件。
[0032]在本發(fā)明實(shí)施例中,通過在目標(biāo)應(yīng)用項(xiàng)目的類文件中獲取攜帶有組件注解的組件,并解析組件注解,以獲取組件注解所包含該組件的組件標(biāo)識(shí)和布局位置,最終根據(jù)組件標(biāo)識(shí)和布局位置生成目標(biāo)應(yīng)用項(xiàng)目的組件關(guān)系文件。通過基于組件注解生成組件關(guān)系文件,實(shí)現(xiàn)了自動(dòng)生成關(guān)于組件的組件關(guān)系文件,無需手動(dòng)對(duì)組件關(guān)系文件進(jìn)行維護(hù),并且由于組件注解包含組件的組件標(biāo)識(shí)以及布局位置,無需與界面框架產(chǎn)生直接的組件關(guān)系,而是由組件關(guān)系文件單獨(dú)描述組件的布局位置,降低了組件與界面框架之間的耦合度,降低了組件的管理難度,進(jìn)而提升組件的擴(kuò)展性。
[00