亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種軟件版本生成方法及裝置與流程

文檔序號:11233898閱讀:301來源:國知局
一種軟件版本生成方法及裝置與流程

本發(fā)明涉及軟件領(lǐng)域的軟件版本技術(shù),尤其涉及一種軟件版本生成方法及裝置。



背景技術(shù):

隨著通訊技術(shù)和經(jīng)濟(jì)全球化的發(fā)展,手機(jī)廠商可以將生產(chǎn)的手機(jī)售賣至多個(gè)國家。手機(jī)的功能通常由安裝在手機(jī)上的系統(tǒng)軟件實(shí)現(xiàn),但是不同國家的用戶對功能的需求不同,因此手機(jī)上系統(tǒng)軟件的版本也不同。

現(xiàn)有技術(shù)中,手機(jī)廠商通常通過編寫系統(tǒng)代碼將所有功能實(shí)現(xiàn),然后根據(jù)不同國家的需求對系統(tǒng)代碼進(jìn)行編譯,得到不同國家對應(yīng)的系統(tǒng)軟件版本。例如,假設(shè)英國用戶需要實(shí)現(xiàn)a,b,c三個(gè)功能,法國用戶需要實(shí)現(xiàn)d,e兩個(gè)功能,系統(tǒng)代碼中包括實(shí)現(xiàn)a,b,c,d,e五個(gè)功能的所有代碼。在獲取英國對應(yīng)的系統(tǒng)軟件版本時(shí),編譯所述系統(tǒng)代碼,通過宏控制使得a,b,c三個(gè)功能對應(yīng)代碼的宏開關(guān)開啟,d,e兩個(gè)功能對應(yīng)代碼的宏開關(guān)關(guān)閉;在獲取法國對應(yīng)的系統(tǒng)軟件版本時(shí),編譯所述系統(tǒng)代碼,通過宏控制使得a,b,c三個(gè)功能對應(yīng)代碼的宏開關(guān)關(guān)閉,d,e兩個(gè)功能對應(yīng)代碼的宏開關(guān)開啟,即可分別得到英國的系統(tǒng)軟件版本和法國的系統(tǒng)軟件版本。

但是,采用上述編譯的方法生成不同的軟件版本,需要依次根據(jù)每個(gè)國家的功能需求對系統(tǒng)代碼進(jìn)行編譯,每次編譯的耗時(shí)較長,影響了軟件版本的生產(chǎn)效率;同時(shí),每個(gè)版本的軟件中均包括所有系統(tǒng)代碼,導(dǎo)致軟件版本較大,占用的手機(jī)內(nèi)存較大,進(jìn)而導(dǎo)致手機(jī)中用戶可用空間大大縮小,用戶體驗(yàn)較差。



技術(shù)實(shí)現(xiàn)要素:

為解決上述技術(shù)問題,本發(fā)明實(shí)施例期望提供一種軟件版本生成方法及裝 置,能夠提高軟件版本的生產(chǎn)效率,減小軟件版本占用的內(nèi)存,進(jìn)而提高用戶體驗(yàn)。

本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:

一方面,本發(fā)明實(shí)施例提供一種軟件版本生成方法,包括:

獲取系統(tǒng)代碼中任意一個(gè)軟件版本均包括的必要代碼;

根據(jù)所述必要代碼,編譯生成主版本;

根據(jù)所述主版本和第一軟件版本所需的預(yù)置應(yīng)用,生成所述第一軟件版本。

可選的,所述根據(jù)所述主版本和第一軟件版本所需的預(yù)置應(yīng)用,生成所述第一軟件版本包括:

修改所述主版本中的系統(tǒng)屬性和預(yù)置文件,獲取修改后主版本;

獲取所述第一軟件版本所需的預(yù)置應(yīng)用的安裝包;

根據(jù)所述修改后主版本和所述第一軟件版本所需的預(yù)置應(yīng)用的安裝包,生成所述第一軟件版本。

可選的,在所述獲取系統(tǒng)代碼中任意一個(gè)軟件版本均包括的必要代碼之前,所述方法還包括:

編寫所述系統(tǒng)代碼,所述系統(tǒng)代碼使用不需要編譯的方法進(jìn)行差異化控制。

可選的,在所述獲取所述第一軟件版本所需的預(yù)置應(yīng)用的安裝包之前,所述方法還包括:

