System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,具體地涉及一種頁面打開方法、電子設備、程序產品及儲存介質。
技術介紹
1、在移動應用開發中,頁面打開速度和流暢度是影響用戶體驗的關鍵因素之一。傳統的頁面打開方法通常包括一系列步驟,如創建頁面、初始化視圖、渲染內容等。然而,這個過程往往需要較長時間,可能導致用戶感知到明顯的延遲或卡頓。
2、本
技術介紹
描述的內容僅為了便于了解本領域的相關技術,不視作對現有技術的承認。
技術實現思路
1、對此,本申請實施例提供了一種頁面打開方案,旨在改善應用程序中頁面加載的用戶體驗。該方案通過創新的頁面渲染和動畫控制策略,保證了頁面切換動畫的流暢度的同時,有效減少了用戶感知到的頁面加載延遲。
2、在第一方面,本申請實施例提供一種應用于顯示終端的頁面打開方法,該方法包括:
3、響應于打開目標頁面的操作,創建所述目標頁面對應的視圖;
4、通過所述視圖繪制所述目標頁面,并在繪制過程中監測所述目標頁面的繪制完成度;
5、當所述繪制完成度達到預設完成度閾值之后,生成打開所述目標頁面的過渡動畫,并執行所述過渡動畫的顯示;
6、在所述過渡動畫顯示完成之后,顯示所述目標頁面。
7、可選地,該方法還包括:當所述繪制完成度達到預設完成度閾值之后,生成打開所述目標頁面的過渡動畫;
8、其中,在所述目標頁面的過渡動畫的生成和顯示過程中,禁止所述目標頁面對應的所述視圖的更新或渲染操作。
9、可選地,所述禁
10、當所述繪制完成度達到預設完成度閾值之后且在生成所述過渡動畫之前,將所述目標頁面對應的所述視圖從視圖層次結構中移除;
11、在所述過渡動畫顯示完成之后且在顯示所述目標頁面之前,將所述視圖重新添加到所述視圖層次結構中。
12、可選地,該方法還包括:在將所述目標頁面對應的所述視圖從所述視圖層次結構中移除之前,生成所述至少部分繪制的目標頁面的截圖。
13、進一步可選地,所述生成打開所述目標頁面的過渡動畫,包括:基于所述目標頁面的所述截圖生成所述過渡動畫。
14、可選地,所述在繪制過程中監測所述目標頁面的繪制完成度,包括:
15、根據所述目標頁面的當前繪制尺寸和所述顯示終端的屏幕尺寸,確定所述繪制完成度。
16、可選地,所述根據所述目標頁面的當前繪制尺寸和所述顯示終端的屏幕尺寸,確定所述繪制完成度,包括:
17、實時獲取正在繪制的所述目標頁面的繪制寬度;
18、實時獲取正在繪制的所述目標頁面的繪制長度;
19、確定所述繪制寬度和所述顯示終端的屏幕寬度的寬度比例:
20、確定所述繪制寬度和所述顯示終端的屏幕長度的長度比例;
21、確定所述寬度比例是否達到預設寬度比例閾值或所述長度比例是否達到預設長度比例閾值。
22、可選地,所述預設寬度比例閾值大于或等于50%且小于100%,所述預設長度比例閾值大于或等于50%且小于100%。
23、在第二方面,本申請實施例提供一種電子設備,包括:處理器和存儲有計算機程序的存儲器,所述處理器被配置為在運行計算機程序時實現第一方面中任一實施例的方法。
24、在第三方面,本申請實施例提供一種程序產品,包括計算機程序,所述計算機程序被處理器執行時實現第一方面中任一實施例的方法。
25、在第四方面,本申請實施例提供一種存儲介質,其上存儲有計算機程序,其中,所述程序被處理器執行時實現第一方面中任一實施例的方法。
26、本專利技術人注意到,在常見的頁面打開流程中,創建視圖后需要一定時間進行渲染,用戶才能看到具體內容。如果在渲染過程中同時執行頁面切換動畫,由于渲染耗時較長,可能會導致動畫卡頓,影響用戶體驗。為了解決這個問題,本專利技術人已知的一些技術采用了在動畫執行完成后再初始化和渲染視圖的方法,這種方法意圖保證動畫執行流暢,但是會造成用戶在動畫結束后還需等待一段時間才能看到頁面內容,同樣可能導致不佳的用戶體驗。此外,上述的技術通常需要針對不同類型的頁面進行單獨優化,缺乏通用性,每增加一種新的頁面類型,開發者都需要投入額外的時間和精力進行優化,增加了開發成本和維護難度。
27、對此,本申請實施例提供的頁面打開方法通過在目標頁面繪制過程中監測繪制完成度,并在達到預設完成度閾值時生成打開目標頁面的過渡動畫,巧妙地平衡了動畫流暢性和內容快速呈現這兩個看似矛盾的需求。本申請實施例提供的頁面打開方法通過監測、判斷渲染完成度,確保了在頁面內容充分呈現后才開始執行過渡動畫的顯示,不僅保證了目標頁面首次展示時的動畫流暢性,還使用戶感覺上更流暢、更快地看到實際頁面內容,改善了用戶對頁面打開響應速度的感知。由此,本申請實施例的頁面打開方法通過精確監測目標頁面的繪制進度,以此控制過渡動畫的生成和顯示時機,保證了頁面切換動畫的流暢度的同時,有效減少了用戶感知到的頁面加載延遲,使得用戶感知到既流暢又快速的頁面加載體驗,有效改善了頁面打開時的用戶體驗。并且,本申請實施例的頁面打開方法提供了通用的優化頁面打開卡頓的解決方案,新增頁面只需要按照規范接入就可,無需再額外進行優化。
28、根據本申請進一步的實施例的頁面打開方法,通過一系列針對視圖渲染、動畫執行和資源管理的遞進優化措施,進一步提升了頁面打開過程的性能和用戶體驗。根據進一步的實施例,該方法通過在過渡動畫期間禁止目標頁面視圖的更新和渲染,有效避免了在過渡動畫加載和顯示期間額外渲染操作導致的卡頓。更具體地,根據進一步的實施例的方法創新性地在動畫執行前將目標頁面視圖從層次結構中暫時移除,并在動畫完成后重新添加,阻止了后臺渲染操作,確保系統資源專注于動畫執行。更進一步地,根據進一步的實施例的方法通過預先生成頁面截圖并基于此創建動畫,使得用戶在感知層面獲得了無卡頓且更快打開新頁面的用戶體驗。這些優化策略全面提升了動畫流暢性,更好地解決了頁面打開卡頓問題,從而進一步改善了用戶體驗。
29、本申請實施例的其他可選特征和技術效果一部分在下文描述,一部分可通過閱讀本文而明白。
本文檔來自技高網...【技術保護點】
1.一種頁面打開方法,應用于顯示終端,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述禁止所述目標頁面對應的所述視圖的更新或渲染操作,包括:
4.根據權利要求3所述的方法,其特征在于,所述方法還包括:在將所述目標頁面對應的所述視圖從所述視圖層次結構中移除之前,生成至少部分繪制的所述目標頁面的截圖;
5.根據權利要求1所述的方法,其特征在于,所述在繪制過程中監測所述目標頁面的繪制完成度,包括:
6.根據權利要求5所述的方法,其特征在于,所述根據所述目標頁面的當前繪制尺寸和所述顯示終端的屏幕尺寸,確定所述繪制完成度,包括:
7.根據權利要求6所述的方法,其特征在于,所述預設寬度比例閾值大于或等于50%且小于100%,所述預設長度比例閾值大于或等于50%且小于100%。
8.一種電子設備,其特征在于,包括:處理器和存儲有計算機程序的存儲器,所述處理器被配置為在運行計算機程序時實現根據權利要求1-7中任一所述的方法。
...【技術特征摘要】
1.一種頁面打開方法,應用于顯示終端,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述禁止所述目標頁面對應的所述視圖的更新或渲染操作,包括:
4.根據權利要求3所述的方法,其特征在于,所述方法還包括:在將所述目標頁面對應的所述視圖從所述視圖層次結構中移除之前,生成至少部分繪制的所述目標頁面的截圖;
5.根據權利要求1所述的方法,其特征在于,所述在繪制過程中監測所述目標頁面的繪制完成度,包括:
6.根據權利要求5所述的方法,其特征在于,所述根據所述目標頁面的當前繪制尺寸和所述顯示...
【專利技術屬性】
技術研發人員:夏宏偉,
申請(專利權)人:騰訊音樂娛樂科技深圳有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。