新四季網

一種基於腳本的手機鎖屏界面實現方法

2023-05-11 18:13:56 1

專利名稱:一種基於腳本的手機鎖屏界面實現方法
技術領域:
本發明涉及手機鎖屏領域,特別是涉及一種基於腳本的手機鎖屏界面實現方法。
背景技術:
手機鎖屏技術是一種常用來防止用戶誤操作和保護個人隱私的技術。從最初的通過數字按鍵組合鎖屏,到如今Android系統上普遍應用的滑塊鎖屏,鎖屏技術也在不斷進步以適應消費者的需求。然而,現有智慧型手機系統鎖屏後一般默認單一解鎖界面,即只支持一種解鎖方式及一個解鎖界面,其界面布局和解鎖動作都己固定,難以根據用戶操作習慣或個人喜好來改變解鎖界面及解鎖方式,目前只能通過系統升級更新來實現,這給用戶個性化定製產品帶來極大不便。儘管有些手機支持一些固定模版的主題,可通過改變文字、圖片、動畫等組件來豐富解鎖界面,但由於這些主題的擴展性、易用性較差,也不能支持用戶自定義鎖屏界 面。只有極少數的手機可以支持用戶自定義腳本主題,但對手機的軟硬體都有明確的限制,比如必須是480x800解析度以上的手機,Android2. 3以上的系統等等。目前,還沒有任何文件公開了將自定義腳本主題應用至所有智慧型手機上的實現方法。

發明內容
本發明針對現有技術的不足和缺點,提出了一種基於腳本的手機鎖屏界面實現方法,解決了將各種不同的自定義腳本主題加載至手機鎖屏界面上,實現自定義鎖屏界面及自定義的解鎖方式,為用戶提供了多種不同的個性化選擇。為此,本發明採用如下步驟來實現一種基於腳本的手機鎖屏界面實現方法,包括以下步驟生成與手機界面大小相同的初始布局;遍歷腳本文件,逐個解析所述腳本文件定義的所有標籤,根據解析出的每個標籤生成對應的對象;遍歷對象的所有屬性標籤,並為對象的屬性賦值;以及判斷對象是否為組件類型,若為是,則將組件添加至初始布局中;構成鎖屏界面。進一步,所述為對象的屬性賦值的步驟,具體包括判斷標籤中是否有變量表達式,若有,則解析變量表達式,並將解析出的屬性值賦予對象。進一步,所述解析變量表達式的步驟,具體包括遍歷字符串,逐個匹配當前字符串,判斷當前字符串是否包含變量,若為是,則獲取當前變量值並替換變量串;若為否,則判斷當前字符串是否包含函數,若為是,則截取函數串,解析出函數名和參數值,並替換對應的函數串;若為否,則解析常量表達式,獲取表達式的值。作為優選,在所述創建組件並為組件賦值的步驟之後,進一步還包括為組件的屬性添加動畫效果的步驟。進一步,本發明所述組件包括但不限於背景組件、時間組件、日期組件、文本組件、圖片組件、鬧鐘組件、解鎖組件。作為優選,所述解鎖組件由一個解鎖起點子組件和多個解鎖終點子組件組裝而成,所述解鎖起點子組件和解鎖終點子組件均包含多個狀態,通過多個狀態之間的轉換來隱藏或顯示相應的子組件,實現解鎖的展示效果。作為優選,所述解鎖組件還具體設定了解鎖操作的響應區域、解鎖操作事件以及解鎖後的跳轉觸發事件。作為優選,所述判斷對象是否為組件類型的步驟之後,還包括判斷對象是否有附屬對象,若為是,則將附屬對象加載至對象。進一步,在判定對象有附屬對象的步驟,進一步還包括為組件添加動畫效果的步驟,具體為 判斷組件中是否包含動畫子組件,若為是,則解析出動畫效果,將組件與動畫子組件進行匹配,並將動畫子組件綁定至組件的屬性。作為優選,所述解析為遞歸解析。隨著鎖屏腳本主題的不斷開發,市場上將出現越來越多個性化的腳本主題,利用本發明的方法,用戶可以將各種不同的腳本主題加載至手機上,隨時更新鎖屏主題,隨意切換鎖屏主題,從而設置自定義的解鎖方式和自定義的解鎖界面。