獲取所述預(yù)置應(yīng)用的代碼;

根據(jù)所述預(yù)置應(yīng)用的代碼,編譯生成所述預(yù)置應(yīng)用的安裝包。

可選的,所述根據(jù)所述修改后主版本和所述第一軟件版本所需的預(yù)置應(yīng)用的安裝包,生成所述第一軟件版本包括:

將所述修改后主版本和所述第一軟件版本所需的預(yù)置應(yīng)用的安裝包打包,生成所述第一軟件版本。

另一方面,本發(fā)明實(shí)施例提供一種軟件版本生成裝置,包括:

第一獲取單元,用于獲取系統(tǒng)代碼中任意一個(gè)軟件版本均包括的必要代碼;

第一編譯單元,用于根據(jù)所述必要代碼,編譯生成主版本;

生成單元,用于根據(jù)所述主版本和第一軟件版本所需的預(yù)置應(yīng)用,生成所述第一軟件版本。

可選的,所述裝置還包括:

修改單元,用于修改所述主版本中的系統(tǒng)屬性和預(yù)置文件,獲取修改后主版本;

第二獲取單元,用于獲取所述第一軟件版本所需的預(yù)置應(yīng)用的安裝包;

所述生成單元具體用于:

根據(jù)所述修改后主版本和所述第一軟件版本所需的預(yù)置應(yīng)用的安裝包,生成所述第一軟件版本。

可選的,所述裝置還包括:

編寫單元,用于編寫所述系統(tǒng)代碼,所述系統(tǒng)代碼使用不需要編譯的裝置進(jìn)行差異化控制。

可選的,所述裝置還包括:

第三獲取單元,用于獲取所述預(yù)置應(yīng)用的代碼;

第二編譯單元,用于根據(jù)所述預(yù)置應(yīng)用的代碼,編譯生成所述預(yù)置應(yīng)用的安裝包。

可選的,所述生成單元具體用于:將所述修改后主版本和所述第一軟件版本所需的預(yù)置應(yīng)用的安裝包打包,生成所述第一軟件版本。

本發(fā)明實(shí)施例提供了一種軟件版本生成方法及裝置,所述軟件版本生成方法包括:獲取系統(tǒng)代碼中任意一個(gè)軟件版本均包括的必要代碼;根據(jù)所述必要代碼,編譯生成主版本;根據(jù)所述主版本和第一軟件版本所需的預(yù)置應(yīng)用,生成所述第一軟件版本。相較于現(xiàn)有技術(shù),由于不需要根據(jù)不同的需求分別進(jìn)行編譯,生成不同的軟件版本,因此節(jié)約了生成每個(gè)軟件版本的時(shí)間,提高了軟件版本的生產(chǎn)效率;同時(shí)由于每個(gè)軟件版本中僅包括自身所需的預(yù)置應(yīng)用,因此大大減小了軟件版本占用的內(nèi)存,進(jìn)而提高了用戶的可用空間,用戶體驗(yàn)較高。

附圖說明

圖1為本發(fā)明實(shí)施例提供的一種軟件版本生成方法的流程示意圖1;

圖2為本發(fā)明實(shí)施例提供的一種軟件版本生成方法的流程示意圖2;

圖3為本發(fā)明實(shí)施例提供的一種軟件版本生成裝置的結(jié)構(gòu)示意圖1;

圖4為本發(fā)明實(shí)施例提供的一種軟件版本生成裝置的結(jié)構(gòu)示意圖2;

圖5為本發(fā)明實(shí)施例提供的一種軟件版本生成裝置的結(jié)構(gòu)示意圖3;

圖6為本發(fā)明實(shí)施例提供的一種軟件版本生成裝置的結(jié)構(gòu)示意圖4。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。

本發(fā)明實(shí)施例提供一種軟件版本生成方法,如圖1所示,包括:

步驟101、獲取系統(tǒng)代碼中任意一個(gè)軟件版本均包括的必要代碼。

