專利名稱:一種數(shù)據(jù)處理的方法、處理器及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)處理的方法、處理器及終端。
背景技術(shù):
在嵌入式環(huán)境中,需要在瀏覽器中利用JavaScript來(lái)控制機(jī)頂盒,或者實(shí)現(xiàn)一個(gè)網(wǎng)頁(yè)應(yīng)用過(guò)程中,都會(huì)用到私有的JavaSccript接口。每個(gè)私有的JavaSccript接口都需要要一個(gè)對(duì)應(yīng)的解析文件,該接口的解析文件用來(lái)生成應(yīng)用程序編程接口(API, ApplicationProgramming Interface),從而實(shí)現(xiàn)網(wǎng)頁(yè)應(yīng)用,隨著應(yīng)用功能的增加,接口的數(shù)量也越來(lái)越多,這樣程序員就需要手動(dòng)編寫(xiě)越來(lái)越多的解析文件,費(fèi)時(shí)費(fèi)力、工作重復(fù),工作效率低下
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理的方法,可以自動(dòng)生成對(duì)應(yīng)每個(gè)接口的解析文件,減少了程序員的工作量,提高了工作效率。一種數(shù)據(jù)處理的方法,包括接收到文件調(diào)用指令后,調(diào)用預(yù)存儲(chǔ)的接口語(yǔ)言描述文件,所述接口語(yǔ)言描述文件包含頁(yè)面上要實(shí)現(xiàn)的功能的接口;
獲取所述頁(yè)面上要實(shí)現(xiàn)的功能的接口 ;解析所述頁(yè)面上要實(shí)現(xiàn)的功能的接口,以實(shí)現(xiàn)所述頁(yè)面上的功能按鈕要實(shí)現(xiàn)的功倉(cāng)泛。一種處理器,包括接收單元,用于接收文件調(diào)用指令;調(diào)用單元,用于在所述接收單元接收到文件調(diào)用指令后,調(diào)用預(yù)存儲(chǔ)的接口語(yǔ)言描述文件,所述接口語(yǔ)言描述文件包含頁(yè)面上要實(shí)現(xiàn)的功能的接口 ;獲取單元,用于獲取所述調(diào)用單元調(diào)用的接口語(yǔ)言描述文件中包含的頁(yè)面上要實(shí)現(xiàn)的功能的接口;解析單元,用于解析所述獲取單元獲取的頁(yè)面上要實(shí)現(xiàn)的功能的接口。一種終端,所述終端包括處理器和顯示屏;所述處理器,用于接收到文件調(diào)用指令后,調(diào)用預(yù)存儲(chǔ)的接口語(yǔ)言描述文件,所述接口語(yǔ)言描述文件包含頁(yè)面上要實(shí)現(xiàn)的功能的接口 ;獲取所述頁(yè)面上要實(shí)現(xiàn)的功能的接口 ;解析所述頁(yè)面上要實(shí)現(xiàn)的功能的接口,以實(shí)現(xiàn)所述頁(yè)面上的功能按鈕要實(shí)現(xiàn)的功能;所述顯示屏,用于顯示所述頁(yè)面。本發(fā)明實(shí)施例采用接收到文件調(diào)用指令后,調(diào)用預(yù)存儲(chǔ)的接口語(yǔ)言描述文件,所述接口語(yǔ)言描述文件包含頁(yè)面上要實(shí)現(xiàn)的功能的接口 ;獲取所述頁(yè)面上要實(shí)現(xiàn)的功能的接口 ;解析所述頁(yè)面上要實(shí)現(xiàn)的功能的接口,以實(shí)現(xiàn)所述頁(yè)面上的功能按鈕要實(shí)現(xiàn)的功能。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的數(shù)據(jù)處理的方法,不需要程序員反復(fù)編寫(xiě)程序,只需要發(fā)送一個(gè)文件調(diào)用指令,就可以自動(dòng)生成解析文件,完成頁(yè)面功能按鈕與鏈接程序的對(duì)應(yīng)關(guān)系,從而實(shí)現(xiàn)頁(yè)面應(yīng)用,提高了工作人員的工作效率。
圖I是本發(fā)明實(shí)施例中數(shù)據(jù)處理的方法的一實(shí)施例示意圖;圖2是本發(fā)明實(shí)施例中處理器的一實(shí)施例示意圖;圖3是本發(fā)明實(shí)施例中處理器的另一實(shí)施例示意圖;圖4是本發(fā)明實(shí)施例中處理器的另一實(shí)施例示意圖;圖5是本發(fā)明實(shí)施例中終端的一實(shí)施例示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理的方法,可以自動(dòng)生成對(duì)應(yīng)每個(gè)接口的解析文件,減少了程序員的工作量,提高了工作效率。本發(fā)明實(shí)施例還提供相應(yīng)的處理器及終端。以下分別進(jìn)行詳細(xì)說(shuō)明。參閱圖1,本發(fā)明實(shí)施例提供的數(shù)據(jù)處理的方法的一實(shí)施例包括101、接收到文件調(diào)用指令后,調(diào)用預(yù)存儲(chǔ)的接口語(yǔ)言描述文件,所述接口語(yǔ)言描述文件包含頁(yè)面上要實(shí)現(xiàn)的功能的接口。頁(yè)面中的應(yīng)用是要實(shí)現(xiàn)某一功能,頁(yè)面上的應(yīng)用之所以能實(shí)現(xiàn)具體的功能,是因?yàn)楣δ馨粹o與具體的執(zhí)行程序相鏈接的,如要用MP3去播放音樂(lè)文件,實(shí)現(xiàn)“打開(kāi)”、“暫?!薄ⅰ瓣P(guān)閉”的功能,頁(yè)面上的每個(gè)功能按鈕對(duì)應(yīng)一個(gè)與執(zhí)行功能的程序鏈接的API接口。現(xiàn)有技術(shù)中建立頁(yè)面功能按鈕與執(zhí)行程序的對(duì)應(yīng)關(guān)系,每個(gè)功能按鈕對(duì)應(yīng)的功能需要有相應(yīng)的解析程序,而解析程序可能會(huì)放在一個(gè)或者多個(gè)解析文件中,在解析程序中寫(xiě)入要實(shí)現(xiàn)的功能的接口。本發(fā)明實(shí)施例提供的方法,只需要將要實(shí)現(xiàn)的功能的接口寫(xiě)入到一個(gè)接口描述語(yǔ)言(IDL, Interface Description Language)文件中,調(diào)用預(yù)存儲(chǔ)的接口語(yǔ)言描述文件,自動(dòng)生成頁(yè)面功能所需的解析文件,所述接口語(yǔ)言描述文件包含頁(yè)面上要實(shí)現(xiàn)的功能的接□。102、獲取所述頁(yè)面上要實(shí)現(xiàn)的功能的接口。預(yù)存儲(chǔ)的接口語(yǔ)言描述文件中可以包括一個(gè)接口,也可以包括兩個(gè)或多個(gè)接口,如可以只包括一個(gè)“打開(kāi)”接口,第二個(gè)預(yù)存儲(chǔ)的接口語(yǔ)言描述文件中包括“暫停”接口,第三個(gè)預(yù)存儲(chǔ)的接口語(yǔ)言描述文件中包括“關(guān)閉”接口,也可以是一個(gè)預(yù)存儲(chǔ)的接口語(yǔ)言描述文件中包括“打開(kāi)”、“暫停”、“關(guān)閉”三個(gè)接口。當(dāng)所述預(yù)存儲(chǔ)的接口語(yǔ)言描述文件中包含至少兩個(gè)所述頁(yè)面上要實(shí)現(xiàn)的功能的接口時(shí),所述獲取所述頁(yè)面上要實(shí)現(xiàn)的功能的接口,具體包括讀取所述預(yù)存儲(chǔ)的接口語(yǔ)言描述文件;按照讀取的順序逐個(gè)獲取所述至少兩個(gè)頁(yè)面上要實(shí)現(xiàn)的功能的接口。如當(dāng)一個(gè)預(yù)存儲(chǔ)的接口語(yǔ)言描述文件中包括“打開(kāi)”、“暫?!?、“關(guān)閉”三個(gè)接口時(shí),按照每個(gè)接口在接口語(yǔ)言描述文件中的順序,逐一獲取,在后面解析接口時(shí),也按照順序逐一生成解析代碼。103、解析所述頁(yè)面上要實(shí)現(xiàn)的功能的接口,以實(shí)現(xiàn)所述頁(yè)面上的功能按鈕要實(shí)現(xiàn)的功能。
所述解析所述頁(yè)面上要實(shí)現(xiàn)的功能的接口,具體包括根據(jù)預(yù)置的類型轉(zhuǎn)換對(duì)照表,將所述頁(yè)面上要實(shí)現(xiàn)的功能的接口的數(shù)據(jù)類型由第一數(shù)據(jù)類型轉(zhuǎn)換為第二數(shù)據(jù)類型;將轉(zhuǎn)換數(shù)據(jù)類型后的所述頁(yè)面上要實(shí)現(xiàn)的功能的接口解析為應(yīng)用程序編程接口 ;再將所述應(yīng)用程序編程接口的數(shù)據(jù)類型由第二數(shù)據(jù)類型轉(zhuǎn)換為第一數(shù)據(jù)類型。一般第一數(shù)據(jù)類型為JavaScript數(shù)據(jù)類型,第二數(shù)據(jù)類型為C/C++數(shù)據(jù)類型,當(dāng)然也可以是其他數(shù)據(jù)類型,在本發(fā)明中對(duì)第一數(shù)據(jù)類型和第二數(shù)據(jù)類型不做限定。一般頁(yè)面的數(shù)據(jù)類型為JavaScript數(shù)據(jù)類型,執(zhí)行程序的數(shù)據(jù)類型為C/C++數(shù)據(jù)類型,因數(shù)據(jù)直接不能直接互用,所以要先將獲取到的接口由JavaScript數(shù)據(jù)類型轉(zhuǎn)換為C/C++數(shù)據(jù)類型,轉(zhuǎn)換時(shí)按照預(yù)置的類型轉(zhuǎn)換對(duì)照表進(jìn)行轉(zhuǎn)換,本發(fā)明實(shí)施例提供的JavaScript和C/C++的數(shù)據(jù)類型轉(zhuǎn)換轉(zhuǎn)換對(duì)照表可參閱下表I :
表I :數(shù)據(jù)類型轉(zhuǎn)換對(duì)照表
權(quán)利要求
1.一種數(shù)據(jù)處理的方法,其特征在于,包括 接收到文件調(diào)用指令后,調(diào)用預(yù)存儲(chǔ)的接口語(yǔ)言描述文件,所述接口語(yǔ)言描述文件包含頁(yè)面上要實(shí)現(xiàn)的功能的接口; 獲取所述頁(yè)面上要實(shí)現(xiàn)的功能的接口; 解析所述頁(yè)面上要實(shí)現(xiàn)的功能的接口,以實(shí)現(xiàn)所述頁(yè)面上的功能按鈕要實(shí)現(xiàn)的功能。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,當(dāng)所述預(yù)存儲(chǔ)的接口語(yǔ)言描述文件中包含至少兩個(gè)所述頁(yè)面上要實(shí)現(xiàn)的功能的接口時(shí),所述獲取所述頁(yè)面上要實(shí)現(xiàn)的功能的接口,具體包括 讀取所述預(yù)存儲(chǔ)的接口語(yǔ)言描述文件; 按照讀取的順序逐個(gè)獲取所述至少兩個(gè)頁(yè)面上要實(shí)現(xiàn)的功能的接口。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述解析所述頁(yè)面上要實(shí)現(xiàn)的功能的接口,具體包括 根據(jù)預(yù)置的類型轉(zhuǎn)換對(duì)照表,將所述頁(yè)面上要實(shí)現(xiàn)的功能的接口的數(shù)據(jù)類型由第一數(shù)據(jù)類型轉(zhuǎn)換為第二數(shù)據(jù)類型; 將轉(zhuǎn)換數(shù)據(jù)類型后的所述頁(yè)面上要實(shí)現(xiàn)的功能的接口解析為應(yīng)用程序編程接口; 再將所述應(yīng)用程序編程接口的數(shù)據(jù)類型由第二數(shù)據(jù)類型轉(zhuǎn)換為第一數(shù)據(jù)類型。
4.一種處理器,其特征在于,包括 接收單元,用于接收文件調(diào)用指令; 調(diào)用單元,用于在所述接收單元接收到文件調(diào)用指令后,調(diào)用預(yù)存儲(chǔ)的接口語(yǔ)言描述文件,所述接口語(yǔ)言描述文件包含頁(yè)面上要實(shí)現(xiàn)的功能的接口 ; 獲取單元,用于獲取所述調(diào)用單元調(diào)用的接口語(yǔ)言描述文件中包含的頁(yè)面上要實(shí)現(xiàn)的功能的接口; 解析單元,用于解析所述獲取單元獲取的頁(yè)面上要實(shí)現(xiàn)的功能的接口。
5.根據(jù)權(quán)利要求4所述的處理器,其特征在于,還包括 讀取單元,用于當(dāng)所述預(yù)存儲(chǔ)的接口語(yǔ)言描述文件中包含至少兩個(gè)所述頁(yè)面上要實(shí)現(xiàn)的功能的接口時(shí),讀取所述預(yù)存儲(chǔ)的接口語(yǔ)言描述文件; 所述獲取單元,具體用于按照所述讀取單元讀取的順序逐個(gè)獲取所述至少一個(gè)頁(yè)面上要實(shí)現(xiàn)的功能的接口。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,還包括 類型轉(zhuǎn)換單元,用于根據(jù)預(yù)置的類型轉(zhuǎn)換對(duì)照表,將所述頁(yè)面上要實(shí)現(xiàn)的功能的接口的數(shù)據(jù)類型由第一數(shù)據(jù)類型轉(zhuǎn)換為第二數(shù)據(jù)類型; 所述解析單元,用于將所述類型轉(zhuǎn)換單元轉(zhuǎn)換數(shù)據(jù)類型后的所述頁(yè)面上要實(shí)現(xiàn)的功能的接口解析為應(yīng)用程序編程接口; 所述類型轉(zhuǎn)換單元,還用于將所述解析單元解析后的應(yīng)用程序編程接口的數(shù)據(jù)類型由第二數(shù)據(jù)類型轉(zhuǎn)換為第一數(shù)據(jù)類型。
7.一種終端,其特征在于,所述終端包括處理器和顯示屏; 所述處理器,用于接收到文件調(diào)用指令后,調(diào)用預(yù)存儲(chǔ)的接口語(yǔ)言描述文件,所述接口語(yǔ)言描述文件包含頁(yè)面上要實(shí)現(xiàn)的功能的接口 ;獲取所述頁(yè)面上要實(shí)現(xiàn)的功能的接口 ;解析所述頁(yè)面上要實(shí)現(xiàn)的功能的接口,以實(shí)現(xiàn)所述頁(yè)面上的功能按鈕要實(shí)現(xiàn)的功能;所述顯示屏,用于顯示所述頁(yè) 面。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)據(jù)處理的方法,接收到文件調(diào)用指令后,調(diào)用預(yù)存儲(chǔ)的接口語(yǔ)言描述文件,所述接口語(yǔ)言描述文件包含頁(yè)面上要實(shí)現(xiàn)的功能的接口;獲取所述頁(yè)面上要實(shí)現(xiàn)的功能的接口;解析所述頁(yè)面上要實(shí)現(xiàn)的功能的接口,以實(shí)現(xiàn)所述頁(yè)面上的功能按鈕要實(shí)現(xiàn)的功能。本發(fā)明實(shí)施例提供的技術(shù)方案可以自動(dòng)生成對(duì)應(yīng)每個(gè)接口的解析文件,減少了程序員的工作量,提高了工作效率。本發(fā)明實(shí)施例還提供相應(yīng)的處理器及終端。
文檔編號(hào)G06F17/30GK102722367SQ201210157749
公開(kāi)日2012年10月10日 申請(qǐng)日期2012年5月21日 優(yōu)先權(quán)日2012年5月21日
發(fā)明者王國(guó)凡 申請(qǐng)人:深圳市茁壯網(wǎng)絡(luò)股份有限公司