所提供的圖片用來輔助對本發明的進一步理解,構成本申請的一部分,並不構成對本發明的不當限定,在附圖中圖I是本發明所述方法將腳本文件加載至鎖屏界面的流程圖;圖2是本發明所述方法中解析變量表達式的流程圖。圖3是本發明所述方法中解鎖組件的組成示意圖。圖4是本發明所述方法中解鎖組件的實現流程圖。
具體實施例方式下面結合附圖和具體實施方式
對本發明作進一步詳細說明。實施例I請參閱圖1,公開了本發明的一種基於腳本的手機鎖屏界面實現方法的主要流程圖。當手機用戶獲取腳本主題文件,並將該腳本主題文件導入至手機鎖屏界面時,開始啟動本發明所述的方法,具體步驟如下步驟SI :生成與手機界面大小相同的初始布局,在本實施例中,手機屏幕大小為800*480,則初始布局的大小也為800*480。步驟S2 :遍歷腳本文件,逐個遞歸解析腳本文件定義的所有標籤,根據解析出的每個標籤生成對應的對象。在實現過程中,具體是以節點來表示每個標籤,依次遍歷單個節點來解析該節點所對應的對象。其中,單個節點遍歷是樹形結構的遍歷。實際上,步驟S2是根據解析出的標籤,創建對應的對象的過程。
步驟S3 :遍歷對象的所有屬性標籤,並為對象的屬性賦值。在生成對象後,需要解析該對象所對應的全部屬性,並根據解析結果為對象的屬性賦值。由於對象的屬性值可以是常量或變量值,因此需要判斷屬性標籤中是否含有變量表達式的字符串。其中,所支持的變量包括屏幕的寬高、未讀簡訊數目、未接來電數目、電量值以及充電狀態等,還可以是界面展示所需要的值用來定義組件的屬性。另外,變量表達式還支持包括三角函數、四則運算、常用的函數(如max、min函數)等。因此,步驟S3進一步還包括以下步驟,請參照附圖2 步驟S31 :判斷是否有變量表達式,若有,則解析變量表達式,並將解析出的屬性值賦予對象。具體為遍歷變量表達式的字符串,逐個匹配當前字符串,判斷當前字符串是否包含變量,若為是,則獲取當前變量值並替換變量串;步驟S32,若為否,則判斷當前字符串是否包含函數,若為是,則截取函數串,解析出函數名和參數值,並替換對應的函數串;
步驟S33 :若為否,則解析字符串的常量運算,獲取表達式的值。否則重複以上操作,直到字符串遍歷結束。如,當變量表達式字符串為」255-max (#call_missed_count, #sms_unread_count) *255^ ,同時當前的變量 #call_missed_count 為 I, #sms_unread_count 為 2,解析過程如下依次遍歷字符串,遇到max時,判斷為函數,則截取函數的字符串「max(#call_missed_count, #sms_unread_count) 」,進行函數名和參數的解析,遇到 #call_missed_count時,判斷為變量,獲取對應的值為1,替換對應字符串後,變為「maX(l,#SmS_unread_count) 」,繼續進行遍歷,遇到#sms_unread_count時判斷為變量,獲取對應的值為2,替換對應字符串後,變為」max (1,2) 」,參數解析完畢後,獲取函數值為2,替換對應的字符串後,變為「 255-2*255 」,字符串遍歷完畢後,進行常量運算字符串的解析,得到對應的值_255。步驟S4 :判斷對象是否為組件類型,即判斷是否可以顯示的組件,若為是,則將組件添加至初始布局中。經過步驟S2和S3為單個節點完成解析,創建出對應的對象,並為其屬性賦值之後,需要判斷該解析出的對象是否為組件,若為組件時,將組件則添加到初始布局中。在本發明中,為了構建多樣化效果的鎖屏界面,設置了相當豐富的組件庫。組件庫中包括的組件有背景組件、時間組件、日期組件、文本組件、圖片組件、鬧鐘組件、解鎖組件
坐坐寸寸ο對於一些普通組件,其整個解析過程比較簡單,如解析Screen節點以及節點的屬性值,生成鎖屏屏幕的對象;解析Background節點,它是鎖屏的背景組件,解析完成後添加到鎖屏的布局中;解析Time節點,它是鎖屏的時間組件,同時還有坐標位置以及背景圖的屬性值,將對應的屬性值進行變量表達式解析後,設置組件的屬性,待Time節點解析完成後添加到鎖屏的布局中。但對於特殊組件,其解析過程會更加複雜。比如Unlocker節點,它是鎖屏的解鎖組件,通過該組件可自定義解鎖展示效果。該解鎖組件本身具有相應用戶操作的功能,其內部定義了解鎖操作的響應區域、滑動方向、解鎖後跳轉應用程式等內容,因此,解鎖組件的腳本解析過程較為複雜。
在本實施例中,解鎖組件的組成結構如圖3所示,該解鎖組件包括一個解鎖起點子組件和多個解鎖終點子組件,解鎖起點子組件和解鎖終點子組件均包含多個狀態,每個狀態也以組件形式來表示,通過多個狀態之間的轉換來隱藏或顯示相應的子組件,實現解鎖的展示效果。其中,解鎖起點子組件和每個解鎖終點子組件都包括按下狀態和普通狀態;按下狀態表示該子組件被用戶觸發或選中的狀態,即隱藏該子組件;普通狀態則表示該子組件處於正常的等待用戶觸發的狀態,即顯示該子組件。此外,解鎖終點子組件還包括到達狀態,解鎖成功狀態和解鎖目標狀態,作用分別是顯示解鎖成功界面,顯示解鎖過程的特效以及解鎖完成所觸發的應用。對於解鎖起點子組件,還設定了解鎖操作的響應區域,即解鎖起點區域,當解鎖操作發生時,需判斷該操作是否在響應區域內,若為是,則解鎖起點子組件的狀態發生變化。同樣,對於解鎖終點子組件,也設定了解鎖終點區域,當解鎖操作移動至該區域時,解鎖操作生效。對於解鎖操作還定義了幾種具體行為或事件,分別是按下(或觸發)、移動、鬆開。在實際進行解鎖操作時,需要獲取當前觸摸操作的事件以及觸摸點 的坐標。此外,還定義了解鎖後跳轉的應用程式。因此,請參照附圖4,整個解鎖組件的具體步驟如下若當前操作為按下事件,則判斷觸摸的位置是否為解鎖起點區域,如果是,則改變解鎖組件的狀態,即將當前解鎖組件的所有的解鎖點的狀態更改為按下狀態;若觸摸位置不在解鎖起點區域,則不進行任何操作。若當前操作為移動事件,則判斷是否觸發過解鎖起點子組件,若觸發過,則進行解鎖起點的移動(即包括解鎖起點子組件中的所有組件都會移動),否則不進行任何操作。若當前為鬆開事件,則判斷是否觸發過解鎖起點,若觸發過,則判斷鬆開時的位置是否為解鎖終點區域,若為是,則完成解鎖操作,調用對應的解鎖應用,完成解鎖。為了更清楚地說明圖4所示解鎖流程,現給出解析得到的解鎖組件,其解鎖起點的區域為 rect_start(0,10, 50, 60),解鎖終點區域 rect_end(300,10, 350, 60);解鎖起點子組件包括普通狀態組件I和按下狀態組件2 ;解鎖終點子組件包括普通狀態組件3、按下狀態組件4和到達狀態組件5 ;解鎖終點子組件對應的解鎖應用為調用簡訊。具體解鎖操作的流程如下未進行解鎖操作時,解鎖組件的狀態為普通狀態,則顯示解鎖點的普通狀態下的組件,包括解鎖起點的普通狀態組件I和解鎖終點的普通狀態組件3 ;當進行解鎖觸摸操作時,觸摸按下的位置為(30,20),該位置在redstart區域,則觸發解鎖起點子組件,解鎖組件的狀態均改變為按下狀態,則隱藏普通狀態下的組件,即組件I和組件3,顯示按下狀態下的組件,組件2和組件3 ;觸發解鎖起點後,進行移動操作,解鎖起點的組件2會跟著移動的軌跡進行移動,當移動到(320,40)的位置時,該位置在reCt_end區域,觸發解鎖終點,解鎖組件的狀態改變為到達狀態,則隱藏解鎖起點和解鎖終點的普通狀態和按下狀態下的組件,顯示解鎖終點到達狀態的組件,即組件5 ;此時鬆開手,則解鎖完成,調用簡訊的應用。如上所述,解鎖組件所包含的內容較為複雜,因此,在解鎖組件的Unlocker節點的解析過程中,需要對其子節點進行逐個遍歷,產生出解鎖組件的各個子組件、各子組件對應的各個狀態、以及各子組件附屬的效果,如動畫效果等,並將所有解析出的各個部分組裝形成鎖屏的解鎖組件。此外,為了使組件應用至手機鎖屏界面上的內容更加動態多變,還包括實現動畫機制的動畫子組件。該動畫子組件能夠支持縮放動畫、位置動畫、透明度動畫、旋轉動畫、中貞動畫等等。本發明中組件庫的所有組件都支持動畫的展示。因此,在步驟S4中,判定對象為組件之後,還可以進行以下步驟步驟S41 :判斷組件中是否包含附屬組件,如動畫子組件,若為是,則解析出動畫效果,將組件與動畫子組件進行匹配,並將動畫子組件綁定至組件的屬性。也就是說,本發明中組件的動畫效果是通過綁定動畫子組件的方式,添加至相應的組件中的。添加動畫效果之後,再將綁定動畫效果的組件添加至初始布局中。步驟S5 :最後節點遞歸遍歷完成後,就構成了手機鎖屏界面。利用上文所述的一種基於腳本的手機鎖屏界面實現方法,用戶可以將各種不同的鎖屏腳本主題加載至手機上,從而可以根據個人使用習慣及喜好更換鎖屏界面及解鎖方 式。比如,當用戶習慣用左手操作手機時,就可以根據自己的操作習慣,選擇自右向左滑動解鎖的方式。用戶還可以下載新的鎖屏腳本主題,隨時更換不同解鎖圖標、不同解鎖動作、不同解鎖效果的鎖屏主題,使其鎖屏後解鎖方式與眾不同,保持新鮮感,為用戶帶來更多炫酷的操作體驗。以上所述,僅為本發明最佳的一實施例,本發明的特徵並不局限於此。應當理解的是,對本發明技術所在領域的普通技術人員來說,可以根據本發明的技術方案及其構思進行相應的等同改變或替代,而所有這些改變或替代,都應屬於本發明所附權利要求的保護範圍。
權利要求
1.一種基於腳本的手機鎖屏界面實現方法,包括以下步驟 生成與手機界面大小相同的初始布局; 遍歷腳本文件,逐個解析所述腳本文件定義的所有標籤,根據解析出的每個標籤生成對應的對象; 遍歷對象的所有屬性標籤,並為對象的屬性賦值;以及 判斷對象是否為組件類型,若為是,則將組件添加至初始布局中; 構成鎖屏界面。
2.根據權利要求I所述的方法,其特徵在於,所述為對象的屬性賦值的步驟,具體包括判斷標籤中是否有變量表達式,若有,則解析變量表達式,並將解析出的屬性值賦予對象。
3.根據權利要求2所述的方法,其特徵在於,所述解析變量表達式的步驟,具體包括 遍歷字符串,逐個匹配當前字符串,判斷當前字符串是否包含變量,若為是,則獲取當前變量值並替換變量串; 若為否,則判斷當前字符串是否包含函數,若為是,則截取函數串,解析出函數名和參數值,並替換對應的函數串; 若為否,則解析常量表達式,獲取表達式的值。
4.根據權利要求1-3中任ー權利要求所述的方法,其特徵在於,所述組件包括背景組件、時間組件、日期組件、文本組件、圖片組件、鬧鐘組件、解鎖組件。
5.根據權利要求4所述的方法,其特徵在幹,所述解鎖組件包括一個解鎖起點子組件和多個解鎖終點子組件,所述解鎖起點子組件和解鎖終點子組件均包含多個狀態,通過多個狀態之間的轉換來隱藏或顯示相應的子組件,實現解鎖的展示效果。
6.根據權利要求5所述的方法,其特徵在於,所述解鎖組件還具體設定了解鎖操作的響應區域、解鎖操作事件以及解鎖後的跳轉觸發事件。
7.根據權利要求I所述的方法,其特徵在於,所述判斷對象是否為組件類型的步驟之後,還包括判斷對象是否有附屬對象,若為是,則將附屬對象加載至對象。
8.根據權利要求6所述的方法,其特徵在於,在判定對象是否有附屬對象的步驟,進ー步還包括為組件添加動畫效果的步驟,具體為 判斷組件中是否包含動畫子組件,若為是,則解析出動畫效果,將組件與動畫子組件進行匹配,並將動畫子組件綁定至組件的屬性。
9.根據權利要求I所述的方法,其特徵在於,所述解析為遞歸解析。
全文摘要
本發明公開了一種基於腳本的手機鎖屏界面實現方法。本發明所述方法主要包括以下步驟生成與手機界面大小相同的初始布局;遍歷腳本文件,逐個解析所述腳本文件定義的所有標籤,根據解析出的每個標籤生成對應的對象;遍歷對象的所有屬性標籤,並為對象的屬性賦值;以及判斷對象是否為組件類型,若為是,則將組件添加至初始布局中;構成鎖屏界面。利用本發明的方法可以將各種不同的鎖屏腳本主題解析應用至手機鎖屏界面,從而使用戶可根據個人喜好及操作習慣隨時改變鎖屏界面及解鎖方式,獲得與眾不同的體驗。
文檔編號H04M1/725GK102819432SQ20121023928
公開日2012年12月12日 申請日期2012年7月11日 優先權日2012年7月11日
發明者鄧裕強, 黃愛華, 梁國盛, 朱海鑫, 黃倫, 張凱 申請人:廣州市久邦數碼科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