本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種界面組件生成方法及其設(shè)備。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)不斷的開發(fā)和完善,針對手機(jī)、電腦等終端中各應(yīng)用的應(yīng)用界面設(shè)計(jì)逐漸多樣化。應(yīng)用界面是由多個界面組件(例如:按鈕、輸入框、圖形框等)結(jié)合而成,在界面的設(shè)計(jì)過程中,通過直接調(diào)用多個公共屬性(例如:顏色、尺寸、文字、圖片等)以生成界面組件的布局文件,最終輸出界面組件的完成形態(tài)。
然而采用此種組件的設(shè)計(jì)方式需要將公共屬性全部添加至布局文件中,導(dǎo)致布局文件中大量的代碼冗余,使得布局文件結(jié)構(gòu)復(fù)雜,同時(shí)由于不同界面組件的布局文件會出現(xiàn)調(diào)用相同的公共屬性的情況,因而在后續(xù)開發(fā)過程中需要對公共屬性進(jìn)行修改時(shí),則需要依次修改不同的布局文件,影響了對界面組件設(shè)計(jì)的效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種界面組件生成方法及其設(shè)備,可以簡化界面組件的布局文件結(jié)構(gòu),提升對界面組件設(shè)計(jì)的效率。
本發(fā)明實(shí)施例第一方面提供了一種界面組件生成方法,可包括:
獲取針對待設(shè)計(jì)的界面組件所選擇的公共屬性;
基于所述所選擇的公共屬性,設(shè)置所述界面組件對應(yīng)的設(shè)計(jì)文件;
對所述設(shè)計(jì)文件進(jìn)行整合封裝以生成所述界面組件布局文件,并根據(jù)所述布局文件對所述界面組件進(jìn)行輸出。
本發(fā)明實(shí)施例第二方面提供了一種界面組件生成設(shè)備,可包括:
屬性獲取單元,用于獲取針對待設(shè)計(jì)的界面組件所選擇的公共屬性;
文件設(shè)置單元,用于基于所述所選擇的公共屬性,設(shè)置所述界面組件對應(yīng)的設(shè)計(jì)文件;
組件輸出單元,用于對所述設(shè)計(jì)文件進(jìn)行整合封裝以生成所述界面組件布局文件,并根據(jù)所述布局文件對所述界面組件進(jìn)行輸出。
在本發(fā)明實(shí)施例中,通過基于獲取針對待設(shè)計(jì)的界面組件所選擇的公共屬性,生成界面組件對應(yīng)的設(shè)計(jì)文件,并對設(shè)計(jì)文件進(jìn)行整合封裝以生成界面組件的布局文件。通過基于所選擇的公共屬性生成設(shè)計(jì)文件,使得布局文件調(diào)用設(shè)計(jì)文件以完成界面組件的設(shè)計(jì),減少了界面組件的布局文件中的代碼冗余,簡化了布局文件的結(jié)構(gòu),同時(shí)由于設(shè)計(jì)文件中存在公共屬性,因此在后續(xù)開發(fā)過程中需要對公共屬性進(jìn)行修改時(shí),無需對布局文件進(jìn)行重復(fù)修改,提升了對界面組件設(shè)計(jì)的效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種界面組件生成方法的流程示意圖;
圖2是本發(fā)明實(shí)施例提供的另一種界面組件生成方法的流程示意圖;
圖3是本發(fā)明實(shí)施例提供的一種界面組件生成設(shè)備的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例提供的文件設(shè)置單元的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例提供的另一種界面組件生成設(shè)備的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例提供的又一種界面組件生成設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供的界面組件生成方法可以應(yīng)用于對終端中各應(yīng)用界面的界面組件進(jìn)行設(shè)計(jì)的場景,例如:界面組件生成設(shè)備獲取針對待設(shè)計(jì)的界面組件所選擇的公共屬性,所述界面組件生成設(shè)備基于所述所選擇的公共屬性,設(shè) 置所述界面組件對應(yīng)的設(shè)計(jì)文件,所述界面組件生成設(shè)備對所述設(shè)計(jì)文件進(jìn)行整合封裝以生成所述界面組件的布局文件,并根據(jù)所述布局文件對所述界面組件進(jìn)行輸出的場景等。通過基于所選擇的公共屬性生成設(shè)計(jì)文件,使得布局文件調(diào)用設(shè)計(jì)文件以完成界面組件的設(shè)計(jì),減少了界面組件的布局文件中的代碼冗余,簡化了布局文件的結(jié)構(gòu),同時(shí)由于設(shè)計(jì)文件中存在公共屬性,因此在后續(xù)開發(fā)過程中需要對公共屬性進(jìn)行修改時(shí),無需對布局文件進(jìn)行重復(fù)修改,提升了對界面組件設(shè)計(jì)的效率。
本發(fā)明實(shí)施例涉及的界面組件生成設(shè)備可以包括:平板電腦、智能手機(jī)、筆記本電腦、掌上電腦、個人計(jì)算機(jī)以及移動互聯(lián)網(wǎng)設(shè)備(MID)等具備界面設(shè)計(jì)功能的終端設(shè)備。
下面將結(jié)合附圖1和附圖2,對本發(fā)明實(shí)施例提供的界面組件生成方法進(jìn)行詳細(xì)介紹。
請參見圖1,為本發(fā)明實(shí)施例提供了一種界面組件生成方法的流程示意圖。如圖1所示,本發(fā)明實(shí)施例的所述方法可以包括以下步驟S101-步驟S103。
S101,獲取針對待設(shè)計(jì)的界面組件所選擇的公共屬性;
具體的,界面組件生成設(shè)備可以獲取用戶針對待設(shè)計(jì)的界面組件所選擇的公共屬性,其中,所述界面組件具體可以為各終端應(yīng)用中應(yīng)用界面的界面組件,所述公共屬性可以包括顏色、尺寸、文字、圖片等基本屬性,這些基本屬性可以通過分別對應(yīng)的字符串進(jìn)行表示,當(dāng)然,所述界面組件生成設(shè)備中有預(yù)先設(shè)置并存儲的字符串與顏色、尺寸、文字、圖片等的對應(yīng)關(guān)系。
S102,基于所述所選擇的公共屬性,設(shè)置所述界面組件對應(yīng)的設(shè)計(jì)文件;
具體的,基于所述所選擇的公共屬性,所述界面組件生成設(shè)備可以對所述界面組件對應(yīng)的設(shè)計(jì)文件進(jìn)行設(shè)置??梢岳斫獾氖牵瑢τ谕粋€界面組件,其可以需要多個公共屬性,例如:針對“按鈕”的界面組件,其所需要設(shè)計(jì)的部位可以包括按鈕的背景顏色、按鈕的邊框顏色以及按鈕上的文字或圖片等,因此其獲取的所選擇的公共屬性可以包括背景顏色的字符串、邊框顏色的字符串以及文字的字符串或圖片的字符串等,所述界面組件生成設(shè)備可以對所述所選擇的公共屬性進(jìn)行封裝,優(yōu)選的,對所述所選擇的公共屬性進(jìn)行特殊聲明,以生成封裝后的公共屬性,所述界面組件生成設(shè)備將封裝后的公共屬性添加至所 述界面組件對應(yīng)的設(shè)計(jì)文件中。
進(jìn)一步的,所述界面組件還可以有其對應(yīng)的狀態(tài)信息,例如:針對“按鈕”的界面組件,其對應(yīng)的狀態(tài)信息可以包括原始狀態(tài)(即未被點(diǎn)擊時(shí)的狀態(tài))和觸發(fā)狀態(tài)(即被點(diǎn)擊時(shí)的狀態(tài)),因此針對界面組件不同的狀態(tài)信息,其可以選擇不同的公共屬性,例如:針對“按鈕”的界面組件,當(dāng)處于原始狀態(tài)時(shí),所選擇的公共屬性可以為白色對應(yīng)的字符串,而當(dāng)處于觸發(fā)狀態(tài)時(shí),所選擇的公共屬性可以為灰色對應(yīng)的字符串等。因此所述界面組件生成設(shè)備可以對所述所選擇的公共屬性進(jìn)行封裝,并將封裝后的公共屬性添加至所述界面組件對應(yīng)的狀態(tài)信息中,所述界面組件生成設(shè)備再根據(jù)所述狀態(tài)信息設(shè)置所述界面組件對應(yīng)的設(shè)計(jì)文件,優(yōu)選的,對所述狀態(tài)信息再次進(jìn)行特殊聲明,以生成聲明后的狀態(tài)信息,并將聲明后的狀態(tài)信息添加至所述界面組件對應(yīng)的設(shè)計(jì)文件中。
S103,對所述設(shè)計(jì)文件進(jìn)行整合封裝以生成所述界面組件的布局文件,并根據(jù)所述布局文件對所述界面組件進(jìn)行輸出;
具體的,所述界面組件生成設(shè)備對所述設(shè)計(jì)文件進(jìn)行整合封裝,可以理解的是,對于同一個界面組件,其可以包括多個設(shè)計(jì)文件,例如:針對“按鈕”的界面組件,可以包括按鈕的背景、按鈕的邊框以及按鈕上的文字或圖片等設(shè)計(jì)文件,所述界面組件生成設(shè)備可以對這些設(shè)計(jì)文件進(jìn)行整合封裝,并在整合封裝后生成所述界面組件的布局文件,優(yōu)選的,所述界面組件生成設(shè)備可以根據(jù)所述布局文件輸出所述界面組件以提供設(shè)計(jì)人員進(jìn)行查看、調(diào)整等。
在本發(fā)明實(shí)施例中,通過基于獲取針對待設(shè)計(jì)的界面組件所選擇的公共屬性,生成界面組件對應(yīng)的設(shè)計(jì)文件,并對設(shè)計(jì)文件進(jìn)行整合封裝以生成界面組件的布局文件。通過基于所選擇的公共屬性生成設(shè)計(jì)文件,使得布局文件調(diào)用設(shè)計(jì)文件以完成界面組件的設(shè)計(jì),并且可以根據(jù)界面組件對應(yīng)的狀態(tài)信息對設(shè)計(jì)文件進(jìn)行二次封裝,減少了界面組件的布局文件中的代碼冗余,簡化了布局文件的結(jié)構(gòu),同時(shí)由于設(shè)計(jì)文件中存在公共屬性,因此在后續(xù)開發(fā)過程中需要對公共屬性進(jìn)行修改時(shí),無需對布局文件進(jìn)行重復(fù)修改,提升了對界面組件設(shè)計(jì)的效率。
請參見圖2,為本發(fā)明實(shí)施例提供了另一種界面組件生成方法的流程示意圖。如圖2所示,本發(fā)明實(shí)施例的所述方法可以包括以下步驟S201-步驟S204。
S201,對至少一個公共屬性進(jìn)行分類處理,并在分類處理后生成屬性分類文件;
具體的,針對不同的公共屬性,界面組件生成設(shè)備可以對至少一個公共屬性進(jìn)行分類處理,并在分類處理后生成屬性分類文件,其中,所述屬性分類文件包括顏色屬性文件、尺寸屬性文件、圖片屬性文件和文字屬性文件,例如:所述顏色屬性文件中包括所有顏色對應(yīng)的字符串等,通過對公共屬性進(jìn)行分類,方便了對公共屬性的管理,保證了后續(xù)對公共屬性進(jìn)行使用的靈活性。
S202,獲取針對待設(shè)計(jì)的界面組件所選擇的公共屬性;
具體的,所述界面組件生成設(shè)備可以獲取用戶針對待設(shè)計(jì)的界面組件所選擇的公共屬性,其中,所述界面組件具體可以為各終端應(yīng)用中應(yīng)用界面的界面組件,所述公共屬性可以包括顏色、尺寸、文字、圖片等基本屬性,這些基本屬性可以通過分別對應(yīng)的字符串進(jìn)行表示,當(dāng)然,所述界面組件生成設(shè)備中有預(yù)先設(shè)置并存儲的字符串與顏色、尺寸、文字、圖片等的對應(yīng)關(guān)系。基于所述屬性分類文件,所述界面組件生成設(shè)備獲取針對待設(shè)計(jì)的界面組件在所述屬性分類文件中所選擇的公共屬性。
S203,基于所述所選擇的公共屬性,設(shè)置所述界面組件對應(yīng)的設(shè)計(jì)文件;
具體的,基于所述所選擇的公共屬性,所述界面組件生成設(shè)備可以對所述界面組件對應(yīng)的設(shè)計(jì)文件進(jìn)行設(shè)置??梢岳斫獾氖?,對于同一個界面組件,其可以需要多個公共屬性,例如:針對“按鈕”的界面組件,其所需要設(shè)計(jì)的部位可以包括按鈕的背景顏色、按鈕的邊框顏色以及按鈕上的文字或圖片等,因此其獲取的所選擇的公共屬性可以包括背景顏色的字符串、邊框顏色的字符串以及文字的字符串或圖片的字符串等,所述界面組件生成設(shè)備可以對所述所選擇的公共屬性進(jìn)行封裝,優(yōu)選的,對所述所選擇的公共屬性進(jìn)行特殊聲明,以生成封裝后的公共屬性,所述界面組件生成設(shè)備將封裝后的公共屬性添加至所述界面組件對應(yīng)的設(shè)計(jì)文件中。
進(jìn)一步的,所述界面組件還可以有其對應(yīng)的狀態(tài)信息,例如:針對“按鈕”的界面組件,其對應(yīng)的狀態(tài)信息可以包括原始狀態(tài)(即未被點(diǎn)擊時(shí)的狀態(tài))和觸發(fā)狀態(tài)(即被點(diǎn)擊時(shí)的狀態(tài)),因此針對界面組件不同的狀態(tài)信息,其可以選擇不同的公共屬性,例如:針對“按鈕”的界面組件,當(dāng)處于原始狀態(tài)時(shí),所選擇的公共屬性可以為白色對應(yīng)的字符串,而當(dāng)處于觸發(fā)狀態(tài)時(shí),所選擇的公 共屬性可以為灰色對應(yīng)的字符串等。因此所述界面組件生成設(shè)備可以對所述所選擇的公共屬性進(jìn)行封裝,并將封裝后的公共屬性添加至所述界面組件對應(yīng)的狀態(tài)信息中,所述界面組件生成設(shè)備再根據(jù)所述狀態(tài)信息設(shè)置所述界面組件對應(yīng)的設(shè)計(jì)文件,優(yōu)選的,對所述狀態(tài)信息再次進(jìn)行特殊聲明,以生成聲明后的狀態(tài)信息,并將聲明后的狀態(tài)信息添加至所述界面組件對應(yīng)的設(shè)計(jì)文件中。
S204,對所述設(shè)計(jì)文件進(jìn)行整合封裝以生成所述界面組件的布局文件,并根據(jù)所述布局文件對所述界面組件進(jìn)行輸出;
具體的,所述界面組件生成設(shè)備對所述設(shè)計(jì)文件進(jìn)行整合封裝,可以理解的是,對于同一個界面組件,其可以包括多個設(shè)計(jì)文件,例如:針對“按鈕”的界面組件,可以包括按鈕的背景、按鈕的邊框以及按鈕上的文字或圖片等設(shè)計(jì)文件,所述界面組件生成設(shè)備可以對這些設(shè)計(jì)文件進(jìn)行整合封裝,并在整合封裝后生成所述界面組件的布局文件,優(yōu)選的,所述界面組件生成設(shè)備可以根據(jù)所述布局文件輸出所述界面組件以提供設(shè)計(jì)人員進(jìn)行查看、調(diào)整等。
在本發(fā)明實(shí)施例中,通過基于獲取針對待設(shè)計(jì)的界面組件所選擇的公共屬性,生成界面組件對應(yīng)的設(shè)計(jì)文件,并對設(shè)計(jì)文件進(jìn)行整合封裝以生成界面組件的布局文件。通過對公共屬性進(jìn)行分類,方便了對公共屬性的管理,保證了后續(xù)對公共屬性進(jìn)行使用的靈活性;通過基于所選擇的公共屬性生成設(shè)計(jì)文件,使得布局文件調(diào)用設(shè)計(jì)文件以完成界面組件的設(shè)計(jì),并且可以根據(jù)界面組件對應(yīng)的狀態(tài)信息對設(shè)計(jì)文件進(jìn)行二次封裝,減少了界面組件的布局文件中的代碼冗余,簡化了布局文件的結(jié)構(gòu),同時(shí)由于設(shè)計(jì)文件中存在公共屬性,因此在后續(xù)開發(fā)過程中需要對公共屬性進(jìn)行修改時(shí),無需對布局文件進(jìn)行重復(fù)修改,提升了對界面組件設(shè)計(jì)的效率。
下面將結(jié)合附圖3-附圖5,對本發(fā)明實(shí)施例提供的界面組件生成設(shè)備進(jìn)行詳細(xì)介紹。需要說明的是,附圖3-附圖5所示的界面組件生成設(shè)備,用于執(zhí)行本發(fā)明圖1和圖2所示實(shí)施例的方法,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請參照本發(fā)明圖1和圖2所示的實(shí)施例。
請參見圖3,為本發(fā)明實(shí)施例提供了一種界面組件生成設(shè)備的結(jié)構(gòu)示意圖。如圖3所示,本發(fā)明實(shí)施例的所述界面組件生成設(shè)備1可以包括:屬性獲取單元11、文件設(shè)置單元12和組件輸出單元13。
屬性獲取單元11,用于獲取針對待設(shè)計(jì)的界面組件所選擇的公共屬性;
具體實(shí)現(xiàn)中,所述屬性獲取單元11可以獲取用戶針對待設(shè)計(jì)的界面組件所選擇的公共屬性,其中,所述界面組件具體可以為各終端應(yīng)用中應(yīng)用界面的界面組件,所述公共屬性可以包括顏色、尺寸、文字、圖片等基本屬性,這些基本屬性可以通過分別對應(yīng)的字符串進(jìn)行表示,當(dāng)然,所述界面組件生成設(shè)備1中有預(yù)先設(shè)置并存儲的字符串與顏色、尺寸、文字、圖片等的對應(yīng)關(guān)系。
文件設(shè)置單元12,用于基于所述所選擇的公共屬性,設(shè)置所述界面組件對應(yīng)的設(shè)計(jì)文件;
具體實(shí)現(xiàn)中,基于所述所選擇的公共屬性,所述文件設(shè)置單元12可以對所述界面組件對應(yīng)的設(shè)計(jì)文件進(jìn)行設(shè)置。可以理解的是,對于同一個界面組件,其可以需要多個公共屬性,例如:針對“按鈕”的界面組件,其所需要設(shè)計(jì)的部位可以包括按鈕的背景顏色、按鈕的邊框顏色以及按鈕上的文字或圖片等,因此其獲取的所選擇的公共屬性可以包括背景顏色的字符串、邊框顏色的字符串以及文字的字符串或圖片的字符串等,所述文件設(shè)置單元12可以對所述所選擇的公共屬性進(jìn)行封裝,優(yōu)選的,對所述所選擇的公共屬性進(jìn)行特殊聲明,以生成封裝后的公共屬性,所述文件設(shè)置單元12將封裝后的公共屬性添加至所述界面組件對應(yīng)的設(shè)計(jì)文件中。
進(jìn)一步的,所述界面組件還可以有其對應(yīng)的狀態(tài)信息,例如:針對“按鈕”的界面組件,其對應(yīng)的狀態(tài)信息可以包括原始狀態(tài)(即未被點(diǎn)擊時(shí)的狀態(tài))和觸發(fā)狀態(tài)(即被點(diǎn)擊時(shí)的狀態(tài)),因此針對界面組件不同的狀態(tài)信息,請一并參見圖4,為本發(fā)明實(shí)施例提供了文件設(shè)置單元的結(jié)構(gòu)示意圖。如圖4所示,所述文件設(shè)置單元12可以包括:
屬性添加子單元121,用于對所述所選擇的公共屬性進(jìn)行封裝,并將封裝后的公共屬性添加至所述界面組件對應(yīng)的狀態(tài)信息中;
文件設(shè)置子單元122,用于根據(jù)所述狀態(tài)信息設(shè)置所述界面組件對應(yīng)的設(shè)計(jì)文件;
具體實(shí)現(xiàn)中,針對界面組件不同的狀態(tài)信息,其可以選擇不同的公共屬性,例如:針對“按鈕”的界面組件,當(dāng)處于原始狀態(tài)時(shí),所選擇的公共屬性可以為白色對應(yīng)的字符串,而當(dāng)處于觸發(fā)狀態(tài)時(shí),所選擇的公共屬性可以為灰色對應(yīng)的字符串等。因此所述屬性添加子單元121可以對所述所選擇的公共屬性進(jìn) 行封裝,并將封裝后的公共屬性添加至所述界面組件對應(yīng)的狀態(tài)信息中,所述文件設(shè)置子單元122再根據(jù)所述狀態(tài)信息設(shè)置所述界面組件對應(yīng)的設(shè)計(jì)文件,優(yōu)選的,對所述狀態(tài)信息再次進(jìn)行特殊聲明,以生成聲明后的狀態(tài)信息,并將聲明后的狀態(tài)信息添加至所述界面組件對應(yīng)的設(shè)計(jì)文件中。
組件輸出單元13,用于對所述設(shè)計(jì)文件進(jìn)行整合封裝以生成所述界面組件的布局文件,并根據(jù)所述布局文件對所述界面組件進(jìn)行輸出;
具體實(shí)現(xiàn)中,所述組件輸出單元13對所述設(shè)計(jì)文件進(jìn)行整合封裝,可以理解的是,對于同一個界面組件,其可以包括多個設(shè)計(jì)文件,例如:針對“按鈕”的界面組件,可以包括按鈕的背景、按鈕的邊框以及按鈕上的文字或圖片等設(shè)計(jì)文件,所述組件輸出單元13可以對這些設(shè)計(jì)文件進(jìn)行整合封裝,并在整合封裝后生成所述界面組件的布局文件,優(yōu)選的,所述界組件輸出單元13可以根據(jù)所述布局文件輸出所述界面組件以提供設(shè)計(jì)人員進(jìn)行查看、調(diào)整等。
在本發(fā)明實(shí)施例中,通過基于獲取針對待設(shè)計(jì)的界面組件所選擇的公共屬性,生成界面組件對應(yīng)的設(shè)計(jì)文件,并對設(shè)計(jì)文件進(jìn)行整合封裝以生成界面組件的布局文件。通過基于所選擇的公共屬性生成設(shè)計(jì)文件,使得布局文件調(diào)用設(shè)計(jì)文件以完成界面組件的設(shè)計(jì),并且可以根據(jù)界面組件對應(yīng)的狀態(tài)信息對設(shè)計(jì)文件進(jìn)行二次封裝,減少了界面組件的布局文件中的代碼冗余,簡化了布局文件的結(jié)構(gòu),同時(shí)由于設(shè)計(jì)文件中存在公共屬性,因此在后續(xù)開發(fā)過程中需要對公共屬性進(jìn)行修改時(shí),無需對布局文件進(jìn)行重復(fù)修改,提升了對界面組件設(shè)計(jì)的效率。
請參見圖5,為本發(fā)明實(shí)施例提供了另一種界面組件生成設(shè)備的結(jié)構(gòu)示意圖。如圖5所示,本發(fā)明實(shí)施例的所述界面組件生成設(shè)備1可以包括:屬性獲取單元11、文件設(shè)置單元12、組件輸出單元13和文件生成單元14;其中,屬性獲取單元11、文件設(shè)置單元12和組件輸出單元13的具體結(jié)構(gòu)可以參見圖3所示實(shí)施例的描述,在此不進(jìn)行贅述。
文件生成單元14,用于對至少一個公共屬性進(jìn)行分類處理,并在分類處理后生成屬性分類文件;
具體實(shí)現(xiàn)中,針對不同的公共屬性,所述文件生成單元14可以對至少一個公共屬性進(jìn)行分類處理,并在分類處理后生成屬性分類文件,其中,所述屬性 分類文件包括顏色屬性文件、尺寸屬性文件、圖片屬性文件和文字屬性文件,例如:所述顏色屬性文件中包括所有顏色對應(yīng)的字符串等,通過對公共屬性進(jìn)行分類,方便了對公共屬性的管理,保證了后續(xù)對公共屬性進(jìn)行使用的靈活性。
在本發(fā)明實(shí)施例中,通過基于獲取針對待設(shè)計(jì)的界面組件所選擇的公共屬性,生成界面組件對應(yīng)的設(shè)計(jì)文件,并對設(shè)計(jì)文件進(jìn)行整合封裝以生成界面組件的布局文件。通過對公共屬性進(jìn)行分類,方便了對公共屬性的管理,保證了后續(xù)對公共屬性進(jìn)行使用的靈活性;通過基于所選擇的公共屬性生成設(shè)計(jì)文件,使得布局文件調(diào)用設(shè)計(jì)文件以完成界面組件的設(shè)計(jì),并且可以根據(jù)界面組件對應(yīng)的狀態(tài)信息對設(shè)計(jì)文件進(jìn)行二次封裝,減少了界面組件的布局文件中的代碼冗余,簡化了布局文件的結(jié)構(gòu),同時(shí)由于設(shè)計(jì)文件中存在公共屬性,因此在后續(xù)開發(fā)過程中需要對公共屬性進(jìn)行修改時(shí),無需對布局文件進(jìn)行重復(fù)修改,提升了對界面組件設(shè)計(jì)的效率。
請參見圖6,為本發(fā)明實(shí)施例提供了又一種界面組件生成設(shè)備的結(jié)構(gòu)示意圖。如圖6所示,所述界面組件生成設(shè)備1000可以包括:至少一個處理器1001,例如CPU,至少一個網(wǎng)絡(luò)接口1004,用戶接口1003,存儲器1005,至少一個通信總線1002。其中,通信總線1002用于實(shí)現(xiàn)這些組件之間的連接通信。其中,用戶接口1003可以包括顯示屏(Display)、鍵盤(Keyboard),可選用戶接口1003還可以包括標(biāo)準(zhǔn)的有線接口、無線接口。網(wǎng)絡(luò)接口1004可選的可以包括標(biāo)準(zhǔn)的有線接口、無線接口(如WI-FI接口)。存儲器1005可以是高速RAM存儲器,也可以是非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器1005可選的還可以是至少一個位于遠(yuǎn)離前述處理器1001的存儲裝置。如圖6所示,作為一種計(jì)算機(jī)存儲介質(zhì)的存儲器1005中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊以及組件生成應(yīng)用程序。
在圖6所示的界面組件生成設(shè)備1000中,用戶接口1003主要用于為用戶提供輸入的接口,獲取用戶輸入的數(shù)據(jù);而處理器1001可以用于調(diào)用存儲器1005中存儲的組件生成應(yīng)用程序,并具體執(zhí)行以下操作:
獲取針對待設(shè)計(jì)的界面組件所選擇的公共屬性;
基于所述所選擇的公共屬性,設(shè)置所述界面組件對應(yīng)的設(shè)計(jì)文件;
對所述設(shè)計(jì)文件進(jìn)行整合封裝以生成所述界面組件的布局文件,并根據(jù)所 述布局文件對所述界面組件進(jìn)行輸出。
在一個實(shí)施例中,所述處理器1001在執(zhí)行獲取針對待設(shè)計(jì)的界面組件所選擇的公共屬性之前,還執(zhí)行以下操作:
對至少一個公共屬性進(jìn)行分類處理,并在分類處理后生成屬性分類文件;
其中,所述屬性分類文件包括顏色屬性文件、尺寸屬性文件、圖片屬性文件和文字屬性文件。
在一個實(shí)施例中,所述處理器1001在執(zhí)行獲取針對待設(shè)計(jì)的界面組件所選擇的公共屬性時(shí),具體執(zhí)行以下操作:
獲取針對待設(shè)計(jì)的界面組件在所述屬性分類文件中所選擇的公共屬性。
在一個實(shí)施例中,所述處理器1001在執(zhí)行基于所述所選擇的公共屬性,設(shè)置所述界面組件對應(yīng)的設(shè)計(jì)文件時(shí),具體執(zhí)行以下操作:
對所述所選擇的公共屬性進(jìn)行封裝,并將封裝后的公共屬性添加至所述界面組件對應(yīng)的設(shè)計(jì)文件中。
在一個實(shí)施例中,所述處理器1001在執(zhí)行基于所述所選擇的公共屬性,設(shè)置所述界面組件對應(yīng)的設(shè)計(jì)文件時(shí),具體執(zhí)行以下操作:
對所述所選擇的公共屬性進(jìn)行封裝,并將封裝后的公共屬性添加至所述界面組件對應(yīng)的狀態(tài)信息中;
根據(jù)所述狀態(tài)信息設(shè)置所述界面組件對應(yīng)的設(shè)計(jì)文件。
在本發(fā)明實(shí)施例中,通過基于獲取針對待設(shè)計(jì)的界面組件所選擇的公共屬性,生成界面組件對應(yīng)的設(shè)計(jì)文件,并對設(shè)計(jì)文件進(jìn)行整合封裝以生成界面組件的布局文件。通過對公共屬性進(jìn)行分類,方便了對公共屬性的管理,保證了后續(xù)對公共屬性進(jìn)行使用的靈活性;通過基于所選擇的公共屬性生成設(shè)計(jì)文件,使得布局文件調(diào)用設(shè)計(jì)文件以完成界面組件的設(shè)計(jì),并且可以根據(jù)界面組件對應(yīng)的狀態(tài)信息對設(shè)計(jì)文件進(jìn)行二次封裝,減少了界面組件的布局文件中的代碼冗余,簡化了布局文件的結(jié)構(gòu),同時(shí)由于設(shè)計(jì)文件中存在公共屬性,因此在后續(xù)開發(fā)過程中需要對公共屬性進(jìn)行修改時(shí),無需對布局文件進(jìn)行重復(fù)修改,提升了對界面組件設(shè)計(jì)的效率。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。 其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機(jī)存儲記憶體(Random Access Memory,RAM)等。
以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。