本申請涉及計(jì)算機(jī),尤其涉及一種進(jìn)度條顯示方法和裝置。
背景技術(shù):
1、在各種應(yīng)用(例如,車控app(application,應(yīng)用軟件)中,為了提升用戶體驗(yàn),通常會(huì)預(yù)先加載一些應(yīng)用數(shù)據(jù)(如車型的各項(xiàng)配置)。為了展示應(yīng)用加載這些應(yīng)用數(shù)據(jù)的加載進(jìn)度情況,通常會(huì)采用顯示進(jìn)度條的方式來進(jìn)行展示。
2、相關(guān)技術(shù)中,進(jìn)度條的移動(dòng)大多數(shù)是在加載進(jìn)度達(dá)到預(yù)設(shè)的進(jìn)度值時(shí)再固定移動(dòng)到預(yù)先設(shè)定的幾個(gè)特定的點(diǎn)上。然而,這種展示方式的進(jìn)度條顯示效果十分生硬、機(jī)械化,無法根據(jù)加載的真實(shí)情況進(jìn)行平滑步進(jìn)顯示,從而導(dǎo)致用戶體驗(yàn)感較差。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請實(shí)施例提供了一種進(jìn)度條顯示方法和裝置,以解決現(xiàn)有技術(shù)中進(jìn)度條顯示效果生硬、機(jī)械化,無法根據(jù)加載的真實(shí)情況進(jìn)行平滑步進(jìn)顯示,從而導(dǎo)致用戶體驗(yàn)感較差的問題。
2、本申請實(shí)施例的第一方面,提供了一種進(jìn)度條顯示方法,應(yīng)用于管理器,管理器部署在數(shù)據(jù)需求端,管理器包括下載器;
3、該方法包括:
4、確定待加載任務(wù),通知下載器從數(shù)據(jù)提供端下載與待加載任務(wù)對應(yīng)的預(yù)加載數(shù)據(jù),其中,待加載任務(wù)包括至少一個(gè)子加載任務(wù);
5、在下載器開始下載預(yù)加載數(shù)據(jù)時(shí),開啟定時(shí)器;
6、確定下載器當(dāng)前已完成下載的子加載任務(wù)的已完成數(shù)量;
7、若已完成數(shù)量小于預(yù)設(shè)的步數(shù)上限值,則獲取用于指示下載器下載預(yù)加載數(shù)據(jù)的下載進(jìn)度的進(jìn)度條的當(dāng)前步進(jìn)百分比;
8、根據(jù)當(dāng)前步進(jìn)百分比和定時(shí)器按照預(yù)設(shè)時(shí)間間隔執(zhí)行回調(diào)函數(shù)時(shí)的虛擬移動(dòng)百分比,計(jì)算預(yù)備步進(jìn)百分比;
9、計(jì)算進(jìn)度條的下一步進(jìn)百分比;
10、若預(yù)備步進(jìn)百分比大于下一步進(jìn)百分比,則將當(dāng)前步進(jìn)百分比更新為預(yù)備步進(jìn)百分比,并刷新進(jìn)度條;
11、顯示刷新后的進(jìn)度條。
12、本申請實(shí)施例的第二方面,提供了一種進(jìn)度條顯示裝置,包括:
13、通知模塊,被配置為確定待加載任務(wù),通知下載器從數(shù)據(jù)提供端下載與待加載任務(wù)對應(yīng)的預(yù)加載數(shù)據(jù),其中,待加載任務(wù)包括至少一個(gè)子加載任務(wù);
14、開啟模塊,被配置為在下載器開始下載預(yù)加載數(shù)據(jù)時(shí),開啟定時(shí)器;
15、第一確定模塊,被配置為確定下載器當(dāng)前已完成下載的子加載任務(wù)的已完成數(shù)量;
16、獲取模塊,被配置為若已完成數(shù)量小于預(yù)設(shè)的步數(shù)上限值,則獲取用于指示下載器下載預(yù)加載數(shù)據(jù)的下載進(jìn)度的進(jìn)度條的當(dāng)前步進(jìn)百分比;第一計(jì)算模塊,被配置為根據(jù)當(dāng)前步進(jìn)百分比和定時(shí)器按照預(yù)設(shè)時(shí)間間隔執(zhí)行回調(diào)函數(shù)時(shí)的虛擬移動(dòng)百分比,計(jì)算預(yù)備步進(jìn)百分比;
17、第二計(jì)算模塊,被配置為計(jì)算進(jìn)度條的下一步進(jìn)百分比;
18、刷新模塊,被配置為若預(yù)備步進(jìn)百分比大于下一步進(jìn)百分比,則將當(dāng)前步進(jìn)百分比更新為預(yù)備步進(jìn)百分比,并刷新進(jìn)度條;
19、顯示模塊,被配置為顯示刷新后的進(jìn)度條。
20、本申請實(shí)施例的第三方面,提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在存儲(chǔ)器中并且可在處理器上運(yùn)行的計(jì)算機(jī)程序,該處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述方法的步驟。
21、本申請實(shí)施例的第四方面,提供了一種可讀存儲(chǔ)介質(zhì),該可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法的步驟。
22、本申請實(shí)施例與現(xiàn)有技術(shù)相比,其有益效果至少包括:在下載過程中,利用定時(shí)器按照預(yù)設(shè)時(shí)間間隔執(zhí)行回調(diào)函數(shù)時(shí)做一些不會(huì)影響到進(jìn)度條的真實(shí)步進(jìn)的“假移動(dòng)”,從而使得進(jìn)度條可根據(jù)加載的真實(shí)情況進(jìn)行平滑步進(jìn)顯示待加載任務(wù)的下載進(jìn)度,進(jìn)而提升用戶的使用體驗(yàn)感。
1.一種進(jìn)度條顯示方法,其特征在于,應(yīng)用于管理器,所述管理器部署在數(shù)據(jù)需求端,所述管理器包括下載器;
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述當(dāng)前步進(jìn)百分比和所述定時(shí)器按照預(yù)設(shè)時(shí)間間隔執(zhí)行回調(diào)函數(shù)時(shí)的虛擬移動(dòng)百分比,計(jì)算預(yù)備步進(jìn)百分比之前,還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述子步進(jìn)百分比和所述第二隨機(jī)數(shù),確定虛擬移動(dòng)百分比,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,將所述第二初始移動(dòng)百分比確定為虛擬移動(dòng)百分比,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述當(dāng)前步進(jìn)百分比和所述定時(shí)器按照預(yù)設(shè)時(shí)間間隔執(zhí)行回調(diào)函數(shù)時(shí)的虛擬移動(dòng)百分比之前,還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)所述運(yùn)行時(shí)間間隔,確定預(yù)設(shè)時(shí)間間隔,包括:
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,根據(jù)每一個(gè)所述子加載任務(wù)對應(yīng)的子步進(jìn)百分比和所述預(yù)設(shè)時(shí)間間隔,確定所述定時(shí)器按照預(yù)設(shè)時(shí)間間隔執(zhí)行回調(diào)函數(shù)時(shí)的虛擬移動(dòng)百分比,包括:
8.根據(jù)權(quán)利要求1~6任一項(xiàng)所述的方法,其特征在于,計(jì)算所述進(jìn)度條的下一步進(jìn)百分比之后,還包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法,還包括:
10.一種進(jìn)度條顯示裝置,其特征在于,包括: