進(jìn)度條顯示方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及用戶界面技術(shù)領(lǐng)域,尤其涉及進(jìn)度條顯示方法和裝置。
【背景技術(shù)】
[0002]進(jìn)度條是UI (User Interface,用戶界面)中一種非常實(shí)用的組件,其可以在計(jì)算機(jī)在處理任務(wù)時(shí),以圖片形式實(shí)時(shí)地顯示處理任務(wù)的速度、完成度、剩余未完成任務(wù)量的大小和可能需要的處理時(shí)間。由于進(jìn)度條可動(dòng)態(tài)顯示任務(wù)進(jìn)度,用戶可以根據(jù)進(jìn)度條的進(jìn)度判斷程序是否失去了響應(yīng),從而能夠避免長時(shí)間地執(zhí)行某個(gè)耗時(shí)操作,提高了用戶界面的友好性。
[0003]然而,現(xiàn)有的進(jìn)度條設(shè)計(jì)由于無法準(zhǔn)確預(yù)知任務(wù)何時(shí)結(jié)束,并且無法計(jì)算進(jìn)度條顯示時(shí)理想的百分比,從而使得進(jìn)度在展示過程中會(huì)出現(xiàn)停止不動(dòng)、過快或者過慢的情況出現(xiàn)。
【發(fā)明內(nèi)容】
[0004]本申請(qǐng)的目的在于提出一種改進(jìn)的進(jìn)度條顯示方法和裝置,來解決以上【背景技術(shù)】部分提到的技術(shù)問題。
[0005]第一方面,本申請(qǐng)?zhí)峁┝艘环N進(jìn)度條顯示方法,待顯示進(jìn)度條包括至少一個(gè)進(jìn)度條分段,所述方法包括:將所述至少一個(gè)進(jìn)度條分段對(duì)應(yīng)的待執(zhí)行任務(wù)分為至少一個(gè)任務(wù)子單元,獲取每個(gè)任務(wù)子單元的任務(wù)量以及影響每個(gè)任務(wù)子單元執(zhí)行速度的速度影響參數(shù);將所述至少一個(gè)進(jìn)度條分段分為與各個(gè)任務(wù)子單元一一對(duì)應(yīng)的進(jìn)度條單元,同一個(gè)進(jìn)度條分段中進(jìn)度條單元的長度與所對(duì)應(yīng)任務(wù)子單元的任務(wù)量成正比;以當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元的默認(rèn)顯示速度顯示所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元;在顯示所述當(dāng)前進(jìn)度條分段的后續(xù)的每個(gè)進(jìn)度條單元時(shí),根據(jù)所述當(dāng)前進(jìn)度條分段中已顯示進(jìn)度條單元的歷史顯示速度與當(dāng)前進(jìn)度條單元的預(yù)期顯示速度計(jì)算所述當(dāng)前進(jìn)度條單元的當(dāng)前顯示速度;以所述當(dāng)前顯示速度顯示所述當(dāng)前進(jìn)度條單元。
[0006]在一些實(shí)施例中,所述歷史顯示速度是所述當(dāng)前進(jìn)度條分段中在所述當(dāng)前進(jìn)度條單元之前的一個(gè)進(jìn)度條單元的顯示速度或多個(gè)進(jìn)度條單元的平均顯示速度。
[0007]在一些實(shí)施例中,所述預(yù)期顯示速度是根據(jù)所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元的實(shí)際執(zhí)行時(shí)間、所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元的速度影響參數(shù)以及所述當(dāng)前進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元的速度影響參數(shù)預(yù)測(cè)的顯示速度。
[0008]在一些實(shí)施例中,在所述以當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元的默認(rèn)顯示速度顯示所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元之前,所述方法還包括:獲取用于根據(jù)所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元的速度影響參數(shù)預(yù)測(cè)所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元執(zhí)行時(shí)間的計(jì)算策略;使用所述計(jì)算策略預(yù)測(cè)所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元的執(zhí)行時(shí)間;根據(jù)所預(yù)測(cè)的執(zhí)行時(shí)間計(jì)算所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元的默認(rèn)顯示速度。
[0009]在一些實(shí)施例中,所述根據(jù)所述當(dāng)前進(jìn)度條分段中已顯示進(jìn)度條單元的歷史顯示速度與當(dāng)前進(jìn)度條單元的預(yù)期顯示速度計(jì)算所述當(dāng)前進(jìn)度條單元的當(dāng)前顯示速度,包括:計(jì)算所述預(yù)期顯示速度與所述歷史顯示速度的差值;根據(jù)所述差值與預(yù)設(shè)閾值的比較結(jié)果確定所述當(dāng)前進(jìn)度條單元的當(dāng)前顯示速度。
[0010]在一些實(shí)施例中,所述根據(jù)所述差值與預(yù)設(shè)閾值的比較結(jié)果確定所述當(dāng)前進(jìn)度條單元的當(dāng)前顯示速度包括:若所述差值小于預(yù)設(shè)閾值,則將所述默認(rèn)顯示速度或所述歷史顯示速度確定為所述當(dāng)前顯示速度。
[0011]在一些實(shí)施例中,所述根據(jù)所述差值與預(yù)設(shè)閾值的比較結(jié)果確定所述當(dāng)前進(jìn)度條單元的當(dāng)前顯示速度包括:若所述差值大于或等于預(yù)設(shè)閾值,根據(jù)所述默認(rèn)顯示速度、所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元的速度影響參數(shù)以及所述當(dāng)前進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元的速度影響參數(shù)確定所述當(dāng)前顯示速度。
[0012]在一些實(shí)施例中,所述方法還包括:將待顯示進(jìn)度條對(duì)應(yīng)的待執(zhí)行任務(wù)按子任務(wù)類型分為至少一個(gè)子任務(wù),每個(gè)子任務(wù)對(duì)應(yīng)一種子任務(wù)類型;將所述待顯示進(jìn)度條分為與所述子任務(wù)一一對(duì)應(yīng)的進(jìn)度條分段。
[0013]第二方面,本申請(qǐng)?zhí)峁┝艘环N進(jìn)度條顯示裝置,待顯示進(jìn)度條包括至少一個(gè)進(jìn)度條分段,所述裝置包括:任務(wù)分割模塊,配置用于將所述至少一個(gè)進(jìn)度條分段對(duì)應(yīng)的待執(zhí)行任務(wù)分為至少一個(gè)任務(wù)子單元,獲取每個(gè)任務(wù)子單元的任務(wù)量以及影響每個(gè)任務(wù)子單元執(zhí)行速度的速度影響參數(shù);進(jìn)度條分割模塊,配置用于將所述至少一個(gè)進(jìn)度條分段分為與各個(gè)任務(wù)子單元一一對(duì)應(yīng)的進(jìn)度條單元,同一個(gè)進(jìn)度條分段中進(jìn)度條單元的長度與所對(duì)應(yīng)任務(wù)子單元的任務(wù)量成正比;第一顯示模塊,配置用于以當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元的默認(rèn)顯示速度顯示所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元;當(dāng)前顯示速度計(jì)算模塊,配置用于在顯示所述當(dāng)前進(jìn)度條分段的后續(xù)的每個(gè)進(jìn)度條單元時(shí),根據(jù)所述當(dāng)前進(jìn)度條分段中已顯示進(jìn)度條單元的歷史顯示速度與當(dāng)前進(jìn)度條單元的預(yù)期顯示速度計(jì)算所述當(dāng)前進(jìn)度條單元的當(dāng)前顯示速度;第二顯示模塊,配置用于以所述當(dāng)前顯示速度顯示所述當(dāng)前進(jìn)度條單元。
[0014]在一些實(shí)施例中,所述歷史顯示速度是所述當(dāng)前進(jìn)度條分段中在所述當(dāng)前進(jìn)度條單元之前的一個(gè)進(jìn)度條單元的顯示速度或多個(gè)進(jìn)度條單元的平均顯示速度。
[0015]在一些實(shí)施例中,所述預(yù)期顯示速度是根據(jù)所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元的實(shí)際執(zhí)行時(shí)間、所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元的速度影響參數(shù)以及所述當(dāng)前進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元的速度影響參數(shù)預(yù)測(cè)的顯示速度。
[0016]在一些實(shí)施例中,所述裝置還包括默認(rèn)顯示速度計(jì)算模塊,所述默認(rèn)顯示速度計(jì)算模塊包括:計(jì)算策略獲取子模塊,配置用于獲取用于根據(jù)所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元的速度影響參數(shù)預(yù)測(cè)所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元執(zhí)行時(shí)間的計(jì)算策略;時(shí)間預(yù)測(cè)子模塊,配置用于使用所述計(jì)算策略預(yù)測(cè)所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元的執(zhí)行時(shí)間;默認(rèn)顯示速度獲取子模塊,配置用于根據(jù)所預(yù)測(cè)的執(zhí)行時(shí)間計(jì)算所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元的默認(rèn)顯示速度。
[0017]在一些實(shí)施例中,所述當(dāng)前顯示速度計(jì)算模塊包括:差值計(jì)算子模塊,配置用于計(jì)算所述預(yù)期顯示速度與所述歷史顯示速度的差值;當(dāng)前顯示速度確定子模塊,配置用于根據(jù)所述差值與預(yù)設(shè)閾值的比較結(jié)果確定所述當(dāng)前進(jìn)度條單元的當(dāng)前顯示速度。
[0018]在一些實(shí)施例中,所述當(dāng)前顯示速度確定子模塊配置用于若所述差值小于預(yù)設(shè)閾值,則將所述默認(rèn)顯示速度或所述歷史顯示速度確定為所述當(dāng)前顯示速度。
[0019]在一些實(shí)施例中,所述當(dāng)前顯示速度確定子模塊配置用于若所述差值大于或等于預(yù)設(shè)閾值,根據(jù)所述默認(rèn)顯示速度、所述當(dāng)前進(jìn)度條分段的首個(gè)進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元的速度影響參數(shù)以及所述當(dāng)前進(jìn)度條單元所對(duì)應(yīng)任務(wù)子單元的速度影響參數(shù)確定所述當(dāng)前顯示速度。
[0020]在一些實(shí)施例中,所述裝置還包括:任務(wù)分類模塊,配置用于將待顯示進(jìn)度條對(duì)應(yīng)的待執(zhí)行任務(wù)按子任務(wù)類型分為至少一個(gè)子任務(wù),每個(gè)子任務(wù)對(duì)應(yīng)一種子任務(wù)類型;進(jìn)度條分段模塊,配置用于將所述待顯示進(jìn)度條分為與所述子任務(wù)一一對(duì)應(yīng)的進(jìn)度條分段。
[0021]本申請(qǐng)?zhí)峁┑倪M(jìn)度條顯示方法和裝置,在對(duì)后續(xù)進(jìn)度條單元進(jìn)行顯示時(shí)通過參考之前進(jìn)度條單元的顯示速度和當(dāng)前進(jìn)度條單元的預(yù)期顯示速度,對(duì)當(dāng)前進(jìn)度條的顯示速度進(jìn)行修正,實(shí)現(xiàn)了進(jìn)度條顯示的平緩性。
【附圖說明】
[0022]通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0023]圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
[0024]圖2是根據(jù)本申請(qǐng)的進(jìn)度條顯示方法的一個(gè)實(shí)施例的流程圖;
[0025]圖3是根據(jù)本申請(qǐng)的進(jìn)度條顯示方法的一個(gè)應(yīng)用場(chǎng)景的示意圖;
[0026]圖4是根據(jù)本申請(qǐng)的進(jìn)度條顯示方法的又一個(gè)實(shí)施例的流程圖;
[0027]圖5是根據(jù)本申請(qǐng)的進(jìn)度條顯示裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
當(dāng)前第1頁
1 
2 
3 
4 
5