[發(fā)明專利]應(yīng)用程序的啟動優(yōu)化方法、裝置、設(shè)備、系統(tǒng)及介質(zhì)有效
| 申請?zhí)枺?/td> | 201711346473.7 | 申請日: | 2017-12-14 |
| 公開(公告)號: | CN107943576B | 公開(公告)日: | 2020-09-29 |
| 發(fā)明(設(shè)計)人: | 黎永達(dá) | 申請(專利權(quán))人: | 中國平安人壽保險股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 深圳市世紀(jì)恒程知識產(chǎn)權(quán)代理事務(wù)所 44287 | 代理人: | 胡海國 |
| 地址: | 518000 廣東省深圳市福田*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 應(yīng)用程序 啟動 優(yōu)化 方法 裝置 設(shè)備 系統(tǒng) 介質(zhì) | ||
本發(fā)明公開了一種應(yīng)用程序的啟動優(yōu)化方法,所述應(yīng)用程序包括多個軟件開發(fā)工具包SDK,包括:通過預(yù)先配置的啟動策略參數(shù)表,初始化任務(wù)管理器,其中,所述啟動策略參數(shù)表中包括各SDK的參數(shù)值;通過所述任務(wù)管理器,管理應(yīng)用程序的啟動優(yōu)化并執(zhí)行以下步驟:S1、任務(wù)管理器判斷當(dāng)前應(yīng)用程序是否完成啟動;S2、若未完成,則任務(wù)管理器觸發(fā)一個SDK的初始化任務(wù);S3、任務(wù)管理器基于該SDK的參數(shù)值,確定該初始化任務(wù)的啟動策略并執(zhí)行;S4、當(dāng)完成一個SDK的初始化任務(wù)時,任務(wù)管理器更新該SDK的啟動狀態(tài)并執(zhí)行S1。本發(fā)明還公開了一種啟動優(yōu)化裝置、設(shè)備、系統(tǒng)及可讀存儲介質(zhì)。本發(fā)明能夠優(yōu)化應(yīng)用程序的啟動速度,提升用戶使用體驗。
技術(shù)領(lǐng)域
本發(fā)明涉及應(yīng)用程序的初始化技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序的啟動優(yōu)化方法、裝置、設(shè)備、系統(tǒng)及計算機(jī)可讀存儲介質(zhì)。
背景技術(shù)
現(xiàn)有APP(Application program,應(yīng)用程序)通常都集成了多個SDK(SoftwareDevelopment Kit,軟件開發(fā)工具包),不同的SDK對應(yīng)實現(xiàn)不同的應(yīng)用功能,比如支付SDK、定位SDK等等,因而APP在啟動過程中需要加載多個不同的SDK,同時由于設(shè)備資源的有限性,進(jìn)而導(dǎo)致APP啟動時間過長而影響用戶使用體驗。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種應(yīng)用程序的啟動優(yōu)化方法、裝置、設(shè)備、系統(tǒng)及計算機(jī)可讀存儲介質(zhì),旨在解決現(xiàn)有APP在啟動過程中需要加載多個不同的SDK,進(jìn)而導(dǎo)致APP啟動時間過長的技術(shù)問題。
為實現(xiàn)上述目的,本發(fā)明提供一種應(yīng)用程序的啟動優(yōu)化方法,所述應(yīng)用程序包括多個軟件開發(fā)工具包SDK,所述啟動優(yōu)化方法包括:
通過預(yù)先配置的啟動策略參數(shù)表,初始化任務(wù)管理器,其中,所述啟動策略參數(shù)表中包括各SDK的參數(shù)值;
通過所述任務(wù)管理器,管理應(yīng)用程序的啟動優(yōu)化并執(zhí)行以下步驟:
S1、所述任務(wù)管理器判斷當(dāng)前應(yīng)用程序是否完成啟動;
S2、若未完成,則所述任務(wù)管理器觸發(fā)一個SDK的初始化任務(wù);
S3、所述任務(wù)管理器基于該SDK的參數(shù)值,確定該初始化任務(wù)的啟動策略并執(zhí)行;
S4、當(dāng)完成一個SDK的初始化任務(wù)時,所述任務(wù)管理器更新該SDK的啟動狀態(tài)并執(zhí)行S1。
可選地,所述啟動優(yōu)化方法還包括:
在初始化任務(wù)的執(zhí)行過程中,采集與應(yīng)用程序啟動相關(guān)的數(shù)據(jù)信息,并將所述數(shù)據(jù)信息異步上報后臺服務(wù)器,以供后臺服務(wù)器基于所述數(shù)據(jù)信息,配置更優(yōu)的啟動策略參數(shù)表。
可選地,所述數(shù)據(jù)信息至少包括以下幾種:SDK的初始化時間、應(yīng)用程序的啟動時間、應(yīng)用程序啟動過程中的CPU使用率變化、應(yīng)用程序啟動過程中的內(nèi)存占用率變化、運行應(yīng)用程序的設(shè)備信息;
其中,SDK的初始化時間用于反映SDK啟動速度的快慢;
SDK的初始化時間與應(yīng)用程序的啟動時間之間的比值用于反映啟動SDK對應(yīng)用程序啟動速度的影響程度;
應(yīng)用程序啟動過程中的CPU使用率變化與內(nèi)存占用率變化用于反映啟動SDK所導(dǎo)致的CPU使用率變化與內(nèi)存占用率變化;
運行應(yīng)用程序的設(shè)備信息用于反映設(shè)備運行SDK所能提供的資源能力。
可選地,所述啟動策略參數(shù)表至少包括各SDK的如下參數(shù)值:名稱、初始化進(jìn)程、初始化線程、觸發(fā)時機(jī)、啟動優(yōu)先級、延時執(zhí)行時長;
其中,當(dāng)SDK的初始化任務(wù)被觸發(fā)時,SDK在所述初始化進(jìn)程內(nèi),基于所述初始化線程的控制,在所述觸發(fā)時機(jī)開始進(jìn)行啟動;若存在其他SDK的初始化任務(wù),則啟動優(yōu)先級高的先啟動,若啟動存在延時執(zhí)行時長,則在達(dá)到延時執(zhí)行時長后再進(jìn)行啟動。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國平安人壽保險股份有限公司,未經(jīng)中國平安人壽保險股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711346473.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 對虛擬化應(yīng)用程序的基于策略的訪問
- 應(yīng)用程序執(zhí)行、應(yīng)用程序提供裝置和應(yīng)用程序分發(fā)方法
- 一種軟件保護(hù)方法、裝置及系統(tǒng)
- 應(yīng)用程序的開發(fā)方法和系統(tǒng)
- 應(yīng)用程序的擴(kuò)展方法及裝置
- 一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置
- 一種應(yīng)用程序的監(jiān)控方法、裝置及系統(tǒng)
- 用于對虛擬化應(yīng)用程序的基于策略的訪問的方法和系統(tǒng)
- 應(yīng)用程序控制方法、裝置、終端及存儲介質(zhì)
- 一種應(yīng)用程序安裝、卸載方法及通信終端





