專利名稱:一種客戶端生成的方法、系統(tǒng)和終端設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種客戶端生成的方法、系統(tǒng)和終端 設(shè)備。
背景技術(shù):
目前市場(chǎng)上移動(dòng)終端眾多,各移動(dòng)終端都有自己的操作系統(tǒng),而目前主流的操作 系統(tǒng)有 symbian S40、symbian S60、windows mobile、iphone OS、android、blackberry OS 等,目前各移動(dòng)終端平臺(tái)都推出了自身平臺(tái)系統(tǒng)的SDK,開發(fā)者配置相關(guān)平臺(tái)系統(tǒng)的開發(fā)環(huán) 境,然后用開發(fā)工具進(jìn)行應(yīng)用開發(fā),在開發(fā)完成后進(jìn)行相關(guān)配置,進(jìn)行編譯生成客戶端。每 個(gè)終端應(yīng)用在編譯生成客戶端時(shí),需要將每個(gè)平臺(tái)系統(tǒng)所需的資源和客戶端代碼放在一起 進(jìn)行編譯,不同平臺(tái)系統(tǒng)在編譯時(shí),需要使用不同的SDK (Software Development Kit,即 軟件開發(fā)工具包),以及啟動(dòng)不同的編譯工具,而且通常客戶端UI(User hterface,用戶界 面)層是修改最多的,由于UI層的改動(dòng),所有適配的終端平臺(tái)都要進(jìn)行重新編譯,而啟動(dòng)編 譯工具,使用平臺(tái)系統(tǒng)的SDK生成客戶端是十分繁瑣的過程,工作效率和版本發(fā)布效率都 非常低,需要每個(gè)平臺(tái)系統(tǒng)在自己的開發(fā)環(huán)境中逐一編譯,導(dǎo)致不同平臺(tái)系統(tǒng)發(fā)布客戶端 時(shí)間不統(tǒng)一,浪費(fèi)人力和開發(fā)成本,降低了工作效率,而且增加了出錯(cuò)概率。因此迫切需要 一種能夠解決上述問題的方法。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提出一種客戶端打包的方法、系統(tǒng)和移動(dòng)終端設(shè)備,旨 在解決現(xiàn)有技術(shù)中每個(gè)平臺(tái)系統(tǒng)獨(dú)立一套開發(fā)環(huán)境,不同平臺(tái)系統(tǒng)互相隔離,沒有實(shí)現(xiàn)多 平臺(tái)系統(tǒng)統(tǒng)一生成客戶端的方法,而且通常客戶端UI層是修改最多的,由于UI層的改動(dòng), 所有適配的終端平臺(tái)都要進(jìn)行重新編譯,而啟動(dòng)編譯工具,使用平臺(tái)系統(tǒng)的SDK生成客戶 端是十分繁瑣的過程,工作效率和版本發(fā)布效率都非常低,需要每個(gè)平臺(tái)系統(tǒng)在自己的開 發(fā)環(huán)境中逐一編譯,導(dǎo)致不同平臺(tái)系統(tǒng)發(fā)布客戶端時(shí)間不統(tǒng)一,浪費(fèi)人力和開發(fā)成本,降低 了開發(fā)效率的問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種客戶端生成方法,包括以下步驟
將資源文件封裝為第一二進(jìn)制UI資源文件,預(yù)置第二二進(jìn)制UI資源文件和平臺(tái)配置 項(xiàng)信息,所述的第一二進(jìn)制UI資源文件和第二二進(jìn)制UI資源文件帶有UI版本信息;
如果第二二進(jìn)制UI資源文件中的UI版本信息與所述的第一二進(jìn)制UI資源文件中的 UI版本信息一致,則讀取并解析平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件;
通過預(yù)置的代碼及解析后的平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件進(jìn)行編 譯并輸出客戶端。本發(fā)明實(shí)施例的另一目的在于提出一種客戶端生成的系統(tǒng),所述系統(tǒng)包括初始 模塊、比較模塊和輸出模塊;
初始模塊,與比較模塊相連,用于將資源文件封裝為第一二進(jìn)制UI資源文件,預(yù)置第二二進(jìn)制UI資源文件和平臺(tái)配置項(xiàng)信息,所述的第一二進(jìn)制UI資源文件和第二二進(jìn)制UI 資源文件帶有UI版本信息;
比較模塊,與初始模塊和輸出模塊相連,用于如果第二二進(jìn)制UI資源文件中的UI版本 信息與所述的第一二進(jìn)制UI資源文件中的UI版本信息一致,則讀取并解析平臺(tái)配置項(xiàng)信 息和所述的第二二進(jìn)制UI資源文件;
輸出模塊,與比較模塊相連,用于通過預(yù)置的代碼及解析后的平臺(tái)配置項(xiàng)信息和所述 的第二二進(jìn)制UI資源文件進(jìn)行編譯并輸出客戶端。本發(fā)明實(shí)施例的另一目的在于提出一種包括所述客戶端生成系統(tǒng)的終端設(shè)備。本發(fā)明的有益效果
本發(fā)明通過將資源文件封裝為第一二進(jìn)制UI資源文件來統(tǒng)一不同平臺(tái)系統(tǒng)訪問資源 文件的方法,步驟簡(jiǎn)單,可以同時(shí)發(fā)布不同平臺(tái)系統(tǒng)的客戶端,效率高,節(jié)省人工投入和節(jié) 約開發(fā)成本,降低了出錯(cuò)的概率;通過獲取和比較第二二進(jìn)制UI資源文件中的UI版本信息 和所述的第一二進(jìn)制UI資源文件中的UI版本信息來確定是否更新第二二進(jìn)制UI資源文 件;通過讀取并解析平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件對(duì)客戶端進(jìn)行配置, 實(shí)現(xiàn)編譯和輸出客戶端的目的。
圖1是本發(fā)明實(shí)施例一種客戶端生成方法的流程圖; 圖2是本發(fā)明實(shí)施例一種客戶端生成系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖和實(shí)施例,對(duì)本發(fā) 明進(jìn)行進(jìn)一步詳細(xì)說明,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。應(yīng)當(dāng)理解, 此處所描寫的具體實(shí)施例,僅僅用于解釋本發(fā)明,并不用以限制本發(fā)明。本發(fā)明通過將資源文件封裝為第一二進(jìn)制UI資源文件來統(tǒng)一不同平臺(tái)系統(tǒng)訪問 資源文件的方法,而且步驟簡(jiǎn)單,可以同時(shí)發(fā)布不同平臺(tái)系統(tǒng)的客戶端,效率高,節(jié)省人工 投入和節(jié)約開發(fā)成本;通過獲取和比較第二二進(jìn)制UI資源文件中的UI版本信息和所述的 第一二進(jìn)制UI資源文件中的UI版本信息來確定是否更新第二二進(jìn)制UI資源文件;通過讀 取并解析平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件對(duì)客戶端進(jìn)行配置,實(shí)現(xiàn)編譯 和輸出客戶端的目的。實(shí)施例一
圖1本發(fā)明實(shí)施例一種客戶端生成方法的總體流程圖。所述的方法包括以下步驟 S101,將資源文件封裝為第一二進(jìn)制UI資源文件,預(yù)置第二二進(jìn)制UI資源文件和平臺(tái) 配置項(xiàng)信息,所述的第一二進(jìn)制UI資源文件和第二二進(jìn)制UI資源文件帶有UI版本信息; 所述的資源文件包括圖片、界面代碼,其中所述的代碼以xrnl格式存在,所述的界面代 碼是UI界面的程序文件,xml中設(shè)置了對(duì)圖片文件的調(diào)用關(guān)系,并包括了 UI版本信息;
所述的封裝過程是指將資源文件轉(zhuǎn)換為一個(gè)或者多個(gè)第一二進(jìn)制UI資源文件,如通 過封裝工具可以將*. xml、*. png, *. JPG文件封裝成*. ui文件;所述的UI版本信息通過system, getversion腳本獲??;
S102,獲取第二二進(jìn)制UI資源文件中的UI版本信息和所述的第一二進(jìn)制UI資源文件 中的UI版本信息,并進(jìn)行比較,如果UI版本信息不一致,則進(jìn)入步驟S103,否則進(jìn)入步驟 S104 ;
S103,將所述的第二二進(jìn)制UI資源文件替換為所述第一二進(jìn)制UI資源文件,讀取并解 析平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件,并進(jìn)入步驟S104 ;
所述的替換過程是先刪除所述的第二二進(jìn)制UI資源文件,再更新為所述第一二進(jìn)制 UI資源文件;
所述的讀取并解析過程是為了在編譯代碼和生成客戶端之前對(duì)客戶端配置所述的平 臺(tái)配置項(xiàng)信息和第二二進(jìn)制UI資源文件而做的準(zhǔn)備工作;
S104,所述讀取并解析平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件; 每個(gè)平臺(tái)系統(tǒng)都有自己的一套設(shè)置程序名稱、聯(lián)網(wǎng)地址、網(wǎng)絡(luò)配置、客戶端版本號(hào)等平 臺(tái)配置項(xiàng)信息的方法,每個(gè)平臺(tái)系統(tǒng)默認(rèn)是從自身代碼中獲取所述的平臺(tái)配置項(xiàng)信息,同 時(shí)與所述的二進(jìn)制UI資源文件一起解析;
S103,通過預(yù)置的代碼及解析后的平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件 進(jìn)行編譯并輸出客戶端;
所述的代碼包括生成客戶端所需要的所有代碼;
所述編譯并輸出客戶端的過程為各平臺(tái)系統(tǒng)通過編譯工具調(diào)用SDK,所述的SDK讀取 解析后的平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件進(jìn)行編譯、生成客戶端并輸出 到指定目錄;
對(duì)上述方案進(jìn)一步優(yōu)化在于,所述的封裝過程還包括將不同平臺(tái)同一分辨率的資源文 件封裝為同一個(gè)第一二進(jìn)制UI資源文件,不同手機(jī)平臺(tái)系統(tǒng)統(tǒng)一調(diào)用同一個(gè)第一二進(jìn)制 UI資源文件;
對(duì)上述方案進(jìn)一步優(yōu)化在于,在所述的步驟“將資源文件封裝為第一二進(jìn)制UI資源文 件,預(yù)置第二二進(jìn)制UI資源文件和平臺(tái)配置項(xiàng)信息,所述的第一二進(jìn)制UI資源文件和第 二二進(jìn)制UI資源文件帶有UI版本信息”之后進(jìn)一步的包括步驟
預(yù)置第一配置文件,用于存放各平臺(tái)系統(tǒng)的平臺(tái)配置項(xiàng)信息,包括設(shè)置程序名稱、聯(lián)網(wǎng) 地址、網(wǎng)絡(luò)配置、客戶端版本號(hào);
預(yù)置第二配置文件,用于存放一個(gè)平臺(tái)系統(tǒng)自身的平臺(tái)配置項(xiàng)信息,例如symbian平 臺(tái)系統(tǒng)中的內(nèi)存常駐設(shè)置、手機(jī)取號(hào)設(shè)置,android平臺(tái)系統(tǒng)中的語言設(shè)置;所述的第一配 置文件和所述的第二配置文件包含有共同的平臺(tái)配置項(xiàng)信息,包括客戶端名稱、屏幕參數(shù)、 連接地址、聯(lián)網(wǎng)方式;
所述的步驟“如果第二二進(jìn)制UI資源文件中的UI版本信息與所述的第一二進(jìn)制UI資 源文件中的UI版本信息一致,則讀取并解析所述的平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制 UI資源文件”具體為
如果第二二進(jìn)制UI資源文件中的UI版本信息與所述的第一二進(jìn)制UI資源文件中的 UI版本信息一致,則讀取并解析所述的第二配置文件中的平臺(tái)配置項(xiàng)信息和所述的第二二 進(jìn)制UI資源文件;否則,將第二二進(jìn)制UI資源文件替換為所述第一二進(jìn)制UI資源文件,所 述的第一配置文件中與第二配置文件中共同的平臺(tái)配置項(xiàng)信息被第一配置文件中的平臺(tái)配置項(xiàng)信息替換,讀取并解析所述的第二配置文件中的平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn) 制UI資源文件,同時(shí)輸出一個(gè)第二二進(jìn)制UI資源文件和第二配置文件更新日志;
對(duì)上述方案進(jìn)一步優(yōu)化在于,給所述的客戶端命名,并在命名時(shí)自動(dòng)加入所述的平臺(tái) 配置項(xiàng)信息。本發(fā)明實(shí)施例中通過將資源文件封裝為第一二進(jìn)制UI資源文件來統(tǒng)一不同平臺(tái) 系統(tǒng)訪問資源文件的方法,而且步驟簡(jiǎn)單,可以同時(shí)發(fā)布不同平臺(tái)系統(tǒng)的客戶端,效率高, 節(jié)省人工投入和節(jié)約開發(fā)成本,降低了出錯(cuò)的概率;通過獲取并比較第二二進(jìn)制UI資源文 件中的UI版本信息和所述的第一二進(jìn)制UI資源文件中的UI版本信息來確定是否更新第 二二進(jìn)制UI資源文件;通過讀取并解析平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文 件對(duì)客戶端進(jìn)行配置,實(shí)現(xiàn)編譯和輸出客戶端的目的;如果需要更新第二二進(jìn)制UI資源文 件,則將第二二進(jìn)制UI資源文件替換為所述第一二進(jìn)制UI資源文件,通過先刪除再更新, 避免UI資源文件使用過程中無法覆蓋;通過進(jìn)一步預(yù)置第一配置文件和第二配置文件,對(duì) 于各平臺(tái)系統(tǒng)共同的平臺(tái)配置項(xiàng)信息只需要配置一次即可,節(jié)省操作步驟,同時(shí)避免出錯(cuò) 概率;通過將不同平臺(tái)同一分辨率的資源文件封裝為同一個(gè)第一二進(jìn)制UI資源文件,不同 平臺(tái)系統(tǒng)統(tǒng)一調(diào)用同一個(gè)第一二進(jìn)制UI資源文件,進(jìn)一步減少操作步驟,提高效率;通過 客戶端在命名時(shí)自動(dòng)加入所述的平臺(tái)配置項(xiàng)信息,在同時(shí)生成多個(gè)客戶端時(shí)可以方便識(shí)別 每個(gè)客戶端的版本信息,進(jìn)一步減少人工投入,提升版本發(fā)布效率。實(shí)施例二
圖2是本發(fā)明實(shí)施例一種客戶端生成系統(tǒng)的結(jié)構(gòu)示意圖。所述系統(tǒng)包括初始模塊、比較模塊和輸出模塊;
初始模塊,與比較模塊相連,用于將資源文件封裝為第一二進(jìn)制UI資源文件,預(yù)置第 二二進(jìn)制UI資源文件和平臺(tái)配置項(xiàng)信息,所述的第一二進(jìn)制UI資源文件和第二二進(jìn)制UI 資源文件帶有UI版本信息;
所述的資源文件包括圖片、界面代碼,其中所述的代碼以xrnl格式存在,所述的界面代 碼是UI界面的程序文件,xml中設(shè)置了對(duì)圖片文件的調(diào)用關(guān)系,并包括了 UI版本信息;
所述的封裝過程是指將資源文件轉(zhuǎn)換為一個(gè)或者多個(gè)第一二進(jìn)制UI資源文件,例如 通過封裝工具可以將*. xml、*. png, *. JPG文件封裝成*. ui文件;
所述的初始模塊還可以將不同平臺(tái)同一分辨率的資源文件封裝為同一個(gè)第一二進(jìn)制 UI資源文件;
所述的UI版本信息通過system, getversion腳本獲??;
比較模塊,與初始模塊和輸出模塊相連,用于如果第二二進(jìn)制UI資源文件中的UI版本 信息與所述的第一二進(jìn)制UI資源文件中的UI版本信息一致,則讀取并解析平臺(tái)配置項(xiàng)信 息和所述的第二二進(jìn)制UI資源文件;
每個(gè)平臺(tái)系統(tǒng)都有自己的一套設(shè)置程序名稱、聯(lián)網(wǎng)地址、網(wǎng)絡(luò)配置、客戶端版本號(hào)等平 臺(tái)配置項(xiàng)信息的方法,每個(gè)平臺(tái)系統(tǒng)默認(rèn)是從自身代碼中獲取所述的平臺(tái)配置項(xiàng)信息,同 時(shí)與所述的二進(jìn)制UI資源文件一起解析;
輸出模塊,與比較模塊相連,用于通過預(yù)置的代碼及解析后的平臺(tái)配置項(xiàng)信息和所述 的第二二進(jìn)制UI資源文件進(jìn)行編譯并輸出客戶端; 所述的代碼包括生成客戶端所需要的所有代碼;所述編譯并輸出過程為各平臺(tái)系統(tǒng)通過編譯工具調(diào)用SDK,所述的SDK讀取解析后的 平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件進(jìn)行編譯、生成客戶端并輸出到指定目 錄;客戶端在命名時(shí)自動(dòng)加入所述的平臺(tái)配置項(xiàng)信息;
對(duì)上述方案進(jìn)一步優(yōu)化在于,所述的比較模塊還用于如果第二二進(jìn)制UI資源文件中 的UI版本信息與所述的第一二進(jìn)制UI資源文件中的UI版本信息不一致,則將所述的第 二二進(jìn)制UI資源文件替換為所述第一二進(jìn)制UI資源文件,讀取并解析平臺(tái)配置項(xiàng)信息和 所述的第二二進(jìn)制UI資源文件;
對(duì)上述方案進(jìn)一步優(yōu)化在于,在所述初始模塊還用于
預(yù)置第一配置文件,用于存放各平臺(tái)系統(tǒng)的平臺(tái)配置項(xiàng)信息,包括設(shè)置程序名稱、聯(lián)網(wǎng) 地址、網(wǎng)絡(luò)配置、客戶端版本號(hào);
預(yù)置第二配置文件,用于存放一個(gè)平臺(tái)系統(tǒng)自身的平臺(tái)配置項(xiàng)信息,例如symbian平 臺(tái)系統(tǒng)中的內(nèi)存常駐設(shè)置、手機(jī)取號(hào)設(shè)置,android平臺(tái)系統(tǒng)中的語言設(shè)置;所述的第一配 置文件和所述的第二配置文件包含有共同的平臺(tái)配置項(xiàng)信息,包括客戶端名稱、屏幕參數(shù)、 連接地址、聯(lián)網(wǎng)方式;
所述的比較模塊具體用于如果第二二進(jìn)制UI資源文件中的UI版本信息與所述的第 一二進(jìn)制UI資源文件中的UI版本信息一致,則讀取并解析所述的第二配置文件中的平臺(tái) 配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件;否則,將第二二進(jìn)制UI資源文件替換為所述 第一二進(jìn)制UI資源文件,所述的第一配置文件中與第二配置文件中共同的平臺(tái)配置項(xiàng)信 息被第一配置文件中的平臺(tái)配置項(xiàng)信息替換,讀取并解析所述的第二配置文件中的平臺(tái)配 置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件,同時(shí)輸出一個(gè)第二二進(jìn)制UI資源文件和第二 配置文件更新日志;
本發(fā)明實(shí)施例中通過初始模塊將資源文件封裝為第一二進(jìn)制UI資源文件來統(tǒng)一不同 平臺(tái)系統(tǒng)訪問資源文件的方法,而且步驟簡(jiǎn)單,可以同時(shí)發(fā)布不同平臺(tái)系統(tǒng)的客戶端,效率 高,節(jié)省人工投入和節(jié)約開發(fā)成本;通過比較模塊獲取并比較第二二進(jìn)制UI資源文件中的 UI版本信息和所述的第一二進(jìn)制UI資源文件中的UI版本信息來確定是否更新第二二進(jìn)制 UI資源文件;比較模塊平臺(tái)還用于讀取并解析平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資 源文件對(duì)客戶端進(jìn)行配置,通過輸出模塊實(shí)現(xiàn)編譯和輸出客戶端的目的;如果需要更新第 二二進(jìn)制UI資源文件,比較模塊則將第二二進(jìn)制UI資源文件替換為所述第一二進(jìn)制UI資 源文件,通過先刪除再更新,避免UI資源文件使用過程中無法覆蓋;通過初始模塊進(jìn)一步 預(yù)置第一配置文件和第二配置文件,對(duì)于各平臺(tái)系統(tǒng)共同的平臺(tái)配置項(xiàng)信息只需要配置一 次即可,節(jié)省操作步驟,同時(shí)避免出錯(cuò)概率;通過初始模塊將不同平臺(tái)同一分辨率的資源文 件封裝為同一個(gè)第一二進(jìn)制UI資源文件,不同平臺(tái)系統(tǒng)統(tǒng)一調(diào)用同一個(gè)第一二進(jìn)制UI資 源文件,進(jìn)一步減少操作步驟,提高效率;通過輸出模塊當(dāng)客戶端在命名時(shí)自動(dòng)加入所述的 平臺(tái)配置項(xiàng)信息,在同時(shí)生成多個(gè)客戶端時(shí)可以方便識(shí)別每個(gè)客戶端的版本信息,進(jìn)一步 減少人工投入,提升版本發(fā)布效率。 本發(fā)明提供的客戶端生成系統(tǒng)可以應(yīng)用于客戶端生成的終端設(shè)備上,例如PC、手 機(jī)等。
權(quán)利要求
1.一種客戶端生成方法,其特征在于,所述方法包括以下步驟將資源文件封裝為第一二進(jìn)制UI資源文件,預(yù)置第二二進(jìn)制UI資源文件和平臺(tái)配置 項(xiàng)信息,所述的第一二進(jìn)制UI資源文件和第二二進(jìn)制UI資源文件帶有UI版本信息;如果第二二進(jìn)制UI資源文件中的UI版本信息與所述的第一二進(jìn)制UI資源文件中的 UI版本信息一致,則讀取并解析所述的平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件;通過預(yù)置的代碼及解析后的平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件進(jìn)行編 譯并輸出客戶端。
2.根據(jù)權(quán)利要求1所述的客戶端生成方法,其特征在于,所述的封裝過程是指將資源 文件轉(zhuǎn)換為一個(gè)或者多個(gè)第一二進(jìn)制UI資源文件。
3.根據(jù)權(quán)利要求1所述的客戶端生成方法,其特征在于,所述的封裝過程還包括將不 同平臺(tái)系統(tǒng)同一分辨率的資源文件封裝為同一個(gè)第一二進(jìn)制UI資源文件。
4.根據(jù)權(quán)利要求1所述的客戶端生成方法,其特征在于,所述的步驟“如果第二二進(jìn)制 UI資源文件中的UI版本信息與所述的第一二進(jìn)制UI資源文件中的UI版本信息一致,則讀 取并解析平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件”之后還包括步驟“如果第二二 進(jìn)制UI資源文件中的UI版本信息與所述的第一二進(jìn)制UI資源文件中的UI版本信息不一 致,則將所述的第二二進(jìn)制UI資源文件替換為所述第一二進(jìn)制UI資源文件,讀取并解析平 臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件”。
5.根據(jù)權(quán)利要求1所述的客戶端生成方法,其特征在于,在所述的步驟“將資源文件封 裝為第一二進(jìn)制UI資源文件,預(yù)置第二二進(jìn)制UI資源文件和平臺(tái)配置項(xiàng)信息,所述的第 一二進(jìn)制UI資源文件和第二二進(jìn)制UI資源文件帶有UI版本信息”之后進(jìn)一步的包括步 驟預(yù)置第一配置文件,用于存放各平臺(tái)系統(tǒng)的平臺(tái)配置項(xiàng)信息,包括設(shè)置程序名稱、聯(lián)網(wǎng) 地址、網(wǎng)絡(luò)配置、客戶端版本號(hào);預(yù)置第二配置文件,用于存放一個(gè)平臺(tái)系統(tǒng)自身的平臺(tái)配置項(xiàng)信息;所述的第一配置 文件和所述的第二配置文件包含有共同的平臺(tái)配置項(xiàng)信息,包括客戶端名稱、屏幕參數(shù)、連 接地址、聯(lián)網(wǎng)方式;所述的步驟“如果第二二進(jìn)制UI資源文件中的UI版本信息與所述的第一二進(jìn)制UI資 源文件中的UI版本信息一致,則讀取并解析所述的平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制 UI資源文件”具體為如果第二二進(jìn)制UI資源文件中的UI版本信息與所述的第一二進(jìn)制UI資源文件中的 UI版本信息一致,則讀取并解析所述的第二配置文件中的平臺(tái)配置項(xiàng)信息和所述的第二二 進(jìn)制UI資源文件;否則,將第二二進(jìn)制UI資源文件替換為所述第一二進(jìn)制UI資源文件,所 述的第一配置文件中與第二配置文件中共同的平臺(tái)配置項(xiàng)信息被第一配置文件中的平臺(tái) 配置項(xiàng)信息替換,讀取并解析所述的第二配置文件中的平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn) 制UI資源文件。
6.根據(jù)權(quán)利要求1所述的客戶端生成方法,其特征在于,給所述的客戶端命名,并在命 名時(shí)自動(dòng)加入所述的平臺(tái)配置項(xiàng)信息。
7.一種客戶端生成系統(tǒng),其特征在于,所述系統(tǒng)包括初始模塊、比較模塊和輸出模塊;初始模塊,與比較模塊相連,用于將資源文件封裝為第一二進(jìn)制UI資源文件,預(yù)置第 二二進(jìn)制UI資源文件和平臺(tái)配置項(xiàng)信息,所述的第一二進(jìn)制UI資源文件和第二二進(jìn)制UI 資源文件帶有UI版本信息;比較模塊,與初始模塊和輸出模塊相連,用于如果第二二進(jìn)制UI資源文件中的UI版本 信息與所述的第一二進(jìn)制UI資源文件中的UI版本信息一致,則讀取并解析平臺(tái)配置項(xiàng)信 息和所述的第二二進(jìn)制UI資源文件;輸出模塊,與比較模塊相連,用于通過預(yù)置的代碼及解析后的平臺(tái)配置項(xiàng)信息和所述 的第二二進(jìn)制UI資源文件進(jìn)行編譯并輸出客戶端。
8.根據(jù)權(quán)利要求7所述的客戶端生成系統(tǒng),其特征在于,所述的比較模塊還用于如果 第二二進(jìn)制UI資源文件中的UI版本信息與所述的第一二進(jìn)制UI資源文件中的UI版本信 息不一致,則將所述的第二二進(jìn)制UI資源文件替換為所述第一二進(jìn)制UI資源文件,讀取并 解析平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件。
9.根據(jù)權(quán)利要求7所述的客戶端生成系統(tǒng),其特征在于,所述的初始模塊還用于 預(yù)置第一配置文件,用于存放各平臺(tái)系統(tǒng)的平臺(tái)配置項(xiàng)信息,包括設(shè)置程序名稱、聯(lián)網(wǎng)地址、網(wǎng)絡(luò)配置、客戶端版本號(hào);預(yù)置第二配置文件,用于存放一個(gè)平臺(tái)系統(tǒng)自身的平臺(tái)配置項(xiàng)信息;所述的第一配置 文件和所述的第二配置文件包含有共同的平臺(tái)配置項(xiàng)信息,包括客戶端名稱、屏幕參數(shù)、連 接地址、聯(lián)網(wǎng)方式;所述的比較模塊具體用于如果第二二進(jìn)制UI資源文件中的UI版本信息與所述的第 一二進(jìn)制UI資源文件中的UI版本信息一致,則讀取并解析所述的第二配置文件中的平臺(tái) 配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件;否則,將第二二進(jìn)制UI資源文件替換為所述 第一二進(jìn)制UI資源文件,所述的第一配置文件中與第二配置文件中共同的平臺(tái)配置項(xiàng)信 息被第一配置文件中的平臺(tái)配置項(xiàng)信息替換,讀取并解析所述的第二配置文件中的平臺(tái)配 置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件。
10.一種客戶端生成的終端設(shè)備,其特征在于,所述的終端設(shè)備包括權(quán)利要求7所述的 客戶端生成系統(tǒng)。
全文摘要
本發(fā)明公開一種客戶端生成的方法、系統(tǒng)和終端設(shè)備,本發(fā)明通過本發(fā)明通過將資源文件封裝為第一二進(jìn)制UI資源文件來統(tǒng)一不同平臺(tái)系統(tǒng)訪問資源文件的方法,步驟簡(jiǎn)單,可以同時(shí)發(fā)布不同平臺(tái)系統(tǒng)的客戶端,效率高,節(jié)省人工投入和節(jié)約開發(fā)成本,降低了出錯(cuò)的概率;通過獲取和比較第二二進(jìn)制UI資源文件中的UI版本信息和所述的第一二進(jìn)制UI資源文件中的UI版本信息來確定是否更新第二二進(jìn)制UI資源文件;通過讀取并解析平臺(tái)配置項(xiàng)信息和所述的第二二進(jìn)制UI資源文件對(duì)客戶端進(jìn)行配置,實(shí)現(xiàn)編譯和輸出客戶端的目的。
文檔編號(hào)G06F9/45GK102117219SQ201110056148
公開日2011年7月6日 申請(qǐng)日期2011年3月9日 優(yōu)先權(quán)日2011年3月9日
發(fā)明者宋振華 申請(qǐng)人:深圳市融創(chuàng)天下科技發(fā)展有限公司