專利名稱:移動設備快速自動生成菜單資源的方法
技術領域:
本發(fā)明涉及一種用于移動設備的快速自動生成菜單資源的方法。
背景技術:
現(xiàn)有移動設備生成菜單資源的方法,十分繁瑣,例如,當前的MTK手機平臺中顯示菜單的步驟就很繁瑣,如添加字符串,連接資源,使用程序語言設置菜單結構,添加字符串ID等等,當菜單資源變化較大時,需要改動的地方也相應增加。當前的處理方法是完全依賴人工手動添加或修改,如此既耗費人力,又容易出錯,并且管理困難。
例如要在菜單中顯示“選擇”這一菜單項,首先需要在字符串文件中添加字符串描述----“STRID_CHOICE Undefine 40 choice選擇“;之后,要在菜單字符串連接文件中使用程序命令將該描述與字符串ID連接起來---“ADD_APPLICATION_STRING(STRID_CHOICE,″STRID_CHOICE″);”;同時,要在菜單字符串標識文件中把字符串ID枚舉出來---“STRID_CHOICE”;此外還要在程序中用程序語言將該菜單項所處的位置,對應的操作等描述出來,相當繁瑣。
發(fā)明內容
現(xiàn)有移動設備所使用的生成菜單資源的方法十分繁鎖,完全依賴人工手動處理耗費人力且容易出錯,并且管理困難,本發(fā)明的目的是解決上述問題,提供一種快速自動生成菜單資源的方法。
本發(fā)明的目的是通過以下技術方案實現(xiàn)的根據(jù)本發(fā)明的一種移動設備快速自動生成菜單資源的方法,包括步驟首先獲取資源文件的句柄,檢查資源文件的完整性,然后從資源文件中讀取菜單資源數(shù)據(jù),再根據(jù)預定算法分析并按照特定數(shù)據(jù)結構存儲資源數(shù)據(jù),最后根據(jù)所需要的文件格式,將顯示菜單所需的各種資源文件分別輸出。
進一步,所述的資源文件,其內容包括以下幾個部分文件頭信息、菜單資源數(shù)據(jù)、數(shù)據(jù)行結尾符和文件尾信息;所述的檢查資源文件的完整性,是指對比資源文件信息中的文件頭信息與文件尾信息,只有與約定的字符串相符,才認為該資源文件為可用的完整文件;所述的從約定格式的資源文件中讀取菜單資源數(shù)據(jù),其中,菜單資源數(shù)據(jù)包括上級菜單相關信息,本級菜單信息,菜單操作類型,菜單顯示內容,以及菜單操作內容;所述的根據(jù)預定算法分析并按照特定數(shù)據(jù)結構存儲,是指對存儲于臨時存儲區(qū)內的菜單資源數(shù)據(jù),按照設計算法進行分析,并依照特定的數(shù)據(jù)結構存儲在菜單資源存儲區(qū)中;所述的根據(jù)所需要的文件格式,將顯示菜單所需的各種資源文件分別輸出,是指顯示菜單資源所需的文件包括菜單顯示字符串文件,菜單字符串標識文件,菜單字符串連接文件和菜單結構文件。
本發(fā)明的積極進步效果在于在人工工作量較大的移動設備菜單替換中,如移動終端,當有菜單更換的需求時,采用本發(fā)明的自動生成資源的方式實現(xiàn)更新,這樣減少工作量,提高工作效率,進而提高整個菜單服務響應速度。
圖1為本發(fā)明實施例的流程圖。
具體實施例方式
下面給出本發(fā)明較佳實施例,以詳細說明本發(fā)明的技術方案。
一種移動設備的快速自動生成菜單資源的方法,主要應用于服務菜單更換步驟復雜而又經(jīng)常發(fā)生變更的設備,如手機菜單。
1、獲取文件操作句柄(步驟10),通過fopen獲得資源文件的操作句柄,以便于后續(xù)對資源文件的操作。
2、檢查資源文件是否完整(步驟20),檢查資源文件中文件頭信息與文件尾信息是否與約定的字符串相符,如果相符合,才認為該資源文件為可用的完整文件,否則結束操作。
3、讀取資源文件(步驟30),逐行讀取資源文件中的菜單資源數(shù)據(jù),遇到行結束標志符則轉入下一行,開始讀取新一行的菜單資源,全部讀取結束后,將讀取到的數(shù)據(jù)存儲在臨時存儲區(qū)中。
4分析并構造資源(步驟40),按照預定算法對臨時存儲區(qū)中的數(shù)據(jù)進行分析,并根據(jù)每一行菜單資源數(shù)據(jù)的特點(如上級菜單,菜單類型,菜單順序,菜單動作等),轉化并按照特定數(shù)據(jù)結構進行存放。
5輸出資源文件(步驟50),根據(jù)所需要的文件格式,將顯示菜單所的各種資源文件分別輸出。
MTK平臺顯示菜單主要需要4種文件格式的文件資源,為了減少工作量,最大限度地實現(xiàn)快速自動的特點,這里輸出的4種文件需要達到可以直接被MTK平臺使用,無需后續(xù)修改的程度。所以在輸出過程中,除了菜單資源文件中的相關數(shù)據(jù)外,一些MTK平臺所需的文件信息,也要一并在文件中體現(xiàn)(如一些宏定義,頭文件的加入,一些注釋等)。
通過fputws,fputwc等方法的組合使用,實現(xiàn)輸出菜單資源數(shù)據(jù)和MTK平臺文件信息。
權利要求
1.一種移動設備快速自動生成菜單資源的方法,包括步驟;首先,檢查資源文件的完整性,然后,從約定格式的資源文件中讀取菜單資源數(shù)據(jù),再根據(jù)預定算法分析并按照特定數(shù)據(jù)結構存儲,最后,根據(jù)所需要的文件格式,將顯示菜單所需的各種資源文件分別輸出。
2.根據(jù)權利要求1所述的移動設備的快速自動生成菜單資源的方法,其特征在于,所述的資源文件,其內容包括以下幾個部分文件頭信息、菜單資源數(shù)據(jù)、數(shù)據(jù)行結尾符和文件尾信息。
3.根據(jù)權利要求1所述的快速自動生成菜單資源的方法,其特征在于,所述的檢查資源文件的完整性,是指對比資源文件信息中的文件頭信息與文件尾信息,只有與約定的字符串相符,才認為該資源文件為可用的完整文件。
4.根據(jù)權利要求1所述的快速自動生成菜單資源的方法,其特征在于,所述的從約定格式的資源文件中讀取菜單資源數(shù)據(jù),其中,菜單資源數(shù)據(jù)包括上級菜單相關信息,本級菜單信息,菜單操作類型,菜單顯示內容,以及菜單操作內容。
5.根據(jù)權利要求1所述的快速自動生成菜單資源的方法,其特征在于,所述的根據(jù)預定算法分析并按照特定數(shù)據(jù)結構存儲,是指對存儲于臨時存儲區(qū)內的菜單資源數(shù)據(jù),按照設計算法進行分析,并依照特定的數(shù)據(jù)結構存儲在菜單資源存儲區(qū)中。
6.根據(jù)權利要求1所述的快速自動生成菜單資源的方法,其特征在于,所述的根據(jù)所需要的文件格式,將顯示菜單所需的各種資源文件分別輸出,是指顯示菜單資源所需的文件包括菜單顯示字符串文件,菜單字符串標識文件,菜單字符串連接文件和菜單結構文件。
全文摘要
本發(fā)明公開了一種移動設備快速自動生成菜單資源的方法,首先檢查資源文件的完整性,然后從約定格式的資源文件中讀取菜單資源數(shù)據(jù),再根據(jù)預定算法分析并按照特定數(shù)據(jù)結構存儲,最后根據(jù)所需要的文件格式,將顯示菜單所需的各種資源文件分別輸出。這樣可以減少MTK手機開發(fā)平臺上更換菜單資源的工作量,有效提高工作效率。
文檔編號H04M1/247GK101072250SQ200610026518
公開日2007年11月14日 申請日期2006年5月12日 優(yōu)先權日2006年5月12日
發(fā)明者劉冬 申請人:上海晨興電子科技有限公司