示例的,以手機(jī)軟件為例進(jìn)行說明,不同的軟件版本之間只有少許差異,其他大部分的代碼都是相同的,因此可以首先獲取每個(gè)軟件版本都包括的代碼作為必要代碼。例如,假設(shè)有兩個(gè)軟件版本,其中英國對應(yīng)的軟件版本需要實(shí)現(xiàn)a,b,c,d,e五個(gè)功能,法國對應(yīng)的軟件版本需要實(shí)現(xiàn)a,b,c,d,f,g六個(gè)功能,可知英國對應(yīng)的軟件版本和法國對應(yīng)的軟件版本中都存在實(shí)現(xiàn)a,b,c,d這四個(gè)功能的代碼,因此可以獲取實(shí)現(xiàn)a,b,c,d這四個(gè)功能的代碼作為必要代碼。

步驟102、根據(jù)所述必要代碼,編譯生成主版本。

示例的,所述編譯,是指通過編譯程序由代碼產(chǎn)生目標(biāo)程序的過程。所述代碼可以由任意一種編程語言編寫,所述目標(biāo)程序?yàn)榭蓤?zhí)行文件。具體的編譯過程為現(xiàn)有技術(shù),本發(fā)明實(shí)施例在此不做贅述。所述主版本可以是不針對任何國家做出的通用的版本,即該主版本不包括任何國家屬性信息,可以適用于多個(gè)國家;也可以是典型的國家定制版本,示例的,由于中國定制的軟件版本功能需求最少,因此該主版本可以是適用于中國用戶的軟件版本,本發(fā)明實(shí)施例 對此不做限定。

步驟103、根據(jù)所述主版本和第一軟件版本所需的預(yù)置應(yīng)用,生成所述第一軟件版本。

示例的,主版本中僅包括了必要代碼,但是不同的軟件版本還有不同的定制需求,因此可以根據(jù)主版本和不同軟件版本的定制需求,對應(yīng)生成多個(gè)不同的軟件版本。例如,主版本能夠?qū)崿F(xiàn)a,b,c,d這四個(gè)功能,除了主版本能夠?qū)崿F(xiàn)的功能之外,第一軟件版本還需要預(yù)置m和n這兩個(gè)應(yīng)用,此時(shí)可以根據(jù)主版本與m和n,生成第一軟件版本。其中,所述第一軟件版本為任意一個(gè)軟件版本。

這樣一來,由于不需要根據(jù)不同的需求分別進(jìn)行編譯,生成不同的軟件版本,因此節(jié)約了生成每個(gè)軟件版本的時(shí)間,提高了軟件版本的生產(chǎn)效率;同時(shí)由于每個(gè)軟件版本中僅包括自身所需的預(yù)置應(yīng)用,因此大大減小了軟件版本占用的內(nèi)存,進(jìn)而提高了用戶的可用空間,用戶體驗(yàn)較高。

可選的,在根據(jù)所述主版本和第一軟件版本所需的預(yù)置應(yīng)用,生成所述第一軟件版本時(shí),可以修改所述主版本中的系統(tǒng)屬性和預(yù)置文件,獲取修改后主版本,然后獲取所述第一軟件版本所需的預(yù)置應(yīng)用的安裝包,根據(jù)所述修改后主版本和所述第一軟件版本所需的預(yù)置應(yīng)用的安裝包,生成所述第一軟件版本。

示例的,各個(gè)軟件版本中均包括主版本的各項(xiàng)功能,且主版本中的系統(tǒng)屬性和預(yù)置文件也可以根據(jù)軟件版本的不同進(jìn)行調(diào)整。其中系統(tǒng)屬性是以字符串形式保存在文本文件中的,通常包括屬性名和屬性值,例如屬性名可以為國家屬性,國家屬性的屬性值不同,表示軟件版本對應(yīng)的國家不同。例如,如果軟件版本的國家屬性的屬性值是英國,此時(shí)手機(jī)可以根據(jù)這個(gè)屬性值,選擇英國的時(shí)區(qū),默認(rèn)語言選擇為英語,選擇英國作為國家名,并顯示英國國旗;如果軟件版本的國家屬性的屬性值是法國,此時(shí)手機(jī)可以根據(jù)這個(gè)屬性值,選擇法國的時(shí)區(qū),默認(rèn)語言選擇為法語,選擇法國作為國家名,并顯示法國國旗。同樣的,不同的軟件版本中預(yù)置文件也可以不同,所述預(yù)置文件是指被包含在軟件版本中的各類資源文件,例如鈴音的音頻文件,壁紙的圖片文件等。預(yù)置文 件的差異,可以用于控制預(yù)置鈴音、預(yù)置墻紙等定制內(nèi)容,因此不同的軟件版本可以預(yù)置不同的鈴音或不同的壁紙進(jìn)行區(qū)分。

