電視應用軟體刷新方法、電視及計算機可讀存儲介質與流程
2023-05-19 00:46:36

本發明涉及通訊技術領域,尤其涉及一種電視應用軟體刷新方法、電視及計算機可讀存儲介質。
背景技術:
目前,智能電視發展越來越流行,越來越多的應用程式被安裝到電視,使得電視系統的處理任務量也相應增大。大部分的應用都需佔用網絡帶寬,當電視系統連接網絡,則會存在多個應用同時運行的情況,使得電視系統上應用的網絡帶寬加載時間過長,造成電視網絡卡頓,用戶體驗較差。
技術實現要素:
本發明的主要目的在於提供一種電視應用軟體刷新方法、電視及計算機可讀存儲介質,旨在解決電視系統上應用的網絡帶寬加載時間過長而造成電視網絡卡頓的問題。
為實現上述目的,本發明提供的一種電視應用軟體刷新方法包括以下步驟:
獲取電視系統上安裝的應用軟體中的常駐內存應用信息;
根據所述常駐內存應用信息對所述電視系統上運行的常駐內存應用進行網絡帶寬分配;
根據分配的網絡帶寬刷新所述常駐內存應用。
優選地,所述常駐內存應用所對應的應用資源文件中包含持續顯示屬性且應用包權限是通過重啟系統生效。
優選地,所述獲取電視系統上安裝的應用軟體中的常駐內存應用信息的步驟包括:
獲取電視系統上每個應用的應用資源文件和應用包權限;
判斷所述應用資源文件中是否包含持續顯示屬性;
若包含持續顯示屬性,則判斷包含持續顯示屬性的應用對應的應用包權限是否為通過重啟系統生效;
若是,則標記為常駐內存應用。
優選地,所述根據所述常駐內存應用信息對所述電視系統上運行的常駐內存應用進行網絡帶寬分配的步驟包括以下步驟中的至少一個步驟:
根據所述常駐內存應用信息判斷電視系統上正在前臺運行的應用是否為常駐內存應用,並當所述正在前臺運行的應用為常駐內存應用時,將預設的第一配比網絡帶寬分配至所述正在前臺運行的應用;或者
根據所述常駐內存應用信息判斷電視系統上後臺內存佔比最大的應用是否為常駐內存應用,並當所述後臺內存佔比最大的應用為常駐內存應用時,將預設的第二配比網絡帶寬分配至所述後臺內存佔比最大的應用;或者
根據所述常駐內存應用信息判斷電視系統上後臺服務請求頻率最高的應用是否為常駐內存應用,並當所述後臺服務請求頻率最高的應用為常駐內存應用時,將預設的第三配比網絡帶寬分配至所述後臺服務請求頻率最高的應用。
優選地,所述預設的第一配比網絡帶寬大於所述預設的第二配比網絡帶寬,所述預設的第二配比網絡帶寬大於所述預設的第三配比網絡帶寬,且所述預設的第一配比網絡帶寬、預設的第二配比網絡帶寬和預設的第三配比網絡帶寬的總和小於或等於100%。
優選地,所述根據分配的網絡帶寬刷新所述常駐內存應用的步驟包括以下步驟中的至少一個步驟:
佔用所述預設的第一配比網絡帶寬對所述正在前臺運行的應用的第一下載事件進行下載並顯示於電視顯示界面;或者
佔用所述預設的第二配比網絡帶寬對所述後臺內存佔比最大的應用的第二下載事件進行下載並緩存於電視系統預設存儲器中;或者
佔用所述預設的第三配比網絡帶寬將所述後臺服務請求頻率最高的應用的第三上載事件發送至預設的雲端伺服器。
優選地,所述佔用所述預設的第一配比網絡帶寬對所述正在前臺運行的應用的第一下載事件進行下載並顯示於電視顯示界面的步驟包括:
監聽所述佔用所述預設的第一配比網絡帶寬的所述正在前臺運行的應用的當前操作;
根據所述正在前臺運行的應用的當前操作獲取所述正在前臺運行的應用的第一下載事件;
啟用異步線程並佔用所述預設的第一配比網絡帶寬下載所述第一下載事件;
將下載完成的所述第一下載事件顯示於電視顯示界面。
優選地,所述正在前臺運行的應用的當前操作包括軟體更新、軟體備份或者軟體恢復。
為實現上述目的,本發明還提供一種電視,所述電視包括:存儲器、處理器及存儲在所述存儲器上並可在所述處理器上運行的電視應用軟體刷新程序,所述電視應用軟體刷新程序被所述處理器進入時實現如上所述的電視應用軟體刷新方法的步驟。
為實現上述目的,本發明還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有電腦程式,所述電腦程式被處理器進入時實現如上所述的電視應用軟體刷新方法的步驟。
本發明提供的技術方案中,獲取電視系統上安裝的應用軟體中的常駐內存應用信息,進而根據獲取的所述常駐內存應用信息對所述電視系統上運行的常駐內存應用進行網絡帶寬分配,並根據分配的網絡帶寬刷新所述常駐內存應用,進而使得電視系統的網絡帶寬能合理分配至所述常駐內存應用,避免了電視系統上所有應用軟體都佔用網絡帶寬,也就減小了應用網絡帶寬的加載時間,提高電視系統的處理速度,防止電視網絡卡頓現象的發生。
附圖說明
圖1為本發明電視應用軟體刷新方法第一實施例的流程示意圖;
圖2為本發明電視應用軟體刷新方法第二實施例中獲取電視系統常駐內存應用步驟的細化流程示意圖;
圖3為本發明電視應用軟體刷新方法第三實施例中對常駐內存應用進行網絡帶寬分配步驟的細化流程示意圖;
圖4為本發明電視應用軟體刷新方法第四實施例中刷新常駐內存應用步驟的細化流程示意圖;
圖5為本發明電視的模塊示意圖。
本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
具體實施方式
應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
本發明提供一種電視應用軟體刷新方法,參照圖1,在一實施例中,該電視應用軟體刷新方法包括以下步驟:
步驟s10,獲取電視系統上安裝的應用軟體中的常駐內存應用信息;
可以理解地,電視系統上存儲有多個應用,當用戶開啟電視系統並連接網絡時,電視系統上存儲的應用都有可能需要佔用網絡帶寬以運行或進行應用系統更新等,這樣也就使得網絡帶寬被多個應用佔用,而導致電視系統上安裝的應用軟體更新速度慢,致使電視顯示界面出現卡頓的情況。
需要說明的是,根據所述常駐內存應用信息以獲取電視系統上的常駐內存應用。所述常駐內存應用所對應的應用資源文件中包含持續顯示屬性且應用包權限是通過重啟系統生效。
根據所述常駐內存應用信息也就能獲取電視系統上的常駐內存應用,也即應用資源文件中包含持續顯示屬性且應用包權限是通過重啟系統生效的應用,並將所述常駐內存應用進行標記後存儲於電視系統預設存儲器中。
本申請中,獲取電視系統上安裝的應用軟體中的常駐內存應用信息以對電視系統上安裝的應用軟體進行分類。
步驟s20,根據所述常駐內存應用信息對所述電視系統上運行的常駐內存應用進行網絡帶寬分配;
可以理解地,所述常駐內存應用可以只有一個也可以是多個,根據預設的分配原則將網絡帶寬分配至所述常駐內存應用。所述預設的分配原則可以是將網絡帶寬全部分配至所述常駐內存應用,這樣也就使得非常駐內存應用不佔用網絡帶寬,確保了電視系統上常駐內存應用的網絡更新速度;或者也可以是將一定配比的網絡帶寬分配至所述常駐內存應用,確保網絡帶寬的合理使用。
步驟s30,根據分配的網絡帶寬刷新所述常駐內存應用。
可以理解地,所述刷新可以有多種實現方式,例如可以是對所述常駐內存應用進行應用軟體系統升級,也可以是對所述常駐內存應用的下載事件進行下載等。
本發明提供的技術方案中,獲取電視系統上安裝的應用軟體中的常駐內存應用信息,進而根據獲取的所述常駐內存應用信息對所述電視系統上運行的常駐內存應用進行網絡帶寬分配,並根據分配的網絡帶寬刷新所述常駐內存應用,進而使得電視系統的網絡帶寬能合理分配至所述常駐內存應用,避免了電視系統上所有應用軟體都佔用網絡帶寬,也就減小了應用網絡帶寬的加載時間,提高電視系統的處理速度,防止電視網絡卡頓現象的發生。
進一步地,請參照圖2,基於上述實施例,在本實施例中,所述步驟s10包括:
步驟s11,獲取電視系統上每個應用的應用資源文件和應用包權限;
步驟s12,判斷所述應用資源文件中是否包含持續顯示屬性;
步驟s13,若包含持續顯示屬性,則判斷包含持續顯示屬性的應用對應的應用包權限是否為通過重啟系統生效;
步驟s14,若是,則標記為常駐內存應用。
可以理解地,安裝於電視系統上的應用都攜帶有對應的應用資源文件及應用包權限,以對應用的屬性、安裝訪問權限等進行限定。需要說明的是,本申請中的電視為安裝有安卓系統的電視,根據所述應用資源文件判斷對應的應用是否包含有持續顯示的屬性,也即androidmanifest.xmlapplication標籤中為android:persistent="true",則表示該對應的應用的應用資源文件中包含持續顯示屬性,進一步判斷該應用的應用包權限是否是通過重啟系統生效,若是,則該應用標記為常駐內存應用。
本實施例中,通過獲取電視系統上的常駐內存應用,也即對電視系統上的所有應用進行了分類,進而能將網絡帶寬有針對性地進行分配,防止電視系統上所有應用都佔用網絡帶寬而導致電視卡頓的情況,提升電視系統的處理速度,提高用戶體驗。
進一步地,請參照圖3,基於上述實施例,在本實施例中,所述步驟s20包括:
步驟s21,根據所述常駐內存應用信息判斷電視系統上正在前臺運行的應用是否為常駐內存應用,並當所述正在前臺運行的應用為常駐內存應用時,將預設的第一配比網絡帶寬分配至所述正在前臺運行的應用;
可以理解地,電視系統上的應用包括正在前臺運行的應用,也即顯示於電視顯示界面可供用戶選擇的應用,還包括存儲於電視系統後臺的應用,也即沒有顯示於電視顯示界面的應用。
具體地,獲取電視系統上正在前臺運行的應用,並將所述正在前臺運行的應用與存儲於電視系統預設存儲器中標記的所述常駐內存應用進行比較,判斷所述正在前臺運行的應用是否為所述常駐內存應用,若是,則將預設的第一配比網絡帶寬分配至所述正在前臺運行的應用。電視顯示界面可以同時顯示多個所述正在前臺運行的應用,例如騰訊視頻、優酷視頻、酷我k歌等,以供用戶進行選擇。
步驟s22,根據所述常駐內存應用信息判斷電視系統上後臺內存佔比最大的應用是否為常駐內存應用,並當所述後臺內存佔比最大的應用為常駐內存應用時,將預設的第二配比網絡帶寬分配至所述後臺內存佔比最大的應用;
具體地,獲取存儲於電視系統後臺的應用,並獲取其中後臺內存佔比最大的應用,與存儲於電視系統預設存儲器中標記的所述常駐內存應用進行比較,判斷所述後臺內存佔比最大的應用是否為所述常駐內存應用,若是,則將預設的第二配比網絡帶寬分配至所述後臺內存佔比最大的應用。所述後臺內存佔比最大的應用可以是用戶使用較為頻繁,或者下載數據最大的應用,例如迅雷下載等。
步驟s23,根據所述常駐內存應用信息判斷電視系統上後臺服務請求頻率最高的應用是否為常駐內存應用,並當所述後臺服務請求頻率最高的應用為常駐內存應用時,將預設的第三配比網絡帶寬分配至所述後臺服務請求頻率最高的應用。
具體地,獲取存儲於電視系統後臺的應用,並獲取其中服務請求頻率最高的應用與存儲與電視系統預設存儲器中標記的所述常駐內存應用進行比較,判斷所述後臺服務請求頻率最高的應用是否為所述常駐內存應用,若是,則將預設的第三配比網絡帶寬分配至所述後臺服務請求頻率最高的應用。需要說明的是,所述後臺服務請求頻率最高的應用為用戶行為最為頻繁的應用,所述用戶行為包括用戶發送的評論、用戶標記的收藏信息等。
需要說明的是,所述預設的第一配比網絡帶寬大於所述預設的第二配比網絡帶寬,所述預設的第二配比網絡帶寬大於所述預設的第三配比網絡帶寬,且所述預設的第一配比網絡帶寬、預設的第二配比網絡帶寬和預設的第三配比網絡帶寬的總和小於或等於100%。也就是說,當根據分配的網絡帶寬刷新所述常駐內存應用時,將配比最大的預設的第一網絡帶寬分配至所述正在前臺運行的應用,也就是顯示於電視顯示界面的應用,防止電視顯示界面出現卡頓的情況。可以理解地,所述正在前臺運行的應用通常情況下為多個,則所述預設的第一配比網絡帶寬可以是均分至每個所述正在前臺運行的應用,也可以是按照一定的分配原則進行分配。
在本發明的一種優選實施方案中,所述預設的第一配比網絡帶寬為50%網絡帶寬;所述預設的第二配比網絡帶寬為30%網絡帶寬;所述預設的第三配比網絡帶寬為10%網絡帶寬。可以理解地,剩餘的10%網絡帶寬用以分配至電視系統上的非常駐內存應用,以確保電視系統上非常駐內存應用的軟體更新。
本實施例提供的技術方案,對網絡帶寬進行了合理分配,將不同配比的網絡帶寬分配至不同的應用,使得電視系統正在前臺運行的應用能獲得更大配比的網絡帶寬,防止電視顯示界面出現卡頓的情況。
進一步地,請參照圖4,基於實施例三,在本實施例中,所述步驟s30包括:
步驟s31,佔用所述預設的第一配比網絡帶寬對所述正在前臺運行的應用的第一下載事件進行下載並顯示於電視顯示界面;
步驟s32,佔用所述預設的第二配比網絡帶寬對所述後臺內存佔比最大的應用的第二下載事件進行下載並緩存於電視系統預設存儲器中;
步驟s33,佔用所述預設的第三配比網絡帶寬將所述後臺服務請求頻率最高的應用的第三上載事件發送至預設的雲端伺服器。
也就是說,電視系統上所述正在前臺運行的應用、所述後臺內存佔比最大的應用和所述後臺服務請求頻率最高的應用分別佔用不同配比的網絡帶寬,並根據對應的配比網絡帶寬分別對所述第一下載事件、第二下載事件和第三上載事件進行處理,防止電視系統連網後網絡加載時間過長,確保電視系統的網絡處理速度。
需要說明的是,所述第一下載事件可以是圖片、圖標、視頻、音頻等;所述第二下載事件也可以是圖片、圖標、視頻、音頻等;所述第三上載事件可以是與用戶行為相關的信息,例如可以是用戶發送的評論、用戶的標註的收藏信息等。
進一步地,所述步驟s32包括:
獲取所述後臺內存佔比最大的應用的第二下載事件;
佔用所述預設的第二配比網絡帶寬下載所述第二下載事件並緩存於電視系統預設存儲器中;
當所述後臺內存佔比最大的應用切換至前臺運行時,將緩存於電視系統預設存儲器中的所述第二下載事件顯示於電視顯示界面。
可以理解地,所述後臺內存佔比最大的應用為安裝於電視系統、未顯示於電視顯示界面的應用,但所述後臺內存佔比最大的應用可以根據用戶需求切換至前臺運行,進而顯示於電視顯示界面。
本實施例中,佔用預設的第二配比網絡帶寬對所述後臺內存佔比最大的應用的第二下載事件進行下載並緩存,則當所述後臺內存佔比最大的應用切換至前臺運行時,則可直接獲取緩存於電視預設存儲器中的第二下載事件並顯示於電視顯示界面,大大提升了所述後臺內存佔比最大的應用的網絡運行速度,防止電視顯示界面出現卡頓的情況,進而提高用戶體驗。
所述步驟s33包括:
獲取所述後臺服務請求頻率最高的應用的第三上載事件;
佔用所述預設的第三配比網絡帶寬將所述第三上載事件發送至預設的雲端伺服器。
需要說明的是,所述後臺服務請求頻率最高的應用為用戶行為最為頻繁的應用,並且不會顯示於電視顯示界面。所述第三上載事件可以是與用戶行為相關的信息,例如可以是用戶對所述正在前臺運行的應用發送的實時評論,或是用戶將電視顯示界面正在播放的應用標記為收藏等行為,進而將用戶行為數據發送至預設的雲端伺服器,以方便預設的雲端伺服器對用戶行為進行統計分析。可以理解地,電視系統與所述預設的雲端伺服器無線連接。
所述步驟s31包括:
監聽所述佔用所述預設的第一配比網絡帶寬的所述正在前臺運行的應用的當前操作;
根據所述正在前臺運行的應用的當前操作獲取所述正在前臺運行的應用的第一下載事件;
啟用異步線程並佔用所述預設的第一配比網絡帶寬下載所述第一下載事件;
將下載完成的所述第一下載事件顯示於電視顯示界面。
可以理解地,所述正在前臺運行的應用為多個,多個所述正在前臺運行的應用顯示於電視顯示界面,以供用戶選擇。所述正在前臺運行的應用處於實時更新的狀態,進而需要實時地獲取所述正在前臺運行的應用的第一下載事件,所述第一下載事件可以是圖片、音頻、視頻等數據。由於所述正在前臺運行的應用為多個,啟用異步線程對所述第一下載事件進行下載,也就不會影響電視系統其它應用的運轉,確保了電視系統的正常有序運行。
例如,用戶選擇了電視顯示界面某一視頻播放器進行視頻播放,啟用異步線程對所述視頻播放器的視頻進行下載,下載速度大於播放速度,則下載完成的視頻可以緩存於電視系統上以待播放,也即邊下載邊播放;另外,當監聽到所述視頻播放器的升級信息時,可佔用預設的第一配比網絡帶寬對所述升級信息進行下載並緩存於電視系統預設存儲器中,此時並不影響視頻播放器的播放,當退出所述視頻播放器,則可以將緩存的升級信息顯示以供用戶選擇是否進行升級,防止了電視顯示界面出現卡頓的情況,確保電視系統的正常運行。
本實施例中,所述正在前臺運行的應用、所述後臺內存佔比最大的應用和所述後臺服務請求頻率最高的應用分別佔用不同配比的網絡帶寬來處理其下載事件,將網絡帶寬進行了分配,防止網絡帶寬因為均分至電視系統上安裝的所有應用而造成網絡加載時間過長,避免電視出現卡頓的情況。
此外,為實現上述目的,本發明還提供一種電視,所述解決電視網絡卡頓的裝置包括:存儲器105、處理器101及存儲在所述存儲器105上並可在所述處理器101上運行的電視應用軟體刷新程序,所述電視應用軟體刷新程序被所述處理器101進入時實現如上第一實施例至第四實施例中所述的電視應用軟體刷新方法的步驟。
如圖5所示,在某些具體實施方式中,該電視可以包括:處理器101,例如cpu,網絡接口104,用戶接口103,存儲器105,通信總線102。其中,通信總線102用於實現這些組件之間的連接通信。用戶接口103可以包括顯示屏(display)、輸入單元比如遙控器,可選用戶接口103還可以包括標準的有線接口、無線接口,具體使用時,前端通過上述用戶接口103獲取數據。網絡接口104可選的可以包括標準的有線接口、無線接口(如wi-fi接口)。存儲器105可以是高速ram存儲器,也可以是穩定的存儲器(non-volatilememory),例如磁碟存儲器。存儲器105可選的還可以是獨立於前述處理器101的存儲裝置。
本領域技術人員可以理解,圖5中示出的終端結構並不構成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
本發明還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有電腦程式,所述電腦程式被處理器進入時實現如上第一實施例至第四實施例中所述的電視應用軟體刷新方法的步驟。
由於本實施例電視和計算機可讀存儲介質的技術方案至少包括上述電視應用軟體刷新方法實施例的全部技術方案,因此至少具有以上實施例的全部技術效果,此處不再一一贅述。
需要說明的是,在本文中,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者系統不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者系統所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括該要素的過程、方法、物品或者系統中還存在另外的相同要素。
上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到上述實施例方法可藉助軟體加必需的通用硬體平臺的方式來實現,當然也可以通過硬體,但很多情況下前者是更佳的實施方式。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在如上所述的一個存儲介質(如rom/ram、磁碟、光碟)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,伺服器,空調器,或者網絡設備等)進入本發明各個實施例所述的方法。
以上僅為本發明的優選實施例,並非因此限制本發明的專利範圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護範圍內。