1.一種界面配置方法,其特征在于,包括以下步驟:
獲取待配置的界面對應的業務組件;
從獲取的業務組件中確定關鍵組件,其中,所述關鍵組件與需要優先輸出的界面信息對應;
在渲染獲取的業務組件時,優先渲染所確定的關鍵組件;
在所確定的關鍵組件完成渲染時,基于完成渲染的關鍵組件輸出對應的界面信息。
2.根據權利要求1所述的方法,其特征在于,所述獲取待配置的界面對應的業務組件前,所述方法還包括以下步驟:
預設的界面輸出事件發生后,輸出用于提示用戶界面正在配置中的提示信息;
將用于實現界面配置的各串行操作劃分為多組并行操作,其中一組并行操作包括獲取待配置的界面對應的業務組件,其中另一組并行操作包括渲染獲取的業務組件;
調用本地的各線程對各組并行操作進行并行處理,一個線程處理一組并行操作。
3.根據權利要求1所述的方法,其特征在于,所述從獲取的業務組件中確定關鍵組件,包括:
確定所獲取的各業務組件的優先級;
將優先級高于預設級別的業務組件,確定為關鍵組件;
所述在渲染獲取的業務組件時,優先渲染所確定的關鍵組件,包括:
在渲染獲取的業務組件時,優先按照優先級從高到底的順序渲染各關鍵組件;
所述在所確定的關鍵組件完成渲染時,基于完成渲染的關鍵組件輸出對應的界面信息,包括:
每渲染完成一個優先級的關鍵組件,即基于該完成渲染的關鍵組件相應輸出部分界面信息。
4.根據權利要求3述的方法,其特征在于,所述在渲染獲取的業務組件時,優先按照優先級從高到底的順序渲染各關鍵組件,包括:
在渲染獲取的業務組件時,調用主線程優先按照優先級從高到底的順序渲染各關鍵組件;
所述方法還包括以下步驟:
調用子線程按照優先級從高到低的順序渲染其他業務組件;
每渲染完成一個優先級的業務組件,即基于該完成渲染的業務組件相應輸出部分界面信息。
5.根據權利要求3所述的方法,其特征在于,所述確定所獲取的各業務組件的優先級,包括:
從所獲取的各業務組件中選取與所述待配置的界面的主功能匹配的組件;
將選取的組件確定為優先級別最高的業務組件。
6.根據權利要求5所述的方法,其特征在于,與所述待配置的界面的主功能匹配的組件存放在父容器內。
7.根據權利要求1至6中任一項所述的方法,其特征在于,所述待配置的界面為待配置的直播界面,所述直播界面的主功能包括直播功能,所述關鍵組件包括視頻組件,所述直播界面的輔助功能包括以下至少一項:
彈幕功能、公屏功能、虛擬禮物功能、點贊功能。
8.根據權利要求7所述的方法,其特征在于,所述并行操作為以下操作中任一項:
直播頻道協議的發送操作、直播視頻流的加載操作、直播視頻流的解碼操作、直播視頻流的綁定操作、業務組件的獲取操作、業務組件的渲染操作、界面信息的輸出操作。
9.根據權利要求7所述的方法,其特征在于,所述獲取待配置的界面對應的業務組件前,所述方法還包括以下步驟:
預設的界面輸出事件發生后,向直播服務器發送直播頻道協議;
輸出用于提示用戶界面正在配置中的提示信息;
將以下六項串行操作劃分為六組并行操作:
直播視頻流的加載操作、直播視頻流的解碼操作、直播視頻流的綁定操作、業務組件的獲取操作、業務組件的渲染操作、界面信息的輸出操作;
調用本地的各線程對各組并行操作進行并行處理,一個線程處理一組并行操作。
10.一種界面配置裝置,其特征在于,包括:
業務組件獲取模塊,用于獲取待配置的界面對應的業務組件;
關鍵組件確定模塊,用于從獲取的業務組件中確定關鍵組件,其中,所述關鍵組件與需要優先輸出的界面信息對應;
關鍵組件渲染模塊,用于在渲染獲取的業務組件時,優先渲染所確定的關鍵組件;
界面信息輸出模塊,用于在所確定的關鍵組件完成渲染時,基于完成渲染的關鍵組件輸出對應的界面信息。
11.根據權利要求10所述的裝置,其特征在于,所述裝置還包括:
第一提示模塊,用于在預設的界面輸出事件發生后,輸出用于提示用戶界面正在配置中的提示信息;
第一轉換模塊,用于將用于實現界面配置的各串行操作劃分為多組并行操作,其中一組并行操作包括獲取待配置的界面對應的業務組件,其中另一組并行操作包括渲染獲取的業務組件;
第一處理模塊,用于調用本地的各線程對各組并行操作進行并行處理,一個線程處理一組并行操作。
12.根據權利要求10所述的裝置,其特征在于,所述關鍵組件確定模塊包括:
優先級確定模塊,用于確定所獲取的各業務組件的優先級;
組件確定子模塊,用于將優先級高于預設級別的業務組件,確定為關鍵組件;
所述關鍵組件渲染模塊包括:
順序渲染模塊,用于在渲染獲取的業務組件時,優先按照優先級從高到底的順序渲染各關鍵組件;
所述界面信息輸出模塊包括:
第一輸出模塊,用于在每渲染完成一個優先級的關鍵組件后,基于該完成渲染的關鍵組件相應輸出部分界面信息。
13.根據權利要求12述的裝置,其特征在于,所述順序渲染模塊包括:
主線程渲染模塊,用于在渲染獲取的業務組件時,調用主線程優先按照優先級從高到底的順序渲染各關鍵組件;
所述裝置還包括:
子線程渲染模塊,用于調用子線程按照優先級從高到低的順序渲染其他業務組件;
第二輸出模塊,用于在每渲染完成一個優先級的業務組件后,基于該完成渲染的業務組件相應輸出部分界面信息。
14.根據權利要求12所述的裝置,其特征在于,所述優先級確定模塊包括:
主功能組件選取模塊,用于從所獲取的各業務組件中選取與所述待配置的界面的主功能匹配的組件;
最高級組件確定模塊,用于將選取的組件確定為優先級別最高的業務組件。
15.根據權利要求14所述的裝置,其特征在于,與所述待配置的界面的主功能匹配的組件存放在父容器內。
16.根據權利要求10至15中任一項所述的裝置,其特征在于,所述待配置的界面為待配置的直播界面,所述直播界面的主功能包括直播功能,所述關鍵組件包括視頻組件,所述直播界面的輔助功能包括以下至少一項:
彈幕功能、公屏功能、虛擬禮物功能、點贊功能。
17.根據權利要求16所述的裝置,其特征在于,所述并行操作為以下操作中任一項:
直播頻道協議的發送操作、直播視頻流的加載操作、直播視頻流的解碼操作、直播視頻流的綁定操作、業務組件的獲取操作、業務組件的渲染操作、界面信息的輸出操作。
18.根據權利要求16所述的裝置,其特征在于,所述裝置還包括:
頻道協議發送模塊,用于在預設的界面輸出事件發生后,向直播服務器發送直播頻道協議;
第二提示模塊,用于輸出用于提示用戶界面正在配置中的提示信息;
第二轉換模塊,用于將以下六項串行操作劃分為六組并行操作:
直播視頻流的加載操作、直播視頻流的解碼操作、直播視頻流的綁定操作、業務組件的獲取操作、業務組件的渲染操作、界面信息的輸出操作;
第二處理模塊,用于調用本地的各線程對各組并行操作進行并行處理,一個線程處理一組并行操作。