示例的,初始化時(shí)可以設(shè)置軟件版本與預(yù)置應(yīng)用之間的對應(yīng)關(guān)系,用于表示不同的軟件版本所需的預(yù)置應(yīng)用。在生成第一軟件版本時(shí),可以根據(jù)所述對應(yīng)關(guān)系,確定第一軟件版本所需的預(yù)置應(yīng)用,然后獲取第一軟件版本所需的預(yù)置應(yīng)用的安裝包,以安卓手機(jī)系統(tǒng)軟件為例,所述預(yù)置應(yīng)用的安裝包可以為apk(androidpackage,安卓安裝包)。進(jìn)而可以將修改后的主版本和第一軟件版本所需的預(yù)置應(yīng)用的安裝包打包生成第一軟件版本,所述打包是指把一系列文件,按照一定的格式制作成單一的可以下載的軟件版本鏡像文件的過程,具體的打包過程為現(xiàn)有技術(shù),本發(fā)明實(shí)施例在此不做贅述。

進(jìn)一步的,在所述獲取系統(tǒng)代碼中任意一個(gè)軟件版本均包括的必要代碼之前,可以編寫所述系統(tǒng)代碼,所述系統(tǒng)代碼使用不需要編譯的方法進(jìn)行差異化控制。

示例的,在制作軟件版本之前,首先需要編寫系統(tǒng)代碼。實(shí)際應(yīng)用中,系統(tǒng)代碼實(shí)現(xiàn)差異化控制有兩種方法,一種是不需要編譯,只改變值或者文件就可以實(shí)現(xiàn)軟件差異的方法;另一種是編譯控制,典型的就是宏定義和編譯配置選項(xiàng)。采用的差異化控制的方法不同,系統(tǒng)代碼就不相同,為了實(shí)現(xiàn)本發(fā)明的技術(shù)方案,在進(jìn)行系統(tǒng)代碼編寫時(shí),需要選擇采用不需要編譯的方法進(jìn)行差異化控制。

可選的,在獲取所述第一軟件版本所需的預(yù)置應(yīng)用的安裝包時(shí),可以首先獲取所述預(yù)置應(yīng)用的代碼,然后根據(jù)所述預(yù)置應(yīng)用的代碼,編譯生成所述預(yù)置應(yīng)用的安裝包。

示例的,隨著用戶需求的增長,各種各樣的應(yīng)用層出不窮,有一些應(yīng)用的安裝包中包括的是手機(jī)可以直接執(zhí)行的代碼,不需要對該應(yīng)用的代碼進(jìn)行編譯。還有一些應(yīng)用的代碼手機(jī)不能直接執(zhí)行,需要首先進(jìn)行獲取代碼并進(jìn)行編譯,生成該應(yīng)用的安裝包?;蛘叱跏蓟瘯r(shí),可以依次將需要編譯的應(yīng)用的代碼進(jìn)行編譯,生成各應(yīng)用的安裝包并存儲。在生成第一軟件版本時(shí),可以直接獲取第 一軟件版本所需的預(yù)置應(yīng)用的安裝包,本發(fā)明實(shí)施例對此不做限定。

本發(fā)明實(shí)施例提供了一種軟件版本生成方法,包括:獲取系統(tǒng)代碼中任意一個(gè)軟件版本均包括的必要代碼;根據(jù)所述必要代碼,編譯生成主版本;根據(jù)所述主版本和第一軟件版本所需的預(yù)置應(yīng)用,生成所述第一軟件版本。相較于現(xiàn)有技術(shù),由于不需要根據(jù)不同的需求分別進(jìn)行編譯,生成不同的軟件版本,因此節(jié)約了生成每個(gè)軟件版本的時(shí)間,提高了軟件版本的生產(chǎn)效率;同時(shí)由于每個(gè)軟件版本中僅包括自身所需的預(yù)置應(yīng)用,因此大大減小了軟件版本占用的內(nèi)存,進(jìn)而提高了用戶的可用空間,用戶體驗(yàn)較高。

