本技術涉及終端設備,尤其涉及一種界面處理方法及電子設備。
背景技術:
1、用戶與電子設備交互的過程中,電子設備可以顯示動效畫面。例如,用戶點擊啟動一應用程序,電子設備顯示這一應用程序的啟動動效;用戶點擊退出一應用程序,電子設備顯示這一應用程序的退出動效。動效畫面顯示過程中,電子設備需要基于用戶的操作行為確定是否進行繪制,動效畫面的繪制和顯示過程的響應速度慢,時延高,用戶交互體驗差。
技術實現(xiàn)思路
1、本技術實施例提供了一種界面處理方法及電子設備,用于加快動效處理顯示的響應速度,提高用戶交互體驗。
2、第一方面,本技術實施例提供了一種界面處理方法,所述方法應用于電子設備,所述電子設備安裝有第一應用程序,所述方法包括:接收用戶針對所述第一應用程序的第一操作;響應于所述第一操作的起始事件,執(zhí)行第一動效設置;在所述第一動效設置完成,且接收到所述第一操作的結束事件的情況下,響應于第三垂直同步信號執(zhí)行動效處理,并顯示所述第一應用程序的動效畫面;其中,所述第三垂直同步信號處于第一垂直同步信號周期的第一垂直同步信號和第二垂直同步信號之間。
3、其中,第三垂直同步信號處于第一垂直同步信號周期,可以指本技術中的當前的系統(tǒng)周期的垂直同步信號,第一垂直同步信號周期中前一個垂直同步信號為第一垂直同步信號;后一個垂直同步信號為第二垂直同步信號,下一個系統(tǒng)周期的垂直同步信號。動效處理是指動效渲染合成。上述第三垂直同步信號可指代本技術具體實施方式中描述的第一垂直同步信號。
4、在本技術實施方式中,電子設備在下一個系統(tǒng)周期的垂直同步信號合成之前,便可以通過第三垂直同步信號觸發(fā)動效處理,從而可以提前動效處理的時間,使得動效處理提前響應,加快動效處理顯示的速度,加快動效交互的響應,提高用戶的交互體驗。此外,電子設備可以在檢測到用戶的操作開始的時候,便啟動動效設置,不需要等到用戶第一操作結束再進行動效設置,上述過程意味著動效設置處理的時機提前,進而加快動效處理和顯示的過程,可保證動效響應更加及時,用戶的交互更加流暢。
5、在一種可能的實施方式中,所述響應于第三垂直同步信號執(zhí)行動效處理,包括:在所述第三垂直同步信號和所述第二垂直同步信號之間的第一時差大于或等于第一閾值時長的情況下,響應于所述第三垂直同步信號執(zhí)行動效處理;所述第二垂直同步信號為所述第一垂直同步信號周期中的后一個垂直同步信號。這樣,電子設備可以判斷第三垂直同步信號與下一個系統(tǒng)周期的垂直同步信號之間時差是否大于動效處理的時長(第一閾值時長),在大于的情況下,可以提前進行處理的過程,電子設備提前處理,能夠動效處理有效提前;而小于的情況下,由于系統(tǒng)周期的垂直同步信號很快就到了,并未提前處理的必要,因此可以等待下一個系統(tǒng)周期的垂直同步信號觸發(fā)動效處理的過程,保證基于第一垂直同步信號執(zhí)行動效處理的必要性。
6、在一種可能的實施方式中,所述響應于第三垂直同步信號執(zhí)行動效處理,包括:在所述第三垂直同步信號和所述第一垂直同步信號之間的第二時差小于或等于第二閾值時長的情況下,響應于所述第三垂直同步信號執(zhí)行動效處理;所述第一垂直同步信號為所述第一垂直同步信號周期中的前一個垂直同步信號。這樣,電子設備可以判斷第三垂直同步信號與上一個系統(tǒng)周期的垂直同步信號之間時差是否小于動效處理的時長(第二閾值時長),在小于的情況下,可以提前進行處理的過程,電子設備提前處理,能夠動效處理有效提前;而大于的情況下,由于系統(tǒng)周期的垂直同步信號很快就到了,并未提前處理的必要,因此可以等待下一個系統(tǒng)周期的垂直同步信號觸發(fā)動效處理的過程,保證基于第三垂直同步信號執(zhí)行動效處理的必要性。
7、在一種可能的實施方式中,所述執(zhí)行第一動效設置,包括:針對于所述第一操作設置所述第一應用程序的動效屬性;所述動效屬性包括動效類型、動效內(nèi)容、動效尺寸、動效時長或者動效起始位置和動效結束位置中的至少一種;所述動效類型可以包括啟動應用程序、中間界面滑動、退出應用程序中的一種;所述動效起始位置用于指示m幀動效畫面中的第一幀畫面在顯示器上的位置,所述動效結束位置用于指示m幀動效畫面中的最后一幀畫面在顯示器上的位置。這樣,電子設備可以設置當前動效屬性參數(shù),動效屬性參數(shù)可以用于動效繪制。處理和顯示的過程。不同的用戶操作,動效類型可能不同,動效內(nèi)容、動效尺寸、動效時長或者動效起始位置和動效結束位置等具體信息與第一應用程序和動效類型均關聯(lián),能保證動效顯示的可靠性。
8、在一種可能的實施方式中,所述起始事件是從未檢測到操作變化為檢測到所述第一操作的事件;所述結束事件是所述第一操作從檢測到變化為檢測不到的事件。其中,起始事件標志著第一操作的開始,結束事件標志著第一操作的結束,開始和結束的節(jié)點影響動效設置和動效處理的進程,從而加快動效處理和顯示的響應過程。
9、在一種可能的實施方式中,所述在所述第一動效設置完成,且接收到所述第一操作的結束事件的情況下,響應于第三垂直同步信號執(zhí)行動效處理,包括:在所述第一動效設置完成,且接收到所述第一操作的結束事件的情況下,生成所述第三垂直同步信號,并響應于所述第三垂直同步信號執(zhí)行動效處理。這樣,電子設備可以生成一個第三垂直同步信號,第三垂直同步信號并非周期的垂直同步信號,從而可以提前觸發(fā)動效處理和顯示的過程,加快動效顯示,提高用戶的交互體驗。
10、在一種可能的實施方式中,所述生成所述第三垂直同步信號,包括:在當前時間和所述第二垂直同步信號之間的第一時差大于或等于第一閾值時長,或者,所述當前時間和所述第一垂直同步信號之間的第二時差小于或等于第二閾值時長的情況下,生成所述第三垂直同步信號;其中,所述第二垂直同步信號為所述第一垂直同步信號周期中的后一個垂直同步信號;所述第一垂直同步信號為所述第一垂直同步信號周期中的前一個垂直同步信號。這樣,可以先判斷是否提前執(zhí)行動態(tài)處理和顯示的過程,在確定提前的情況下,生成第六垂直同步信號。而在不提前的情況下,不需要生成第六垂直同步信號,從而可以簡化執(zhí)行步驟和邏輯,減少不必要的處理步驟,提高界面處理的執(zhí)行效率,節(jié)約處理資源。
11、其中,上述的實施方式具體可以參考s911~s916的描述,不贅述。
12、在一種可能的實施方式中,所述生成所述第三垂直同步信號之后,所述方法還包括:判斷所述第三垂直同步信號是否滿足提前觸發(fā)條件;響應于第三垂直同步信號執(zhí)行動效處理,包括:在滿足所述提前觸發(fā)條件的情況下,響應于所述第三垂直同步信號執(zhí)行動效處理;所述提前觸發(fā)條件包括第三垂直同步信號和第二垂直同步信號之間的第一時差大于或等于第一閾值時長,或者,所述第三垂直同步信號和第一垂直同步信號之間的第二時差小于或等于第二閾值時長。這樣,電子設備能夠判斷是夠使用第三垂直同步信號提前執(zhí)行動效處理和顯示,保證提前處理的必要性。
13、在一種可能的實施方式中,所述電子設備包括視圖系統(tǒng)、編舞者和顯示器,所述響應于第三垂直同步信號執(zhí)行動效處理,包括:通過所述視圖系統(tǒng)向所述編舞者發(fā)送所述第三垂直同步信號;通過所述編舞者響應于所述第三垂直同步信號進行圖像處理,并得到n幀動效圖像,所述n為大于1的整數(shù);通過所述顯示器依次顯示所述n幀動效圖像。這樣,編舞者能夠在接收到第三垂直同步信號的情況下,觸發(fā)對第三動效畫面的處理過程,進而顯示器顯示上述過程,第三垂直同步信號并非系統(tǒng)周期性給到編舞者的信號,而是滿足觸發(fā)條件下,應用程序主動產(chǎn)生的,保證第三垂直同步信號的及時性,進而能夠使得動效處理和顯示響應的速度更快。
14、在一種可能的實施方式中,所述電子設備還包括輸入框架模塊,所述在所述第一動效設置完成,且接收到所述第一操作的結束事件的情況下,生成所述第三垂直同步信號,包括:在所述第一動效設置完成,且接收到所述第一操作的結束事件的情況下,通過所述第一應用程序向所述輸入框架模塊發(fā)送動效處理消息;通過所述輸入框架模塊生成所述第三垂直同步信號;所述通過所述視圖系統(tǒng)向所述編舞者發(fā)送所述第三垂直同步信號之前,所述響應于所述第三垂直同步信號執(zhí)行動效處理,還包括:在所述第三垂直同步信號和所述第二垂直同步信號之間的第一時差大于或等于第一閾值時長,或者,所述第三垂直同步信號和所述第一垂直同步信號之間的第二時差小于或等于第二閾值時長的情況下,通過所述輸入框架模塊向所述視圖系統(tǒng)發(fā)送所述第三垂直同步信號。這樣,視圖系統(tǒng)能夠控制是否向編舞者發(fā)送動效處理指令,從而能夠控制是否提前觸發(fā)動效處理,保證提前觸發(fā)的必要性。
15、在一種可能的實施方式中,所述電子設備還包括視圖系統(tǒng),所述通過所述應用程序向所述編舞者發(fā)送所述第一垂直同步信號,包括:通過所述應用程序向所述視圖系統(tǒng)發(fā)送動效處理消息,所述動效處理消息包括信息第一垂直同步信號;通過所述視圖系統(tǒng)判斷所述第三操作與所述第一操作之間的第三時差是否大于或等于第二閾值時長,所述第三操作為所述第一操作之后的操作;在所述第三時差大于或等于第二閾值時長的情況下,通過所述視圖系統(tǒng)向所述編舞者發(fā)送動效處理指令,所述動效處理指令包括所述第一垂直同步信號。這樣,電子設備可以判斷前后兩操作之間時間是否過短,過短可以不繪制顯示動效,過長需要繪制顯示,保證動效顯示的連續(xù)性和時效性。
16、在一種可能的實施方式中,所述電子設備存儲有任務列表,所述任務列表包括第一任務和第二任務,所述第一任務的優(yōu)先級為x,所述第二任務的優(yōu)先級為y,所述y大于所述x的優(yōu)先級;所述方法還包括:將所述第一任務的優(yōu)先級提高為z;所述z大于所述y的優(yōu)先級;所述響應于第三垂直同步信號執(zhí)行動效處理,包括:響應于所述第三垂直同步信號,先對所述z優(yōu)先級對應的所述第一任務進行圖像處理,后對所述y優(yōu)先級對應的所述第二任務進行處理。這樣,任務列表中的動效處理任務優(yōu)先級提前,可以使得編舞者提前處理上述任務,加快動效處理和顯示,提高響應速度,優(yōu)化用戶交互體驗。
17、其中,所述第一任務是動效處理類型的任務,所述第二任務不是所述動效處理類型的任務。
18、第二方面,本技術實施例提供了一種界面處理方法,所述方法應用于電子設備,所述電子設備安裝有第二應用程序,所述方法包括:接收用戶針對所述第二應用程序的第二操作;響應于所述第二操作的起始事件,執(zhí)行第二動效設置;在所述第二動效設置完成,且接收到所述第二操作的結束事件的情況下;若第六垂直同步信號滿足提前觸發(fā)條件,響應于所述第六垂直同步信號執(zhí)行動效處理,并顯示所述第二應用程序的動效畫面;所述提前觸發(fā)條件包括第六垂直同步信號和第五垂直同步信號之間的第一時差大于或等于第一閾值時長,或者,所述第六垂直同步信號和第四垂直同步信號之間的第二時差小于或等于第二閾值時長;其中,所述第六垂直同步信號處于第二垂直同步信號周期的第四垂直同步信號和第五垂直同步信號之間;所述第四垂直同步信號為所述第二垂直同步信號周期中的前一個垂直同步信號,所述第五垂直同步信號為所述第二垂直同步信號周期中的后一個垂直同步信號。
19、在本技術實施方式中,電子設備在下一個系統(tǒng)周期的垂直同步信號合成之前,便可以通過第三垂直同步信號觸發(fā)動效處理,從而可以提前動效處理的時間,使得動效處理提前響應,加快動效處理顯示的速度,加快動效交互的響應,提高用戶的交互體驗。此外,電子設備可以在檢測到用戶的操作開始的時候,便啟動動效設置,不需要等到用戶第一操作結束再進行動效設置,上述過程意味著動效設置處理的時機提前,進而加快動效處理和顯示的過程,可保證動效響應更加及時,用戶的交互更加流暢。進一步地,在滿足提前觸發(fā)條件的情況下,進行動效處理的提前觸發(fā),保證提前動效處理的必要性,在距離下一周期的垂直同步信號時間較近的情況下,不需要提前觸發(fā)動效處理,時間較遠,提前觸發(fā)的收益更大,保證提前觸發(fā)使得提前響應的效果更加明顯。
20、其中,第二垂直同步信號周期為第六垂直同步信號所處的垂直同步信號周期。第六垂直同步信號不是周期垂直同步信號,具體可參考具體實施方式中描述的第一垂直同步信號。
21、在一種可能的實施方式中,在所述第二動效設置完成,且接收到所述第二操作的結束事件的情況下,所述方法還包括:若第六垂直同步信號不滿足提前觸發(fā)條件,響應于所述第五垂直同步信號執(zhí)行動效處理,并顯示所述第二應用程序的動效畫面。
22、第三方面,本技術實施例提供了一種電子設備,所述電子設備包括一個或多個處理器和一個或多個存儲器;所述一個或多個處理器與所述一個或多個存儲器耦合,所述一個或多個存儲器用于存儲計算機程序代碼,所述計算機程序代碼包括計算機指令,當所述一個或多個處理器執(zhí)行所述計算機指令時,使得所述電子設備執(zhí)行第一方面或第一方面的任意一種可能實現(xiàn)的方式所述的一種界面處理方法。
23、第四方面,本技術實施例提供了一種電子設備,所述電子設備包括一個或多個處理器和一個或多個存儲器;所述一個或多個處理器與所述一個或多個存儲器耦合,所述一個或多個存儲器用于存儲計算機程序代碼,所述計算機程序代碼包括計算機指令,當所述一個或多個處理器執(zhí)行所述計算機指令時,使得所述電子設備執(zhí)行第二方面或第二方面的任意一種可能實現(xiàn)的方式所述的一種界面處理方法。
24、第五方面,本技術實施例提供了一種包含指令的計算機程序產(chǎn)品,當該計算機程序產(chǎn)品在電子設備上運行時,使得該電子設備執(zhí)行如第一方面或第一方面的任意一種可能實現(xiàn)的方式所述的一種界面處理方法。
25、第六方面,本技術實施例提供了一種包含指令的計算機程序產(chǎn)品,當該計算機程序產(chǎn)品在電子設備上運行時,使得該電子設備執(zhí)行如第二方面或第二方面的任意一種可能實現(xiàn)的方式所述的一種界面處理方法。
26、第七方面,本技術實施例提供了一種計算機可讀存儲介質(zhì),包括指令,當該指令在電子設備上運行時,使得該電子設備執(zhí)行如第一方面或第一方面的任意一種可能實現(xiàn)的方式所述的一種界面處理方法。
27、第八方面,本技術實施例提供了一種計算機可讀存儲介質(zhì),包括指令,當該指令在電子設備上運行時,使得該電子設備執(zhí)行如第二方面或第二方面的任意一種可能實現(xiàn)的方式所述的一種界面處理方法。