本技術(shù)涉及應(yīng)用程序處理,具體涉及一種應(yīng)用程序的處理方法、裝置、設(shè)備和存儲介質(zhì)。
背景技術(shù):
1、隨著智能手機和移動設(shè)備等用戶端的廣泛普及,人們越來越依賴各種應(yīng)用程序來滿足日常生活、工作和娛樂的需求。傳統(tǒng)上,用戶端對應(yīng)用程序的處理相對簡單,主要包括安裝、卸載和基本的運行操作,然而,隨著應(yīng)用程序的數(shù)量不斷增加、功能日益復(fù)雜以及用戶需求的多樣化,對應(yīng)用程序的處理也變得更加具有挑戰(zhàn)性。
2、大量的應(yīng)用程序爭奪用戶端的資源,如內(nèi)存、存儲空間和處理器性能等,這會導(dǎo)致應(yīng)用程序的啟動和運行效率降低,影響用戶的使用體驗。
技術(shù)實現(xiàn)思路
1、有鑒于此,本技術(shù)提供了一種應(yīng)用程序的處理方法、裝置、設(shè)備和存儲介質(zhì),用于解決大量的應(yīng)用程序爭奪用戶端的資源,如內(nèi)存、存儲空間和處理器性能等,這會導(dǎo)致應(yīng)用程序的啟動和運行效率降低,影響用戶的使用體驗的問題。
2、為實現(xiàn)以上目的,現(xiàn)提出的方案如下:
3、第一方面,一種應(yīng)用程序的處理方法,包括:
4、響應(yīng)于用戶在用戶端對應(yīng)用程序發(fā)起的啟動請求指令,判斷所述應(yīng)用程序是否存在于預(yù)先建立的服務(wù)白名單中;
5、若所述應(yīng)用程序存在于所述服務(wù)白名單中,則判斷所述用戶端與服務(wù)端是否連接,以確定對所述應(yīng)用程序的運算處理方式;
6、若所述應(yīng)用程序不存在于所述服務(wù)白名單中,則獲取所述應(yīng)用程序的啟動運行數(shù)據(jù);
7、根據(jù)所述啟動運行數(shù)據(jù)對所述應(yīng)用程序進行運算能力檢測,以確定對所述應(yīng)用程序的運算處理方式;
8、基于所述運算處理方式對所述應(yīng)用程序進行運算處理。
9、優(yōu)選地,所述判斷所述用戶端與服務(wù)端是否連接,以確定對所述應(yīng)用程序的運算處理方式,包括:
10、若所述用戶端與所述服務(wù)端已連接,則確定所述應(yīng)用程序的運算處理方式為服務(wù)端處理方式;
11、若所述用戶端與所述服務(wù)端未連接,則向所述服務(wù)端發(fā)起連接請求;若請求成功,則確定所述應(yīng)用程序的運算處理方式為服務(wù)端處理方式,若請求失敗,則確定所述應(yīng)用程序的運算處理方式為本機處理方式。
12、優(yōu)選地,所述獲取所述應(yīng)用程序的啟動運行數(shù)據(jù),包括:
13、確定所述用戶端中用于實時監(jiān)測所述用戶端運行狀態(tài)的系統(tǒng)服務(wù)模塊;
14、從所述系統(tǒng)服務(wù)模塊中提取所述應(yīng)用程序的歷史運行數(shù)據(jù);
15、按照預(yù)設(shè)的樣本量從所述應(yīng)用程序的歷史運行數(shù)據(jù)中任意提取該應(yīng)用程序每一次啟動運行的第一運行數(shù)據(jù);
16、從所述第一運行數(shù)據(jù)中獲取所述應(yīng)用程序啟動時的啟動時間,以及運行時的數(shù)據(jù)處理量;
17、將每一次啟動運行的啟動時間以及數(shù)據(jù)處理量進行匯總,得到所述應(yīng)用程序的啟動運行數(shù)據(jù)。
18、優(yōu)選地,所述根據(jù)所述啟動運行數(shù)據(jù)對所述應(yīng)用程序進行運算能力檢測,以確定對所述應(yīng)用程序的運算處理方式,包括:
19、從所述啟動運行數(shù)據(jù)中確定所述應(yīng)用程序每一次啟動運行的啟動時間和數(shù)據(jù)處理量;
20、確定所述啟動運行數(shù)據(jù)中所述應(yīng)用程序啟動運行的總次數(shù);
21、分別將每一次啟動運行的啟動時間與預(yù)設(shè)的第一時間閾值進行對比,并統(tǒng)計啟動時間大于所述第一時間閾值的次數(shù),作為第一次數(shù);
22、分別將每一次啟動運行的數(shù)據(jù)處理量與預(yù)設(shè)的第一處理量閾值進行對比,并統(tǒng)計數(shù)據(jù)處理量大于所述第一處理量閾值的次數(shù),作為第二次數(shù);
23、基于所述總次數(shù)、第一次數(shù)以及第二次數(shù)進行運算能力檢測,以確定對所述應(yīng)用程序的運算處理方式。
24、優(yōu)選地,所述基于所述總次數(shù)、第一次數(shù)以及第二次數(shù)進行運算能力檢測,以確定對所述應(yīng)用程序的運算處理方式,包括:
25、計算所述第一次數(shù)與所述總次數(shù)的比值,作為第一比值;
26、計算所述第二次數(shù)與所述總次數(shù)的比值,作為第二比值;
27、若所述第一比值和/或第二比值大于第一預(yù)設(shè)對比值,則向所述用戶端發(fā)送彈窗,供用戶在所述彈窗中進行選擇;
28、基于所述用戶的選擇確定對所述應(yīng)用程序的運算處理方式。
29、優(yōu)選地,所述基于所述運算處理方式對所述應(yīng)用程序進行運算處理,包括:
30、若所述運算處理方式為服務(wù)端處理方式,則判斷所述應(yīng)用程序與所述服務(wù)端之間是否通過usb連接;
31、若是,則通過所述usb將所述應(yīng)用程序的待處理數(shù)據(jù)發(fā)送至所述服務(wù)端;
32、若否,則通過無線連接方式、藍牙連接方式或nfc連接方式將所述應(yīng)用程序的待處理數(shù)據(jù)發(fā)送至所述服務(wù)端;
33、當所述服務(wù)端收到所述應(yīng)用程序發(fā)送的待處理數(shù)據(jù)后,對所述待處理數(shù)據(jù)進行運算處理。
34、優(yōu)選地,所述基于所述運算處理方式對所述應(yīng)用程序進行運算處理,包括:
35、若所述運算處理方式為本機處理方式,則將所述用戶端后臺的所有應(yīng)用程序作為第一程序;
36、獲取每一個所述第一程序的最后運行時間與當前時間之間的時間間隔;
37、將所述時間間隔大于預(yù)設(shè)的時間間隔閾值的第一程序從所述用戶端后臺中清除;
38、清除后,在所述用戶端上對所述應(yīng)用程序進行運算處理。
39、第二方面,一種應(yīng)用程序的處理裝置,包括:
40、白名單判斷模塊,用于響應(yīng)于用戶在用戶端對應(yīng)用程序發(fā)起的啟動請求指令,判斷所述應(yīng)用程序是否存在于預(yù)先建立的服務(wù)白名單中;
41、連接判斷模塊,用于若所述應(yīng)用程序存在于所述服務(wù)白名單中,則判斷所述用戶端與服務(wù)端是否連接,以確定對所述應(yīng)用程序的運算處理方式;
42、啟動運行數(shù)據(jù)獲取模塊,用于若所述應(yīng)用程序不存在于所述服務(wù)白名單中,則獲取所述應(yīng)用程序的啟動運行數(shù)據(jù);
43、運算能力檢測模塊,用于根據(jù)所述啟動運行數(shù)據(jù)對所述應(yīng)用程序進行運算能力檢測,以確定對所述應(yīng)用程序的運算處理方式;
44、運算處理模塊,用于基于所述運算處理方式對所述應(yīng)用程序進行運算處理。
45、第三方面,一種應(yīng)用程序的處理設(shè)備,包括存儲器和處理器;
46、所述存儲器,用于存儲程序;
47、所述處理器,用于執(zhí)行所述程序,實現(xiàn)如第一方面任一項所述的應(yīng)用程序的處理方法的各個步驟。
48、第四方面,一種存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時,實現(xiàn)如第一方面任一項所述的應(yīng)用程序的處理方法的各個步驟。
49、從上述技術(shù)方案可以看出,本技術(shù)響應(yīng)于用戶在用戶端對應(yīng)用程序發(fā)起的啟動請求指令,判斷所述應(yīng)用程序是否存在于預(yù)先建立的服務(wù)白名單中;若所述應(yīng)用程序存在于所述服務(wù)白名單中,則判斷所述用戶端與服務(wù)端是否連接,以確定對所述應(yīng)用程序的運算處理方式;若所述應(yīng)用程序不存在于所述服務(wù)白名單中,則獲取所述應(yīng)用程序的啟動運行數(shù)據(jù);根據(jù)所述啟動運行數(shù)據(jù)對所述應(yīng)用程序進行運算能力檢測,以確定對所述應(yīng)用程序的運算處理方式;基于所述運算處理方式對所述應(yīng)用程序進行運算處理。本方案首先判斷要進行啟動運行的應(yīng)用程序是否存在于預(yù)先建立的服務(wù)白名單中,服務(wù)白名單是用于優(yōu)先進行服務(wù)端處理的應(yīng)用程序,若存在,那就需要確定應(yīng)用程序所在用戶端與服務(wù)端是連接的,才能讓服務(wù)端對應(yīng)用程序進行運算處理,并確定運算處理方式,若不存在,那就需要根據(jù)應(yīng)用程序的啟動運行數(shù)據(jù)來對應(yīng)用程序進行運算能力檢測,從而確定是否需要服務(wù)端處理,以確定運算處理方式,本方案預(yù)先建立服務(wù)白名單,并在應(yīng)用程序啟動時進行判斷,就可以在用戶端與服務(wù)端連接的前提下,讓屬于服務(wù)白名單的應(yīng)用程序直接進行服務(wù)端處理,很大程度上提高了效率;而不屬于服務(wù)白名單的應(yīng)用程序則需要進行運算能力檢測,根據(jù)檢測的結(jié)果確定最合適、最高效的運算處理方式,這樣就可以提高用戶端中任意一個應(yīng)用程序的啟動運行效率,有利于用戶的使用體驗。