本發(fā)明實(shí)施例提供一種軟件版本生成方法,假設(shè)手機(jī)廠商需要將手機(jī)售賣至n個(gè)國家,每個(gè)國家的需求不同,因此對應(yīng)的手機(jī)軟件版本也不同??梢允紫葘λ鰊個(gè)國家進(jìn)行編號,按照編號順序依次生成各個(gè)國家對應(yīng)的軟件版本,所述n為大于或等于2的整數(shù)。如圖2所示,所述軟件版本生成方法包括:

步驟201、編寫系統(tǒng)代碼,執(zhí)行步驟202。

示例的,可以采用任意一種編程語言編寫所述系統(tǒng)代碼,本發(fā)明實(shí)施例對此不做限定。所述系統(tǒng)代碼需要使用不需要編譯的方法進(jìn)行差異化控制,即只改變值或者文件就可以實(shí)現(xiàn)軟件差異的方法。

步驟202、獲取所述系統(tǒng)代碼中任意一個(gè)軟件版本均包括的必要代碼,執(zhí)行步驟203。

示例的,假設(shè)系統(tǒng)代碼可以實(shí)現(xiàn)a,b,c,d,f,g六個(gè)功能,其中a,b,c,d這四個(gè)功能的代碼是每個(gè)軟件版本都包括的,因此可以將實(shí)現(xiàn)a,b,c,d這四個(gè)功能的代碼作為必要代碼。

步驟203、編譯所述必要代碼,生成主版本,執(zhí)行步驟204。

示例的,確定出必要代碼之后,將所述必要代碼進(jìn)行編譯,生成主版本,具體的編譯過程為現(xiàn)有技術(shù),本發(fā)明實(shí)施例在此不做贅述。

步驟204、根據(jù)第i國家的需求,修改所述主版本。

示例的,所述i大于或等于1,小于或等于n,第i國家為編號為i的國家,由于每個(gè)國家的需求不同,因此在生成第i國家對應(yīng)的軟件版本時(shí),可以首先 根據(jù)第i國家的需求,修改所述主版本。其中,修改主版本可以包括刪除或更改主版本中的系統(tǒng)屬性和預(yù)置文件,例如可以修改系統(tǒng)屬性中的國家屬性,也可以更改主版本中的預(yù)置的音頻文件或圖片等。

步驟205、獲取所述第i國家所需的預(yù)置應(yīng)用的安裝包。

示例的,各個(gè)國家對應(yīng)的軟件版本不同,不同的軟件版本需要的預(yù)置應(yīng)用也不同,因此可以首先根據(jù)軟件版本與預(yù)置應(yīng)用之間的對應(yīng)關(guān)系確定第i國家對應(yīng)的軟件版本需要的預(yù)置應(yīng)用,然后獲取該預(yù)置應(yīng)用的安裝包。具體的,可以獲取預(yù)置應(yīng)用的代碼進(jìn)行編譯,生成預(yù)置應(yīng)用的安裝包?;蛘叱跏蓟瘯r(shí),可以將所有應(yīng)用的代碼均進(jìn)行編譯,獲取每個(gè)應(yīng)用的安裝包并進(jìn)行存儲,在生成軟件版本時(shí),直接獲取軟件版本所需的預(yù)置應(yīng)用的安裝包。

步驟206、根據(jù)修改后的主版本和所述第i國家所需的預(yù)置應(yīng)用的安裝包,生成第i國家對應(yīng)的第i軟件版本。

示例的,可以將修改后的主版本和所述第i國家所需的預(yù)置應(yīng)用的安裝包打包,生成第i國家對應(yīng)的第i軟件版本。其中具體的打包過程為現(xiàn)有技術(shù),本發(fā)明實(shí)施例在此不做贅述。

步驟207、確定所述i是否大于或等于n;若所述i大于或等于n,本流程結(jié)束;若所述i小于n,執(zhí)行步驟208。

示例的,由于有n個(gè)國家,需要依次生成每個(gè)國家對應(yīng)的軟件版本,因此在生成第i國家對應(yīng)的第i軟件版本之后,確定i是否大于或等于n,若i大于或等于n,表示n個(gè)國家的軟件版本均已生成,可以結(jié)束生成流程。若i小于n,說明還完成n個(gè)國家的軟件版本的生成過程,需要繼續(xù)執(zhí)行。

步驟208、將i+1賦予i,執(zhí)行步驟204。

需要說明的是,本發(fā)明實(shí)施例提供的軟件版本生成方法步驟的先后順序可以進(jìn)行適當(dāng)調(diào)整,步驟也可以根據(jù)情況進(jìn)行相應(yīng)增減,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化的方法,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi),因此不再贅述。

