專利名稱:基于高通平臺的手機(jī)主題編輯創(chuàng)建及顯示方法
技術(shù)領(lǐng)域:
本發(fā)明涉及手機(jī)主題編輯,具體涉及一種在視窗(WINDOWS)操作系統(tǒng)下實(shí)現(xiàn)對高 通(qualcomm)平臺手機(jī)的主題編輯器的方法。
背景技術(shù):
為滿足用戶個性需求,用戶對手機(jī)主題自己動手(DIY)的要求也越來越迫切。目 前市面上三星、諾基亞等品牌手機(jī)的非智能機(jī)系列已推出主題編輯器,使用MTK平臺的部 分廠商也推出了相應(yīng)主題編輯器。但高通(qualcomm)平臺的手機(jī)的主題編輯器仍是空白。由于高通(qualcomm)平臺的手機(jī)本身的限制高通只提供WINDOWS格式圖片 轉(zhuǎn)高通格式的單向功能,其主題中的元素,特別是圖片無法在WINDOWS系統(tǒng)下呈現(xiàn)。因 此,其主題解析操作也難以在WINDOWS系統(tǒng)下完成。受此限制,尚未有手機(jī)廠商實(shí)現(xiàn)高通 (qualcomm)平臺的手機(jī)的主題編輯器。因此購買了高通(qualcomm)平臺的手機(jī)的用戶,與 購買其他支持主題自定義手機(jī)的用戶相比,無疑在附加應(yīng)用升值上有不小的損失。在上述的技術(shù)方案中,采用手機(jī)數(shù)據(jù)與主題編輯器顯示數(shù)據(jù)相分離的方式,實(shí)現(xiàn) 了高通(qualcomm)平臺的手機(jī)的主題在WINDOWS下的預(yù)覽,并向用戶提供了編輯自定義主 題、打開現(xiàn)有主題進(jìn)行二次編輯的主題編輯器。。
發(fā)明內(nèi)容
本發(fā)明需要解決的技術(shù)問題是,如何提供一種基于高通平臺的手機(jī)主題編輯創(chuàng)建 及顯示方法,使得編輯器能解析其主題文件并不影響手機(jī)端正常顯示,從而滿足用戶DIY 手機(jī)主題的要求。本發(fā)明的第一個技術(shù)問題這樣解決構(gòu)建一種基于高通平臺的手機(jī)主題文件創(chuàng)建 方法,包括以下步驟
寫入用于手機(jī)顯示的高通平臺主題數(shù)據(jù); 寫入用于編輯器顯示的對應(yīng)數(shù)據(jù); 手機(jī)顯示和編輯器顯示應(yīng)一致;
寫入所述主題數(shù)據(jù)和對應(yīng)數(shù)據(jù)在所述主題文件中的各自位置的位置信息數(shù)據(jù)。按照本發(fā)明提供的創(chuàng)建方法,還包括結(jié)合高通開發(fā)平臺并利用所述對應(yīng)數(shù)據(jù)自 動生成所述主題數(shù)據(jù),高通開發(fā)平臺僅具有單向轉(zhuǎn)換功能。按照本發(fā)明提供的創(chuàng)建方法,還包括寫入提供給第三方程序的主菜單截圖數(shù)據(jù)。按照本發(fā)明提供的創(chuàng)建方法,所述主題文件中,寫入所述位置信息數(shù)據(jù)的部分包 括但不限制于位于寫入所述主題數(shù)據(jù)的部分和寫入所述對應(yīng)數(shù)據(jù)的部分的最后或最前。按照本發(fā)明提供的創(chuàng)建方法,還包括在所述位置信息數(shù)據(jù)的部分至少還寫入編 輯器的版本信息數(shù)據(jù)和循環(huán)校驗(yàn)碼。本發(fā)明的第二個技術(shù)問題這樣解決構(gòu)建一種基于高通平臺的手機(jī)主題編輯方 法,利用權(quán)1創(chuàng)建的手機(jī)主題文件和PC端編輯器,包括以下步驟讀取所述手機(jī)主題文件;(主題文件可以從手機(jī)或本地硬盤讀取) 根據(jù)所述主題文件中指定數(shù)據(jù)部分獲取用于編輯器顯示的對應(yīng)數(shù)據(jù)的位置; 根據(jù)編輯器需要以及所述對應(yīng)數(shù)據(jù)的位置解析并顯示所述對應(yīng)數(shù)據(jù); 根據(jù)用戶修改生成新的主題文件。按照本發(fā)明提供的編輯方法,所述生成依次包括生成新的所述對應(yīng)數(shù)據(jù)部分、對 應(yīng)生成新的所述對應(yīng)數(shù)據(jù)部分和生成位置信息數(shù)據(jù)部分。按照本發(fā)明提供的編輯方法,所述指定數(shù)據(jù)部分包括但不限制于是手機(jī)主題文件 的文件頭或尾。本發(fā)明的第三個技術(shù)問題這樣解決構(gòu)建一種基于高通平臺的手機(jī)主題顯示方 法,利用權(quán)1創(chuàng)建的手機(jī)主題文件,包括以下步驟
讀取并根據(jù)手機(jī)內(nèi)所述主題文件中指定數(shù)據(jù)部分獲取高通平臺主題數(shù)據(jù)的位置; 根據(jù)手機(jī)需要解析并顯示所述主題數(shù)據(jù)。按照本發(fā)明提供的顯示方法,所述指定數(shù)據(jù)部分包括但不限制于是手機(jī)主題文件 的文件頭或尾。本發(fā)明提供的基于高通平臺的手機(jī)主題編輯創(chuàng)建及顯示方法,采用手機(jī)數(shù)據(jù)與主 題編輯器顯示數(shù)據(jù)相分離的數(shù)據(jù)包方式,能夠?qū)崿F(xiàn)了高通(qualcomm)平臺的手機(jī)主題文件 在WINDOWS系統(tǒng)下的預(yù)覽,從而為用戶提供了能夠編輯自定義主題、或打開現(xiàn)有主題進(jìn)行 二次編輯的基于高通平臺的主題編輯器。
下面結(jié)合附圖和具體實(shí)施例進(jìn)一步對本發(fā)明進(jìn)行詳細(xì)說明 圖1是本發(fā)明手機(jī)主題編輯器軟件控制流程示意圖。
具體實(shí)施例方式首先,說明本發(fā)明具體實(shí)施例核心
將主題編輯器顯示的數(shù)據(jù)與手機(jī)主題數(shù)據(jù)分離,但又保持一定的對應(yīng)關(guān)系。當(dāng)用戶修 改了編輯項時,同時對兩部分?jǐn)?shù)據(jù)進(jìn)行修改;生成主題文件時,將兩部分信息分別寫入,并 同時寫入主菜單圖片數(shù)據(jù),以及在文件尾部添加相應(yīng)信息。手機(jī)端打開主題文件時,能夠從 尾部信息中獲取手機(jī)端需要顯示的信息,通過解析該部分信息,手機(jī)端能夠?qū)崿F(xiàn)主題元素 的替換。主題編輯器同樣通過文件尾部信息,可以獲取主題編輯器端需要顯示的信息,通過 解析該部分信息,并通過手機(jī)顯示數(shù)據(jù)與主題編輯器顯示數(shù)據(jù)的對應(yīng)關(guān)系,實(shí)現(xiàn)了對手機(jī) 信息的解析。這樣,用戶可以通過主題編輯器,實(shí)現(xiàn)對手機(jī)主題的編輯功能,并能夠打開已 有主題進(jìn)行二次編輯。第二,進(jìn)一步說明本發(fā)明具體實(shí)施例基礎(chǔ) 本發(fā)明主題文件結(jié)構(gòu)分為四部分
A.手機(jī)端顯示的數(shù)據(jù);
B.供主題編輯器端解析的文件數(shù)據(jù);
C.提供第三方顯示的主菜單截圖數(shù)據(jù);
D.文件尾部的一些信息。
其中
A. 手機(jī)端顯示的主題數(shù)據(jù),分為兩種類型
a.顏色P
顏色P類型以如下形式表示=Color.顏色I(xiàn)D =Color. rgb (RGB值);如,主菜單標(biāo)題欄 文字顏色為純白色,則表示為
Color. MainMenu_fgcolor = Color, rgb (255, 255, 255);
b.圖片P
圖片P類型以如下形式表示=Image.圖片ID = Image. from(〃圖片路徑〃);如, 列表菜單數(shù) 字 1 的圖片表不為Image. numicon_l= mage, from (〃··/UTFiles/extreme/ numicon/1. png〃)。B. 供主題編輯器端解析的對應(yīng)數(shù)據(jù),分為三種類型
a.顏色E
顏色E類型以如下形式表示〈顏色I(xiàn)D valu=”RGB值”.如,主菜單標(biāo)題欄文字顏色為 純白色,則表示為<main_menu_title_color value=〃ffffff〃/>。所有顏色類型的ID均以 _color 結(jié)尾;
b.圖片E
圖片E類型以如下形式表示<image_id圖片ID=”偏移量”/>。如,列表菜單數(shù)字1 的圖片表示為<image_id Sub_menu_list_iconl=〃0016360327>其中,圖片類型的結(jié)點(diǎn)均 以image_id開頭作為標(biāo)識,Sub_menu_list_iconl是數(shù)字1圖片的ID,001636032表示偏 移量,即此處圖片從A部分開始,偏移001636032字節(jié),即為圖片數(shù)據(jù)頭;
c.既可以顯示顏色,又可以顯示圖片的Filler類型
該類型以如下形式表示〈控件ID flags=〃標(biāo)志位〃 C=〃e0C89064〃(可選)border_ color=〃RGB 值〃(可選)b=〃000008212〃 (可選)/>。其中,控件 ID 均以 _filler 結(jié)尾,flag 的值指明了該處控件是使用圖片還是顏色來填充。如果是顏色,則c值和b0rder_C0l0r 的值指明了填充的顏色和邊框顏色。如果是圖片,則b值指明了圖片的偏移量。如,滾動 條背景使用顏色來填充,則標(biāo)識為<scrollbar_background_filler flags=〃00004096〃 c=〃e0c890〃 border_color=〃e0c8907>。A部分和B部分,在程序中指定了對應(yīng)關(guān)系,如供手機(jī)端顯示的列表菜單數(shù)字1 的圖片ID numicon_l對應(yīng)了供編輯器顯示的列表菜單數(shù)字1的圖片ID Sub_menu_list_ iconl.當(dāng)修改了主題編輯器時,Sub_menu_list_iconl的對應(yīng)圖片發(fā)生了變化,同時根據(jù) 對應(yīng)關(guān)系,將numiCOn_l的圖片路徑修改為用戶導(dǎo)入的圖片路徑。具體的對應(yīng)規(guī)則為A部分的顏色P對應(yīng)于B部分的顏色E或FiIler類型,而A部 分的圖片P對應(yīng)B部分的圖片E或Filler類型。D.文件尾部的信息,固定為44位,以從整個文件尾部開始,倒數(shù)第44位為第1位 算起,,意義如下
1-13位手機(jī)平臺信息 14-16位編輯器的版本信息 17-18位屏幕寬度 19-20位屏幕高度21-28位機(jī)型名稱
29-32位上面提到的A部分手機(jī)端顯示的數(shù)據(jù)長度 33-36位上面提到的C部分,主菜單截圖長度 37-40位整個主題文件的長度
41-44位整個主題文件或文件的某個部分的CRC32校驗(yàn)碼。第三,詳細(xì)說明本發(fā)明具體實(shí)施例主題編輯器的對應(yīng)軟件流程
如圖1所示,本發(fā)明具體實(shí)施例的主題編輯器的編輯流程具體包括以下步驟
101)新建主題時,解析默認(rèn)的主題編輯器顯示文件,將手機(jī)中的默認(rèn)主題模擬呈現(xiàn)在 主題編輯器上。同時,解析默認(rèn)的手機(jī)顯示文件,將其數(shù)據(jù)保存在一個結(jié)構(gòu)體中;
打開主題時,解析主題文件,通過主題文件尾部的數(shù)據(jù),可以計算出供主題編輯器顯示 使用之?dāng)?shù)據(jù)的起始位置和終止位置,從而解析這部分?jǐn)?shù)據(jù)。在解析這部分?jǐn)?shù)據(jù)的過程中,通 過在程序中映射的,主題顯示數(shù)據(jù)和手機(jī)顯示數(shù)據(jù)的對應(yīng)關(guān)系,修改保存手機(jī)顯示數(shù)據(jù)的 結(jié)構(gòu)體。這樣,不僅將用戶所打開的主題還原到了保存時的顯示狀態(tài),還解析了手機(jī)數(shù)據(jù), 用戶可以在此基礎(chǔ)上對主題進(jìn)行二次編輯;
102)用戶通過主題編輯器,對編輯項進(jìn)行了修改時,程序首先更新主題編輯器的顯示 數(shù)據(jù),使用戶能夠在主題編輯器上看到修改后的預(yù)覽效果。然后,程序后臺修改保存手機(jī)顯 示數(shù)據(jù)的結(jié)構(gòu)體,這部分修改對用戶是不可見的;
103)按四部分主題文件結(jié)構(gòu)保存主題、生成的新的主題文件。上述新的主題文件和對應(yīng)的所有資源文件可以通過USB或其他方式導(dǎo)入手機(jī)。以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明權(quán)利要求范圍所做的均等變化與 修飾,皆應(yīng)屬本發(fā)明權(quán)利要求的涵蓋范圍。
權(quán)利要求
1.一種基于高通平臺的手機(jī)主題文件創(chuàng)建方法,其特征在于,包括以下步驟寫入高通平臺主題數(shù)據(jù);寫入用于編輯器顯示所述主題數(shù)據(jù)的對應(yīng)數(shù)據(jù);寫入所述主題數(shù)據(jù)和對應(yīng)數(shù)據(jù)在所述主題文件中的各自位置的位置信息數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述創(chuàng)建方法,其特征在于,還包括利用所述對應(yīng)數(shù)據(jù)自動生成所 述主題數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述創(chuàng)建方法,其特征在于,還包括寫入提供給第三方程序的主菜 單截圖數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述創(chuàng)建方法,其特征在于,所述主題文件中,寫入所述位置信息數(shù) 據(jù)的部分位于寫入所述主題數(shù)據(jù)的部分和寫入所述對應(yīng)數(shù)據(jù)的部分的最后或最前。
5.根據(jù)權(quán)利要求4所述創(chuàng)建方法,其特征在于,還包括在所述位置信息數(shù)據(jù)的部分還 寫入編輯器的版本信息數(shù)據(jù)和循環(huán)校驗(yàn)碼。
6.一種基于高通平臺的手機(jī)主題編輯方法,其特征在于,利用權(quán)1創(chuàng)建的手機(jī)主題文 件和PC端編輯器,包括以下步驟 讀取所述手機(jī)主題文件;根據(jù)所述主題文件中指定數(shù)據(jù)部分獲取用于編輯器顯示的對應(yīng)數(shù)據(jù)的位置;根據(jù)編輯器的需要以及所述對應(yīng)數(shù)據(jù)的位置解析并顯示所述對應(yīng)數(shù)據(jù);根據(jù)用戶修改生成新的主題文件。
7.根據(jù)權(quán)利要求6所述編輯方法,其特征在于,所述生成依次包括生成新的所述對應(yīng) 數(shù)據(jù)部分、對應(yīng)生成新的所述對應(yīng)數(shù)據(jù)部分和生成位置信息數(shù)據(jù)部分。
8.一種基于高通平臺的手機(jī)主題顯示方法,其特征在于,利用權(quán)1創(chuàng)建的手機(jī)主題文 件,包括以下步驟讀取并根據(jù)手機(jī)內(nèi)所述主題文件中指定數(shù)據(jù)部分獲取高通平臺主題數(shù)據(jù)的位置;根據(jù)手機(jī)需要解析并顯示所述主題數(shù)據(jù)。
全文摘要
本發(fā)明涉及一種基于高通平臺的手機(jī)主題編輯創(chuàng)建及顯示方法,其中創(chuàng)建方法包括寫入高通平臺主題數(shù)據(jù);寫入用于編輯器顯示的對應(yīng)數(shù)據(jù);寫入所述主題數(shù)據(jù)和對應(yīng)數(shù)據(jù)在所述主題文件中的各自位置的位置信息數(shù)據(jù);編輯和顯示方法包括根據(jù)所述位置信息數(shù)據(jù)獲取并解析所述主題文件中的相應(yīng)數(shù)據(jù)進(jìn)行編輯或顯示。這種主題編輯創(chuàng)建及顯示方法,采用手機(jī)數(shù)據(jù)與主題編輯器顯示數(shù)據(jù)相分離的數(shù)據(jù)包方式,使得手機(jī)和編輯器都能解析主題文件,從而滿足用戶DIY手機(jī)主題的要求。
文檔編號G06F17/24GK102081599SQ20111003625
公開日2011年6月1日 申請日期2011年2月11日 優(yōu)先權(quán)日2011年2月11日
發(fā)明者唐良成, 廖黎 申請人:廣東歐珀移動通信有限公司