[發明專利]一種Android APP啟動速度優化方法及系統在審
| 申請號: | 201810768693.7 | 申請日: | 2018-07-13 |
| 公開(公告)號: | CN109117203A | 公開(公告)日: | 2019-01-01 |
| 發明(設計)人: | 林國坤 | 申請(專利權)人: | 廣州小鵬汽車科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 胡輝 |
| 地址: | 510000 廣東省廣州市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 初始化 背景樣式 速度優化 渲染 主界面 主線程 分層 加載 通信技術領域 工具包 第三方軟件 函數過程 任務分配 任務均衡 預設方式 預設條件 子線程 控件 線程 預設 替換 消耗 分配 應用 開發 | ||
1.一種Android APP啟動速度優化方法,其特征在于,包括以下步驟:
S1、在運行Application的onCreate函數過程中,從第三方軟件開發工具包中獲取多個預設條件的初始化任務后,將初始化任務均衡分配至若干個子線程中運行;
S2、采用預設的背景樣式替換加載Activity類作為歡迎頁界面;
S3、按照預設方式對主界面進行分層渲染。
2.根據權利要求1所述的一種Android APP啟動速度優化方法,其特征在于,所述S1具體包括以下步驟:
S11、在運行Application的onCreate函數過程中,從第三方軟件開發工具包中獲取多個預設條件的初始化任務后,根據初始化任務獲取若干個子線程;
S12、檢測運行每個初始化任務的消耗時間,根據消耗時間均衡地將多個初始化任務分配至若干個子線程中運行。
3.根據權利要求2所述的一種Android APP啟動速度優化方法,其特征在于,所述步驟S12,具體包括以下步驟:
將初始化任務分配至若干個子線程后,采用TraceView工具檢測分析每個初始化任務的消耗時間,以及每個子線程的負載狀態;
結合消耗時間和負載狀態對子線程進行負載再分配和負載均衡后,在子線程上運行初始化任務。
4.根據權利要求1所述的一種Android APP啟動速度優化方法,其特征在于,所述步驟S2具體包括以下步驟:
采用預設的背景樣式替換加載Activity類作為歡迎頁界面;
獲取歡迎頁界面中的業務邏輯代碼,將業務邏輯代碼移至渲染完成后運行。
5.根據權利要求4所述的一種Android APP啟動速度優化方法,其特征在于,所述預設的背景樣式為預設圖片。
6.根據權利要求1所述的一種Android APP啟動速度優化方法,其特征在于,所述步驟S3,具體為:
按照預設的方式將需要顯示的控件分成至少兩個運行層次后,根據運行層次對主界面進行分層渲染。
7.根據權利要求6所述的一種Android APP啟動速度優化方法,其特征在于,所述需要顯示的控件包括第一顯示控件和第二顯示控件,所述按照預設的方式將需要顯示的控件分成至少兩個運行層次后的步驟,具體為:
從主界面的布局文件中獲取第二顯示控件后,采用延遲渲染標簽對第二顯示控件進行標注,將需要顯示的控件分成至少兩個運行層次。
8.根據權利要求7所述的一種Android APP啟動速度優化方法,其特征在于,所述根據運行層次對主界面進行分層渲染的步驟,具體為:
對第一顯示控件進行渲染后,依次根據延遲渲染標簽對第二顯示控件進行分層渲染。
9.根據權利要求1所述的一種Android APP啟動速度優化方法,其特征在于,還包括以下步驟:
在運行Activity類的過程中,獲取需要在主線程上執行的業務邏輯后,將業務邏輯移至渲染完成后運行。
10.一種Android APP啟動速度優化系統,其特征在于,包括:
至少一個處理器;
至少一個存儲器,用于存儲至少一個程序;
當所述至少一個程序被所述至少一個處理器執行,使得所述至少一個處理器實現權利要求1-9任一項所述的一種Android APP啟動速度優化方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州小鵬汽車科技有限公司,未經廣州小鵬汽車科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810768693.7/1.html,轉載請聲明來源鉆瓜專利網。