本發(fā)明實(shí)施例提供了一種軟件版本生成方法,相較于現(xiàn)有技術(shù),由于不需 要根據(jù)不同的需求分別進(jìn)行編譯,生成不同的軟件版本,因此節(jié)約了生成每個(gè)軟件版本的時(shí)間,提高了軟件版本的生產(chǎn)效率;同時(shí)由于每個(gè)軟件版本中僅包括自身所需的預(yù)置應(yīng)用,因此大大減小了軟件版本占用的內(nèi)存,進(jìn)而提高了用戶的可用空間,用戶體驗(yàn)較高。

本發(fā)明實(shí)施例提供一種軟件版本生成裝置30,如圖3所示,包括:

第一獲取單元301,用于獲取系統(tǒng)代碼中任意一個(gè)軟件版本均包括的必要代碼。

第一編譯單元302,用于根據(jù)所述必要代碼,編譯生成主版本。

生成單元303,用于根據(jù)所述主版本和第一軟件版本所需的預(yù)置應(yīng)用,生成所述第一軟件版本。

這樣一來,由于不需要根據(jù)不同的需求分別進(jìn)行編譯,生成不同的軟件版本,因此節(jié)約了生成每個(gè)軟件版本的時(shí)間,提高了軟件版本的生產(chǎn)效率;同時(shí)由于每個(gè)軟件版本中僅包括自身所需的預(yù)置應(yīng)用,因此大大減小了軟件版本占用的內(nèi)存,進(jìn)而提高了用戶的可用空間,用戶體驗(yàn)較高。

可選的,如圖4所示,所述裝置30還包括:

修改單元304,用于修改所述主版本中的系統(tǒng)屬性和預(yù)置文件,獲取修改后主版本;

第二獲取單元305,用于獲取所述第一軟件版本所需的預(yù)置應(yīng)用的安裝包;

所述生成單元303具體用于:根據(jù)所述修改后主版本和所述第一軟件版本所需的預(yù)置應(yīng)用的安裝包,生成所述第一軟件版本。

可選的,如圖5所示,所述裝置30還包括:

編寫單元306,用于編寫所述系統(tǒng)代碼,所述系統(tǒng)代碼使用不需要編譯的裝置30進(jìn)行差異化控制。

可選的,如圖6所示,所述裝置30還包括:

第三獲取單元307,用于獲取所述預(yù)置應(yīng)用的代碼;

第二編譯單元308,用于根據(jù)所述預(yù)置應(yīng)用的代碼,編譯生成所述預(yù)置應(yīng)用的安裝包。

可選的,所述生成單元303具體用于:將所述修改后主版本和所述第一軟件版本所需的預(yù)置應(yīng)用的安裝包打包,生成所述第一軟件版本。

需要說明的是,第一,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。

第二,在實(shí)際應(yīng)用中,所述第一獲取單元301、編譯單元302、生成單元303、修改單元304、第二獲取單元305、編寫單元306、第三獲取單元307和第二編譯單元308均可由位于軟件版本生成裝置30中的中央處理器(centralprocessingunit,cpu)、微處理器(microprocessorunit,mpu)、數(shù)字信號處理器(digitalsignalprocessor,dsp)、或現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga)等實(shí)現(xiàn)。

本發(fā)明實(shí)施例提供了一種軟件版本生成裝置,包括:第一獲取單元,用于獲取系統(tǒng)代碼中任意一個(gè)軟件版本均包括的必要代碼;編譯單元,用于根據(jù)所述必要代碼,編譯生成主版本;生成單元,用于根據(jù)所述主版本和第一軟件版本所需的預(yù)置應(yīng)用,生成所述第一軟件版本。相較于現(xiàn)有技術(shù),由于不需要根據(jù)不同的需求分別進(jìn)行編譯,生成不同的軟件版本,因此節(jié)約了生成每個(gè)軟件版本的時(shí)間,提高了軟件版本的生產(chǎn)效率;同時(shí)由于每個(gè)軟件版本中僅包括自身所需的預(yù)置應(yīng)用,因此大大減小了軟件版本占用的內(nèi)存,進(jìn)而提高了用戶的可用空間,用戶體驗(yàn)較高。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié) 合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1