本申請涉及電子設(shè)備,尤其涉及一種顯示方法及電子設(shè)備。
背景技術(shù):
1、當(dāng)前,電子設(shè)備顯示的窗口相關(guān)的動效一般可以通過電子設(shè)備的系統(tǒng)服務(wù)或者應(yīng)用控制實現(xiàn)。由于系統(tǒng)服務(wù)和應(yīng)用控制實現(xiàn)動效的過程是相互獨立的,因此可能存在系統(tǒng)服務(wù)控制的窗口動效與應(yīng)用控制的動效(屬于應(yīng)用內(nèi)視圖動效)發(fā)生沖突,導(dǎo)致動效的顯示效率較低,顯示效果較差。
技術(shù)實現(xiàn)思路
1、本申請?zhí)峁┮环N顯示方法及電子設(shè)備,用以實現(xiàn)窗口動效與應(yīng)用內(nèi)動效的并行執(zhí)行,進(jìn)而提高動效的顯示效率和顯示效果。
2、第一方面,本申請?zhí)峁┮环N顯示方法,應(yīng)用于電子設(shè)備,該方法包括:在顯示第一動效時接收第一操作,所述第一操作用于指示顯示第二動效;其中,所述第一動效為第一窗口的窗口動效,所述第二動效為第一應(yīng)用內(nèi)的視圖動效;響應(yīng)于所述第一操作,通過第一服務(wù)將所述第一動效的配置數(shù)據(jù)發(fā)送至第二服務(wù),以及,通過所述第一應(yīng)用根據(jù)所述第一操作確定所述第二動效的配置數(shù)據(jù),并通過所述第一應(yīng)用將所述第二動效的配置數(shù)據(jù)傳遞至所述第二服務(wù);通過所述第二服務(wù)將所述第一動效的配置數(shù)據(jù)和所述第二動效的配置數(shù)據(jù)應(yīng)用于所述第一窗口。其中,所述電子設(shè)備包括所述第一服務(wù)、所述第一應(yīng)用和所述第二服務(wù)。
3、在該方法中,第一動效屬于窗口動效,第二動效屬于應(yīng)用內(nèi)動效。當(dāng)電子設(shè)備在執(zhí)行并顯示第一動效的過程中接收到執(zhí)行第二動效的指示時,電子設(shè)備可以通過第一服務(wù)將第一動效的配置數(shù)據(jù)傳遞至第二服務(wù),并通過第一應(yīng)用將第二動效的配置數(shù)據(jù)傳遞至第二服務(wù)。則能夠使第二服務(wù)同時獲取到第一動效的配置數(shù)據(jù)和第二動效的配置數(shù)據(jù),并對第一窗口同時應(yīng)用第一動效的配置數(shù)據(jù)和第二動效的配置數(shù)據(jù),進(jìn)而實現(xiàn)第一動效和第二動效的并行執(zhí)行,能夠提高動效的顯示效率和顯示效果。
4、在一種可能的設(shè)計中,所述通過所述第二服務(wù)將所述第一動效的配置數(shù)據(jù)和所述第二動效的配置數(shù)據(jù)應(yīng)用于所述第一窗口,包括:通過所述第二服務(wù)將所述第一動效的配置數(shù)據(jù)和所述第二動效的配置數(shù)據(jù)應(yīng)用于所述第一窗口對應(yīng)的圖層,并根據(jù)得到的圖層進(jìn)行動效界面的合成及送顯。
5、在該方法中,通過將第一動效的配置數(shù)據(jù)和第二動效的配置數(shù)據(jù)應(yīng)用于同一圖層,再基于該圖層進(jìn)行動效界面的合成及送顯,能夠在顯示動效時實現(xiàn)第一動效和第二動效的并行顯示,以完成動效的并行執(zhí)行。
6、在一種可能的設(shè)計中,所述通過所述第一應(yīng)用將所述第二動效的配置數(shù)據(jù)傳遞至所述第二服務(wù),包括:通過所述第一應(yīng)用將所述第二動效的配置數(shù)據(jù)發(fā)送至緩沖隊列;通過所述第二服務(wù)從所述緩沖隊列中獲取所述第二動效的配置數(shù)據(jù)。
7、在該方法中,緩沖隊列作為一個共享內(nèi)存,具有高效存取的特點,能夠?qū)崿F(xiàn)快速精確的數(shù)據(jù)處理(例如數(shù)據(jù)傳遞等)。因此通過緩沖隊列將第一應(yīng)用的動效配置數(shù)據(jù)傳遞至第二服務(wù)時的數(shù)據(jù)傳輸速度較高,有助于提高動效執(zhí)行過程的效率。
8、在一種可能的設(shè)計中,所述第一服務(wù)為窗口管理服務(wù)wms,所述第二服務(wù)為圖形框架服務(wù)sf。
9、在一種可能的設(shè)計中,所述第一動效的配置數(shù)據(jù)和所述第二動效的配置數(shù)據(jù)均被標(biāo)識為所述第一窗口對應(yīng)的配置數(shù)據(jù)。
10、在該方法中,第一動效的配置數(shù)據(jù)和第二動效的配置數(shù)據(jù)均被標(biāo)識為第一窗口對應(yīng)的配置數(shù)據(jù),有助于電子設(shè)備中的應(yīng)用和服務(wù)識別配置數(shù)據(jù)的應(yīng)用對象,進(jìn)而提高處理效率。
11、在一種可能的設(shè)計中,任一動效的配置數(shù)據(jù)用于指示承載所述動效的圖層或窗口的屬性特征,所述屬性特征包括以下至少一項:位置,大小,旋轉(zhuǎn)角度,圓角,透明度。
12、在一種可能的設(shè)計中,所述方法還包括:響應(yīng)于接收到的第二操作,通過第二應(yīng)用控制顯示第二窗口;其中,所述第二操作用于指示顯示所述第二窗口;響應(yīng)于接收到的第三操作,通過所述第二應(yīng)用根據(jù)所述第三操作確定跟手動效的配置數(shù)據(jù);其中,所述第三操作用于指示對所述第二窗口執(zhí)行所述跟手動效;通過所述第二應(yīng)用將所述跟手動效的配置數(shù)據(jù)發(fā)送至共享內(nèi)存;通過所述第二服務(wù)從所述共享內(nèi)存中獲取所述跟手動效的配置數(shù)據(jù);通過所述第二服務(wù)將所述跟手動效的配置數(shù)據(jù)應(yīng)用于所述第二窗口。其中,所述電子設(shè)備還包括所述第二應(yīng)用和所述共享內(nèi)存。
13、在該方法中,第一應(yīng)用可以將動效的配置數(shù)據(jù)直接寫入到共享內(nèi)存中,第二服務(wù)可以從共享內(nèi)存中獲取動效的配置數(shù)據(jù)并根據(jù)該配置數(shù)據(jù)進(jìn)行動效界面的合成和送顯。其中,配置數(shù)據(jù)傳遞過程中能夠減少進(jìn)程間通信的耗時,進(jìn)而減少卡頓,提高跟手動效的跟手性。同時該方法能夠避免在應(yīng)用側(cè)線程中進(jìn)行配置數(shù)據(jù)的應(yīng)用等操作,因此能夠降低應(yīng)用側(cè)的性能開銷,減少應(yīng)用卡頓。
14、在一種可能的設(shè)計中,所述共享內(nèi)存為緩沖隊列。
15、在該方法中,利用緩沖隊列作為共享內(nèi)存,能夠充分利用緩沖隊列的高效存取的特點,實現(xiàn)快速精確的數(shù)據(jù)處理(例如數(shù)據(jù)傳遞等),進(jìn)而提高跟手動效執(zhí)行過程的效率。
16、第二方面,本申請?zhí)峁┮环N顯示方法,應(yīng)用于電子設(shè)備,該方法包括:響應(yīng)于接收到的第一操作,通過第一應(yīng)用控制顯示第一窗口;其中,所述第一操作用于指示顯示所述第一窗口;響應(yīng)于接收到的第二操作,通過所述第一應(yīng)用根據(jù)所述第二操作確定跟手動效的配置數(shù)據(jù);其中,所述第二操作用于指示對所述第一窗口執(zhí)行所述跟手動效;通過所述第一應(yīng)用將所述跟手動效的配置數(shù)據(jù)發(fā)送至共享內(nèi)存;通過第一服務(wù)從所述共享內(nèi)存中獲取所述跟手動效的配置數(shù)據(jù);通過所述第一服務(wù)將所述跟手動效的配置數(shù)據(jù)應(yīng)用于所述第一窗口。
17、在一種可能的設(shè)計中,所述共享內(nèi)存為緩沖隊列。
18、在一種可能的設(shè)計中,所述第一服務(wù)為圖形框架服務(wù)sf。
19、第三方面,本申請實施例提供一種電子設(shè)備,所述電子設(shè)備包括顯示屏,存儲器和一個或多個處理器;其中,所述存儲器用于存儲計算機程序代碼,所述計算機程序代碼包括計算機指令;當(dāng)所述計算機指令被所述一個或多個處理器執(zhí)行時,使得所述電子設(shè)備執(zhí)行上述第一方面或第一方面的任一可能的設(shè)計所描述的方法。
20、第四方面,本申請?zhí)峁┮环N計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,當(dāng)所述計算機程序在電子設(shè)備上運行時,使得所述電子設(shè)備執(zhí)行上述第一方面或第一方面的任一可能的設(shè)計所描述的方法。
21、第五方面,本申請?zhí)峁┮环N計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括計算機程序或指令,當(dāng)所述計算機程序或指令在電子設(shè)備上運行時,使得所述電子設(shè)備執(zhí)行上述第一方面或第一方面的任一可能的設(shè)計所描述的方法。
22、第六方面,本申請?zhí)峁┮环N芯片系統(tǒng),該芯片系統(tǒng)包括處理器、存儲器,存儲器中存儲有指令;所述指令被所述處理器執(zhí)行時,實現(xiàn)上述第一方面或第一方面的任一可能的設(shè)計所描述的方法。該芯片系統(tǒng)可以由芯片構(gòu)成,也可以包含芯片和其他分立器件。
23、上述第二方面到第六方面的有益效果,請參見上述第一方面的相關(guān)內(nèi)容的有益效果的描述,這里不再重復(fù)贅述。
1.一種顯示方法,應(yīng)用于電子設(shè)備,其特征在于,所述方法包括:
2.如權(quán)利要求1所述的方法,其特征在于,所述通過所述第二服務(wù)將所述第一動效的配置數(shù)據(jù)和所述第二動效的配置數(shù)據(jù)應(yīng)用于所述第一窗口,包括:
3.如權(quán)利要求1或2所述的方法,其特征在于,所述通過所述第一應(yīng)用將所述第二動效的配置數(shù)據(jù)傳遞至所述第二服務(wù),包括:
4.如權(quán)利要求1~3任一所述的方法,其特征在于,所述第一服務(wù)為窗口管理服務(wù)wms,所述第二服務(wù)為圖形框架服務(wù)sf。
5.如權(quán)利要求1~4任一所述的方法,其特征在于,所述第一動效的配置數(shù)據(jù)和所述第二動效的配置數(shù)據(jù)均被標(biāo)識為所述第一窗口對應(yīng)的配置數(shù)據(jù)。
6.如權(quán)利要求1~5任一所述的方法,其特征在于,任一動效的配置數(shù)據(jù)用于指示承載所述動效的圖層或窗口的屬性特征,所述屬性特征包括以下至少一項:位置,大小,旋轉(zhuǎn)角度,圓角,透明度。
7.如權(quán)利要求1~6任一所述的方法,其特征在于,所述方法還包括:
8.如權(quán)利要求7所述的方法,其特征在于,所述共享內(nèi)存為緩沖隊列。
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括顯示屏,存儲器和一個或多個處理器;
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)存儲有計算機程序,當(dāng)所述計算機程序在電子設(shè)備上運行時,使得所述電子設(shè)備執(zhí)行如權(quán)利要求1~8任一所述的方法。