本發明涉及電子設備及通信技術領域,具體涉及一種鎖屏信息卡片的更新方法、裝置及電子設備。
背景技術:
隨著信息技術快速發展,電子設備(如:手機、平板電腦等)使用越來越頻繁,電子設備中也會安裝有各種應用程序(application,app),鎖屏信息卡片作為熱門應用的一種,備受用戶的親睞。
現有技術中,關于讀取鎖屏信息卡片判斷邏輯的技術方法,主要在worker進程創建完成后,去app的主進程進行判斷邏輯的讀取,其中,判斷邏輯主要指讀取鎖屏信息卡片需要滿足的讀取條件。采用這種讀取的方式較為常規,因為很多第三方的app更多精力聚焦在了產品和技術的實現可行性上,所以,采用這種直接獲取的方式,讀取數據速度較慢。
技術實現要素:
本發明實施例提供了一種鎖屏信息卡片的更新方法、裝置及設備,可快速讀取鎖屏信息卡片。
本發明實施例第一方面提供了一種鎖屏信息卡片的更新方法,應用于電子設備,包括:
在所述電子設備處于滅屏狀態時,從所述電子設備的系統緩存中獲取預先存儲的n條判斷邏輯,所述n為正整數;
判斷所述n條判斷邏輯中每一判斷邏輯是否均符合相應的預設條件;
在所述n條判斷邏輯中每一判斷邏輯符合相應的預設條件時,加載所述鎖屏信息卡片的最新數據;
根據所述最新數據更新所述鎖屏信息卡片。
結合本發明實施例的第一方面,在第一方面的第一種可能的實施方式中,所述根據所述最新數據更新所述鎖屏信息卡片,包括:
獲取所述最新數據中的數據映射位置以及數據類型;
根據所述數據映射位置以及所述數據類型更新所述鎖屏信息卡片的展示頁面。
結合本發明實施例的第一方面或第一方面的第一種可能實施方式,在第一方面的第二種可能的實施方式中,在所述從所述電子設備的系統緩存中獲取預先存儲的n條判斷邏輯之后,以及所述判斷所述n條判斷邏輯中每一判斷邏輯是否均符合相應的預設條件之前,所述方法還包括:
判斷所述n條判斷邏輯中的每一判斷邏輯是否為最新狀態;
在所述n條判斷邏輯中的m條判斷邏輯不為最新狀態時,對所述m條判斷邏輯進行更新,執行所述判斷所述n條判斷邏輯中每一判斷邏輯是否均符合相應的預設條件,其中,所述m為大于或等于1且小于所述n的正整數。
結合本發明實施例的第一方面的第二種可能的實施方式,在第一方面的第三種可能的實施方式中,所述方法還包括:
獲取上一次所述n條判斷邏輯的更新時間;
在當前時間與所述更新時間之間的時間差值大于預設閾值時,執行所述判斷所述n條判斷邏輯中的每一判斷邏輯是否為最新狀態。
結合本發明實施例的第一方面的第二種可能的實施方式,在第一方面的第四種可能的實施方式中,所述對所述m條判斷邏輯進行更新,包括:
通過所述鎖屏信息卡片的主進程獲取與所述m條判斷邏輯對應的所述m條最新判斷邏輯;
利用所述m條最新判斷邏輯替換所述m條判斷邏輯。
結合本發明實施例的第一方面或第一方面的第一種可能實施方式,在第一方面的第五種可能的實施方式中,所述從所述電子設備的系統緩存中獲取預先存儲的n條判斷邏輯,包括:
在所述n條判斷邏輯中每一判斷邏輯均為最新狀態時,從所述電子設備的系統緩存中獲取所述n條判斷邏輯。
結合本發明實施例的第一方面或第一方面的第一種可能實施方式,在第一方面的第六種可能的實施方式中,所述根據所述最新數據更新所述鎖屏信息卡片之后,所述方法還包括:
在所述電子設備由滅屏狀態進入亮屏鎖屏狀態時,在所述電子設備的屏幕上顯示所述鎖屏信息卡片。
本發明實施例第二方面提供了一種鎖屏信息卡片的更新裝置,包括:
第一獲取單元,用于在電子設備處于滅屏狀態時,從所述電子設備的系統緩存中獲取預先存儲的n條判斷邏輯,所述n為正整數;
第一判斷單元,用于判斷所述n條判斷邏輯中每一判斷邏輯是否均符合相應的預設條件;
加載單元,用于在所述n條判斷邏輯中每一判斷邏輯符合相應的預設條件時,加載所述鎖屏信息卡片的最新數據;
第一更新單元,用于根據所述最新數據更新所述鎖屏信息卡片。
結合本發明實施例的第二方面,在第二方面的第一種可能的實施方式中,所述第一更新單元包括:
第一獲取模塊,用于獲取所述最新數據中的數據映射位置以及數據類型;
更新模塊,用于根據所述數據映射位置以及所述數據類型更新所述鎖屏信息卡片的展示頁面。
結合本發明實施例的第二方面或第二方面的第一種可能的實施方式中,在第二方面的第二種可能的實施方式中,所述更新裝置還包括:
第二判斷單元,用于在所述第一獲取單元從所述電子設備的系統緩存中獲取預先存儲的n條判斷邏輯之后,判斷所述n條判斷邏輯中的每一判斷邏輯是否為最新狀態;
第二更新單元,用于在所述第二判斷單元的判斷結果為所述n條判斷邏輯中的m條
判斷邏輯不為最新狀態時,對所述m條判斷邏輯進行更新,由所述第一判斷單元執行所述判斷所述n條判斷邏輯中每一判斷邏輯是否均符合相應的預設條件,其中,所述m為大于或等于1且小于所述n的正整數。
結合本發明實施例第二方面的第二種可能的實施方式中,在第二方面的第三種可能的實施方式中,所述更新裝置還包括:
第二獲取單元,用于獲取上一次所述n條判斷邏輯的更新時間,在當前時間與所述更新時間之間的時間差值大于預設閾值時,由所述第一判斷單元執行所述判斷所述n條判斷邏輯中的每一判斷邏輯是否為最新狀態。
結合本發明實施例的第二方面的第二種可能的實施方式,在第二方面的第四種可能的實施方式中,所述第二更新單元包括:
第二獲取模塊,用于通過所述鎖屏信息卡片的主進程獲取與所述m條判斷邏輯對應的所述m條最新判斷邏輯;
替換模塊,用于利用所述m條最新判斷邏輯替換所述m條判斷邏輯。
結合本發明實施例的第二方面或第二方面的第一種可能的實施方式,在第二方面的第五種可能的實施方式中,所述第一獲取單元具體用于:
在所述n條判斷中每一判斷邏輯均為最新狀態時,從所述電子設備的系統緩存中獲取所述n條判斷邏輯。
結合本發明實施例的第二方面或第二方面的第一種可能的實施方式,在第二方面的第六種可能的實施方式中,所述更新裝置還包括:
顯示單元,用于在所述第一更新單元根據所述最新數據更新所述鎖屏信息卡片之后,在所述電子設備由滅屏狀態進入亮屏鎖屏狀態時,在所述電子設備的屏幕上顯示所述鎖屏信息卡片。
本發明實施例第三方面提供了一種電子設備,包括:
處理器和存儲器;
其中,所述處理器通過調用所述存儲器中的代碼或指令以用于執行一種鎖屏信息卡片的更新方法;其中,所述方法包括:
在所述電子設備處于滅屏狀態時,從所述電子設備的系統緩存中獲取預先存儲的n條判斷邏輯,所述n為正整數;
判斷所述n條判斷邏輯中每一判斷邏輯是否均符合相應的預設條件;
在所述n條判斷邏輯中每一判斷邏輯符合相應的預設條件時,加載所述鎖屏信息卡片的最新數據;
根據所述最新數據更新所述鎖屏信息卡片。
本發明實施例第四方面提供一種計算機程序產品,其中,當所述計算機程序產品中的指令被處理器執行時,執行本發明實施例所述的一種鎖屏信息卡片的更新方法。
本發明實施例第五方面提供一種計算機可讀存儲介質,其中,當所述存儲介質中的指令被電子設備的處理器執行時,使得所述電子設備執行本發明實施例的所述的一種鎖屏信息卡片的更新方法。
實施本發明實施例,具有如下有益效果:
可以看出,通過本發明實施例在電子設備處于滅屏狀態時,從電子設備的系統緩存中預先存儲的n條判斷邏輯,n為正整數,判斷n條判斷邏輯中每一判斷邏輯是否均符合相應的預設條件,在n條判斷邏輯中每一判斷邏輯均符合相應的預設條件時,加載鎖屏信息卡片的最新數據,根據最新數據更新鎖屏信息卡片。由于預先將判斷邏輯保存在系統緩存,可從系統緩存中直接獲取判斷邏輯,從而避免了鎖屏信息卡片從主進程讀取判斷邏輯,提升了判斷邏輯的讀取速度,如此,可快速讀取鎖屏信息卡片。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例提供的一種鎖屏信息卡片的更新方法的第一實施例流程示意圖;
圖2是本發明實施例提供的一種鎖屏信息卡片的更新方法的第二實施例流程示意圖;
圖3a是本發明實施例提供的一種鎖屏信息卡片的更新裝置的實施例結構示意圖;
圖3b是本發明實施例提供的圖3a所描述的更新裝置的加載單元的實施例結構示意圖;
圖3c是本發明實施例提供的圖3a所描述的更新裝置的第一更新單元的實施例結構示意圖;
圖3d是本發明實施例提供的圖3a所描述更新裝置的實施例的又一結構示意圖;
圖3e是本發明實施例提供的圖3a所描述更新裝置的實施例的又一結構示意圖;
圖3f是本發明實施例提供的圖3e所描述的更新裝置的第二更新單元的實施例的結構示意圖;
圖3g是本發明實施例提供的圖3a所描述更新裝置的實施例的又一結構示意圖;
圖4是本發明實施例提供的一種電子設備的實施例結構示意圖。
具體實施方式
本發明實施例提供了一種用于鎖屏信息卡片的更新方法、裝置及電子設備,可快速讀取鎖屏信息卡片。
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
本發明的說明書和權利要求書及所述附圖中的術語“第一”、“第二”、“第三”和“第四”等是用于區別不同對象,而不是用于描述特定順序。此外,術語“包括”和“具有”以及它們任何變形,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統、產品或設備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產品或設備固有的其它步驟或單元。在本文中提及“實施例”意味著,結合實施例描述的特定特征、結構或特性可以包含在本發明的至少一個實施例中。在說明書中的各個位置出現該短語并不一定均是指相同的實施例,也不是與其它實施例互斥的獨立的或備選的實施例。本領域技術人員顯式地和隱式地理解的是,本文所描述的實施例可以與其它實施例相結合。
本發明實施例提供了一種鎖屏信息卡片的更新方法,應用于電子設備,本發明實施例所描述的電子設備可以包括智能手機(如android手機)、平板電腦、掌上電腦、筆記本電腦、移動互聯網設備(mid,mobileinternetdevices)或穿戴式設備等,上述設備僅是舉例,而非窮舉,包含但不限于上述電子設備。
需要說明的是,本發明實施例中,上述鎖屏信息卡片可以理解為:進行信息控制和信息顯示的聚合載體,為信息控制和信息展示提供接口(interface)。具體的,上述信息卡片可以僅僅用于進行信息展示,還可以即用于進行信息展示又用于信息輸入,本申請并不對此進行限定。信息卡片可以為預設尺寸的矩形,或者,也可以為其他形狀,信息卡片的尺寸及形狀可以根據電子設備的顯示屏進行設定。舉例說明下,鎖屏信息卡片可為鎖屏新聞、鎖屏圖片等等。
本發明實施例包括如下步驟:
在設備處于滅屏狀態時,從所述電子設備的系統緩存中獲取預先存儲的n條判斷邏輯,所述n為正整數;
判斷所述n條判斷邏輯中每一判斷邏輯是否均符合相應的預設條件;
在所述n條判斷邏輯中每一判斷邏輯符合相應的預設條件時,加載所述鎖屏信息卡片的最新數據;
根據所述最新數據更新所述鎖屏信息卡片。
其中,本發明實施例,可將判斷邏輯放在系統緩存中,同時,這樣worker進程在創建時就可以直接讀取放在系統緩存中的判斷邏輯,讀取速度可達到常規讀取速度的50倍。
需要說明的是,本發明實施例中,判斷邏輯是為讀取鎖屏信息卡片需要滿足的判斷條件,通常情況下,讀取鎖屏信息卡片需要滿足多條判斷邏輯,在該多條判斷邏輯中每一判斷邏輯均符合相應的預設條件時,才可以讀取鎖屏信息卡片。
請參閱圖1,為本發明實施例提供的一種鎖屏信息卡片的更新方法的第一實施例流程示意圖。本實施例中所描述的鎖屏信息卡片的更新方法,應用于電子電設備,包括以下步驟:
101、在所述電子設備處于滅屏狀態時,從所述電子設備的系統緩存中獲取預先存儲的n條判斷邏輯,所述n為正整數。
可選地,在執行上述步驟101之前,可在電子設備的系統緩存中預先存儲n條判斷邏輯,如此,電子設備在滅屏狀態時,可從系統緩存中讀取該n條判斷邏輯,上述系統緩存可設置于本地的內存器中。
可選地,在執行步驟101的過程中,可先判斷系統緩存中是否存在上述n條判斷邏輯,在系統緩存中不存在上述n條判斷邏輯中的任一條時,從主進程中讀取判斷邏輯,其中,主進程可以是第三方app的主進程,鎖屏信息卡片為該第三方app的鎖屏信息卡片,如第三方app的鎖屏新聞、鎖屏圖片等等。
可選地,上述步驟101中,從所述電子設備的系統緩存中獲取預先存儲的n條判斷邏輯,可按照如下方式實施:
在所述n條判斷中每一判斷邏輯均為最新狀態時,從所述電子設備的系統緩存中獲取所述n條判斷邏輯。
其中,上述可通過主進程將判斷邏輯放在系統緩存中,同時在每次更新后,通知worker進程是最新狀態的判斷邏輯,這樣,worker進程在創建時就可以直接讀取放在系統緩存中的最新狀態的n條判斷邏輯。
可選地,上述步驟101中,所述電子設備的系統緩存中預先存儲的n條判斷邏輯,可按照如下方式實施:
在所述n條判斷中k條判斷邏輯不為最新狀態時,對所述k條判斷邏輯進行更新;所述電子設備的系統緩存中所述n條判斷邏輯,所述k為大于或等于1且小于或等于所述n的正整數。
可選地,上述,對所述k條判斷邏輯進行更新,可包括如下步驟:
通過所述鎖屏信息卡片的主進程獲取與所述k條判斷邏輯對應的所述k條最新判斷邏輯;
利用所述k條最新判斷邏輯替換所述k條判斷邏輯。
其中,設備可通過鎖屏信息卡片的主進程獲取與k條判斷邏輯對應的k條最新判斷邏輯,并利用該k條最新判斷邏輯替換該k條判斷邏輯。
102、判斷所述n條判斷邏輯中每一判斷邏輯是否均符合相應的預設條件。
其中,n條判斷邏輯中每一判斷邏輯進行判斷,判斷每一判斷邏輯是否均滿足相應的預設條件,例如,判斷邏輯可以為第三方app的鎖屏功能狀態,預設條件可以為第三方app的鎖屏功能狀態是開啟狀態,那么判斷邏輯是否符合預設條件為:判斷第三方app的鎖屏功能狀態是開啟狀態還是關閉狀態,如果是開啟狀態,則該判斷邏輯符合預設條件。又例如,判斷邏輯可以為電子設備的當前電量,預設條件可以為:電子設備的當前電量大于某一閾值,如20%,那么判斷邏輯是否符合預設條件為:檢測電子設備的當前電量,如果當前電量為30%,則該判斷邏輯符合預設條件;又例如:判斷邏輯可以為電子設備的網絡環境,預設條件可以為:電子設備的網絡環境為wifi環境,那么判斷邏輯是否符合預設條件為:檢測電子設備當前的網絡環境,如果當前的網絡環境為2g/3g/4g網絡時,則該判斷邏輯不符合預設條件。
103、在所述n條判斷邏輯中每一判斷邏輯均符合相應的預設條件時,加載所述鎖屏信息卡片的最新數據。
其中,只要n條判斷邏輯中有一條判斷邏輯不符合與對應的預設條件,則無法加載鎖屏信息卡片的最新數據。如此,則需要n條判斷邏輯中的每一條判斷邏輯均符合對應的預設條件才行,在該基礎上,可加載鎖屏信息卡片的最新數據。
以一條判斷邏輯a1為例,a1為:第三方app的鎖屏功能狀態。預設條件為第三方app的鎖屏功能狀態是開啟狀態,那么判斷邏輯是否符合預設條件為:判斷第三方app的鎖屏功能狀態是開啟狀態還是關閉狀態,如果是開啟狀態,則該判斷邏輯符合預設條件,加載鎖屏信息卡片的最新數據。
以三條判斷邏輯為例,三條判斷邏輯分別為:a1,a2,a3,a1為:第三方app的鎖屏功能狀態;a2為:電子設備的當前電量,a3為:電子設備的網絡環境,a1對應的預設條件為:第三方app的鎖屏功能狀態是開啟狀態,a2對應的預設條件為:電子設備的當前電量大于20%,a3對應的預設條件為:電子設備的網絡環境為wifi環境,那么,當第三方app開啟鎖屏功能、電子設備的當前電量為30%、電子設備當前的網絡環境為2g/3g/4g網絡時,可知,a1符合對應的預設條件,a2符合對應的預設條件,a3不符合對應的預設條件,則不可以執行加載鎖屏信息卡片的最新數據,只有a1、a2以及a3均滿足對應的預設條件的時候,才可以執行加載鎖屏信息卡片的最新數據。
可選地,上述步驟103中,加載所述鎖屏信息卡片的最新數據,可包括如下步驟:
131)、向服務器發送所述鎖屏信息卡片的獲取請求,所述獲取請求攜帶上次發送獲取請求的第一時刻;
132)、接收由所述服務器發送的第一數據,所述第一數據為所述服務器在所述第一時刻與當前時刻之間更新的數據;
133)、根據所述第一數據與所述鎖屏信息卡片的本地數據進行比對,得到所述最新數據。
其中,電子設備可向服務器發送鎖屏信息卡片的獲取請求,該獲取請求攜帶上次獲取請求的第一時刻,在服務器接收到獲取請求之后,則可向電子設備發送與該獲取請求對應的第一數據,即由服務器在上次發送獲取請求的第一時刻與當前時刻之間更新的數據,在電子設備接收到第一數據之后,則可將第一數據與鎖屏信息卡片的本地數據進行比對,從而,可確定出第一數據中與鎖屏信息卡片的本地數據中有區別的部分數據,將該部分數據作為最新數據,上述第一數據可為圖片、鏈接、文字、視頻等等。
104、根據所述最新數據更新所述鎖屏信息卡片。
其中,在確定了最新數據之后,可利用該最新數據更新鎖屏信息卡片的展示頁面。
可選地,上述步驟104中,根據所述最新數據更新所述鎖屏信息卡片,可包括如下步驟:
41)、獲取所述最新數據中的數據映射位置以及數據類型;
42)、根據所述數據映射位置以及所述數據類型更新所述鎖屏信息卡片的展示頁面。
其中,上述數據類型可包括但不僅限于:圖片、文字、視頻。設備可獲取最新數據中的數據映射位置以及數據類型,其中,數據映射位置即最新數據映射在鎖屏信息卡片中的展示頁面的位置,其中,數據映射位置可用坐標形式來保存,展示頁面可包含文字欄、圖片欄以及視頻欄,如此,可根據數據映射位置以及數據類型更新鎖屏信息卡片的展示頁面。
可以看出,通過本發明實施例在電子設備處于滅屏狀態時,從電子設備的系統緩存中獲取預先存儲的n條判斷邏輯,n為正整數,判斷n條判斷邏輯是否均符合相應的預設條件,在n條判斷邏輯中每一判斷邏輯均符合相應的預設條件時,加載鎖屏信息卡片的最新數據,根據最新數據更新鎖屏信息卡片。由此,上述可通過主進程將判斷邏輯放在系統緩存中,同時在每次更新后,通知worker進程是最新的邏輯,這樣worker進程在創建時就可以直接讀取放在系統緩存中的n條判斷邏輯,讀取速度是常規讀取的50倍。綜上所述,采用這種讀取方式,將極大程度上縮短了讀取時間,也會對當前判斷邏輯是否為最新邏輯進行了識別,并會通報給worker進程,性能上的體驗得到了極大的提升。
請參閱圖2,為本發明實施例提供的一種鎖屏信息卡片的更新方法的第二實施例流程示意圖。本實施例中所描述的鎖屏信息卡片的更新方法,應用于電子電設備,包括以下步驟:
201、在所述電子設備處于滅屏狀態時,從所述電子設備的系統緩存中獲取預先存儲的n條判斷邏輯,所述n為正整數。
202、判斷所述n條判斷邏輯中的每一判斷邏輯是否為最新狀態。
其中,每一判斷邏輯中包含一個時間戳,用于記錄該判斷邏輯的獲取時間,電子設備可對n條判斷邏輯中的每一判斷邏輯的時間戳是否為最新的時間戳(即判斷該時間戳與當前時間之間的時間差值是否大于某一閾值,若是,則說明不是最新的時間戳,若不是,則說明是最新的時間戳),若是,則說明該判斷邏輯為最新狀態。
203、在所述n條判斷邏輯中的m條判斷邏輯不為最新狀態時,對所述m條判斷邏輯進行更新,所述m為大于或等于1且小于所述n的正整數。
其中,通過步驟202中的判斷,可得到n條判斷邏輯中有m條判斷邏輯不是最新狀態,則需要對該m條判斷邏輯加以更新,其中,上述m可為小于n且大于或等于1的正整數。具體實現中,設備可通知worker進程是最新狀態的判斷邏輯,這樣,worker進程可n條判斷邏輯中的m條判斷邏輯不為最新狀態時,對該m條判斷邏輯進行更新,并在更新后,就可以直接讀取放在系統緩存中的n條判斷邏輯。
可選地,上述步驟203中,對所述m條判斷邏輯進行更新,可包括如下步驟:
231)、通過所述鎖屏信息卡片的主進程獲取與所述m條判斷邏輯對應的所述m條最新判斷邏輯;
232)、利用所述m條最新判斷邏輯替換所述m條判斷邏輯。
其中,電子設備可通過鎖屏信息卡片的主進程獲取與m條判斷邏輯對應的m條最新判斷邏輯,并利用該m條最新判斷邏輯替換該m條判斷邏輯。
可選地,在所述n條判斷邏輯中每一判斷邏輯均為最新狀態時,則執行步驟204。
204、判斷所述n條判斷邏輯中每一判斷邏輯是否均符合相應的預設條件。
其中,在m條最新判斷邏輯替換該m條判斷邏輯之后,此時,n條判斷邏輯為最新的n條判斷邏輯,即可判斷其是否每一判斷邏輯是否均符合預設條件。
205、在所述n條判斷邏輯中每一判斷邏輯均符合相應的預設條件時,加載所述鎖屏信息卡片的最新數據。
206、根據所述最新數據更新所述鎖屏信息卡片。
其中,上述步驟201、以及步驟204-步驟206可參照圖1所描述的應用控制鎖屏信息卡片的更新方法的對應步驟,在此不再贅述。
可以看出,通過本發明實施例在電子設備處于滅屏狀態時,所述電子設備的系統緩存中預先存儲的n條判斷邏輯,n為正整數,判斷n條判斷邏輯是否均符合相應的預設條件,在n條判斷邏輯中每一判斷邏輯均符合相應的預設條件時,加載鎖屏信息卡片的最新數據,根據最新數據更新鎖屏信息卡片。由于預先將判斷邏輯保存在系統緩存,可從系統緩存中直接獲取判斷邏輯,而不用通過主進程讀取判斷邏輯,提升了判斷邏輯的讀取速度,如此,可快速讀取鎖屏信息卡片。
進一步地,在上述步驟206之后,根據所述最新數據更新所述鎖屏信息卡片,還可以包含如下步驟:
在所述電子設備由滅屏狀態進入亮屏鎖屏狀態時,在所述電子設備的屏幕上顯示所述鎖屏信息卡片。
其中,電子設備可接收到喚醒指令,電子設備由滅屏狀態進入亮屏鎖屏狀態,進而,可在該電子設備的屏幕上顯示鎖屏信息卡片。
請參閱圖3a,為本發明實施例提供的一種鎖屏信息卡片的更新裝置的第一實施例結構示意圖。本實施例中所描述的更新裝置,包括:第一獲取單元301、第一判斷單元302、加載單元303和第一更新單元304,具體如下:
第一獲取單元301,用于在設備處于滅屏狀態時,所述電子設備的系統緩存中預先存儲的n條判斷邏輯,所述n為正整數;
第一判斷單元302,用于判斷所述n條判斷邏輯中每一判斷邏輯是否均符合預設條件;
加載單元303,用于在所述n條判斷邏輯中每一判斷邏輯均符合所述預設條件時,加載所述鎖屏信息卡片的最新數據;
第一更新單元304,用于根據所述最新數據更新所述鎖屏信息卡片。
可選地,如圖3b,圖3b為圖3a所描述的更新裝置的加載單元303的具體細化結構,所述加載單元303可包括:發送模塊3031、接收模塊3032和比對模塊3033,具體如下:
發送模塊3031,用于向服務器發送所述鎖屏信息卡片的獲取請求;
接收模塊3032,用于接收由所述服務器發送的第一數據;
比對模塊3033,用于根據所述第一數據與所述鎖屏信息卡片的本地數據進行比對,得到所述最新數據。
可選地,如圖3c,圖3c為圖3a所描述的更新裝置的第一更新單元304的具體細化結構,所述第一更新單元304可包括:第一獲取模塊3041和更新模塊3042,具體如下:
第一獲取模塊,用于獲取所述最新數據中的數據映射位置以及數據類型;
更新模塊,用于根據所述數據映射位置以及所述數據類型更新所述鎖屏信息卡片的展示頁面。
可選地,如圖3d,圖3d為圖3a所描述的更新裝置的又一變型結構,圖3d與圖3a相比較,其還可包括:第二判斷單元305和第二更新單元306,具體如下:
第二判斷單元305,用于在所述第一獲取單元301從所述電子設備的系統緩存中獲取預先存儲的n條判斷邏輯之后,判斷所述n條判斷邏輯中的每一判斷邏輯是否為最新狀態;
第二更新單元306,用于在所述第二判斷單元305的判斷結果為所述n條判斷邏輯中的m條判斷邏輯不為最新狀態時,對所述m條判斷邏輯進行更新,由所述第一判斷單元302執行所述判斷所述n條判斷邏輯中每一判斷邏輯是否均符合預設條件,其中,所述m為大于或等于1且小于所述n的正整數。
可選地,如圖3e,圖3e為圖3d所描述的更新裝置的又一變型結構,圖3e與圖3d相比較,其還可包括:第二獲取單元307,具體如下:
第二獲取單元307,用于獲取上一次所述n條判斷邏輯的更新時間,在當前時間與所述更新時間之間的時間差值大于預設閾值時,由所述第一判斷單元302執行所述判斷所述n條判斷邏輯中的每一判斷邏輯是否為最新狀態。
可選地,如圖3f,圖3f為圖3a所描述的更新裝置的第二更新單元307的具體細化結構,所述第二更新單元307可包括:第二獲取模塊3071和替換模塊3072,具體如下:
第二獲取模塊3071,用于通過所述鎖屏信息卡片的主進程獲取與所述m條判斷邏輯對應的所述m條最新判斷邏輯;
替換模塊3072,用于利用所述m條最新判斷邏輯替換所述m條判斷邏輯。
可選地,所述第一獲取單元301具體用于:
在所述n條判斷中每一判斷邏輯均為最新狀態時,所述電子設備的系統緩存中所述n條判斷邏輯。
可選地,如圖3g,圖3g為圖3a所描述的更新裝置的又一變型結構,圖3g與圖3a相比較,其還可包括:顯示單元308,具體如下:
顯示單元308,用于在所述第一更新單元304根據所述最新數據更新所述鎖屏信息卡片之后,在所述電子設備由滅屏狀態進入亮屏鎖屏狀態時,在所述電子設備的屏幕上顯示所述鎖屏信息卡片。
可以看出,通過本發明實施例在電子設備處于滅屏狀態時,從電子設備的系統緩存中獲取預先存儲的n條判斷邏輯,n為正整數,在n條判斷邏輯中的m條判斷邏輯不為最新狀態時,對m條判斷邏輯進行更新,在其更新后,判斷n條判斷邏輯中每一判斷邏輯是否均符合相應的預設條件,在n條判斷邏輯中每一判斷邏輯均符合相應的預設條件時,加載鎖屏信息卡片的最新數據,根據最新數據更新鎖屏信息卡片。由于預先將判斷邏輯保存在系統緩存,可從系統緩存中直接獲取判斷邏輯,而不用通過主進程讀取判斷邏輯,提升了判斷邏輯的讀取速度,如此,可快速讀取鎖屏信息卡片。
請參閱圖4,為本發明實施例提供的一種電子設備的實施例結構示意圖。本實施例中所描述的電子設備,包括:至少一個輸入設備1000;至少一個輸出設備2000;至少一個處理器3000,例如cpu;和存儲器4000,上述輸入設備1000、輸出設備2000、處理器3000和存儲器4000通過總線5000連接。
其中,上述輸入設備1000具體可為觸控面板、物理按鍵或者鼠標。
上述輸出設備2000具體可為顯示屏。
上述存儲器4000可以是高速ram存儲器,也可為非不穩定的存儲器(non-volatilememory),例如磁盤存儲器。上述存儲器4000用于存儲一組程序代碼,上述輸入設備1000、輸出設備2000和處理器3000用于調用存儲器4000中存儲的程序代碼,執行如下操作:
上述處理器3000,用于:
在所述電子設備處于滅屏狀態時,從所述電子設備的系統緩存中獲取預先存儲的n條判斷邏輯,所述n為正整數;
判斷所述n條判斷邏輯中每一判斷邏輯是否均符合相應的預設條件;
在所述n條判斷邏輯中每一判斷邏輯符合相應的預設條件時,加載所述鎖屏信息卡片的最新數據;
根據所述最新數據更新所述鎖屏信息卡片。
可選地,上述處理器3000,根據所述最新數據更新所述鎖屏信息卡片,包括:
獲取所述最新數據中的數據映射位置以及數據類型;
根據所述數據映射位置以及所述數據類型更新所述鎖屏信息卡片的展示頁面。
可選地,上述處理器3000,在所述從所述電子設備的系統緩存中獲取預先存儲的n條判斷邏輯之后,以及所述判斷所述n條判斷邏輯中每一判斷邏輯是否均符合相應的預設條件之前,還具體用于:
判斷所述n條判斷邏輯中的每一判斷邏輯是否為最新狀態;
在所述n條判斷邏輯中的m條判斷邏輯不為最新狀態時,對所述m條判斷邏輯進行更新,執行所述判斷所述n條判斷邏輯中每一判斷邏輯是否均符合相應的預設條件,其中,所述m為大于或等于1且小于所述n的正整數。
可選地,上述處理器3000,還具體用于:
獲取上一次所述n條判斷邏輯的更新時間;
在當前時間與所述更新時間之間的時間差值大于預設閾值時,執行所述判斷所述n條判斷邏輯中的每一判斷邏輯是否為最新狀態。
可選地,上述處理器3000,對所述m條判斷邏輯進行更新,包括:
通過所述鎖屏信息卡片的主進程獲取與所述m條判斷邏輯對應的所述m條最新判斷邏輯;
利用所述m條最新判斷邏輯替換所述m條判斷邏輯。
可選地,上述處理器3000,從所述電子設備的系統緩存中獲取預先存儲的n條判斷邏輯,包括:
在所述n條判斷邏輯中每一判斷邏輯均為最新狀態時,從所述電子設備的系統緩存中獲取所述n條判斷邏輯。
可選地,上述處理器3000,加載所述鎖屏信息卡片的最新數據,包括:
向服務器發送所述鎖屏信息卡片的獲取請求,所述獲取請求攜帶上次發送獲取請求的第一時刻;
接收由所述服務器發送的第一數據,所述第一數據為所述服務器在所述第一時刻與當前時刻之間更新的數據;
根據所述第一數據與所述鎖屏信息卡片的本地數據進行比對,得到所述最新數據。
可選地,上述處理器3000,根據所述最新數據更新所述鎖屏信息卡片之后,還具體用于:
在所述電子設備由滅屏狀態進入亮屏鎖屏狀態時,在所述電子設備的屏幕上顯示所述鎖屏信息卡片。
本發明實施例還提供一種計算機程序產品,其中,當所述計算機程序產品中的指令被處理器執行時,執行本發明實施例所述的一種鎖屏信息卡片的更新方法。
本發明實施例還提供一種計算機存儲介質,其中,該計算機存儲介質可存儲有程序,該程序執行時包括上述方法實施例中記載的任意一種鎖屏信息卡片的更新方法的部分或全部步驟。
在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明并不受所描述的動作順序的限制,因為依據本發明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作和模塊并不一定是本發明所必須的。
在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置,可通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述,以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的范圍。