午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

編譯處理方法及裝置與流程

文檔序號:11519395閱讀:261來源:國知局
編譯處理方法及裝置與流程

【技術領域】

本發(fā)明涉及通信領域,尤其涉及一種編譯處理方法及裝置。



背景技術:

當前,很多移動終端采用開源的安卓(android)系統(tǒng),例如智能手機、平板電腦等。在安卓系統(tǒng)中,framework是安卓系統(tǒng)的框架層,主要由java代碼實現(xiàn)。

在軟件項目開發(fā)中,不同的多個項目可能涉及framework的同一個系統(tǒng)軟件功能。目前,這種情況下,每個項目都需要獨立移植該系統(tǒng)軟件功能的代碼,并且在移植的過程中,針對不同的項目可能需要對該系統(tǒng)軟件功能的代碼作不同的修改。這樣,不僅造成已有功能代碼的大量重復移植,而且也使得代碼不穩(wěn)定,維護困難。

可見,現(xiàn)有技術中存在已有功能代碼復用性較差、維護困難和穩(wěn)定性低的問題。



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

有鑒于此,本發(fā)明實施例提供了一種編譯處理方法及裝置,用以解決現(xiàn)有技術中的已有功能代碼復用性較差、維護困難和穩(wěn)定性低的問題。

第一方面,本發(fā)明實施例提供一種編譯處理方法,所述方法包括:

提取系統(tǒng)框架中為至少兩個項目共用的指定代碼;

將所述指定代碼存儲至所述系統(tǒng)框架外的指定位置;

在指定項目編譯所述指定代碼時,編譯所述指定位置中的代碼。

如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,在指定項目編譯所述指定代碼時,編譯所述指定位置中的代碼,包括:

在指定項目中的所述指定代碼的編譯路徑為所述系統(tǒng)框架中的位置時,將編譯路由到所述指定位置。

如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,在指定項目編譯所述指定代碼時,編譯所述指定位置中的代碼,包括:

在指定項目中未設置所述指定代碼的編譯路徑時,將所述指定項目中所述指定代碼的編譯路徑設置為所述指定位置。

如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述方法還包括:

將所述指定位置配置為全局的代碼倉庫。

第二方面,本發(fā)明實施例提供一種編譯處理裝置,所述裝置包括:

提取模塊,用于提取系統(tǒng)框架中為至少兩個項目共用的指定代碼;

存儲模塊,用于將所述指定代碼存儲至所述系統(tǒng)框架外的指定位置;

編譯模塊,用于在指定項目編譯所述指定代碼時,編譯所述指定位置中的代碼。

如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述編譯模塊在用于在指定項目編譯所述指定代碼時,編譯所述指定位置中的代碼時,具體用于:

在指定項目中的所述指定代碼的編譯路徑為所述系統(tǒng)框架中的位置時,將編譯路由到所述指定位置。

如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述編譯模塊在用于在指定項目編譯所述指定代碼時,編譯所述指定位置中的代碼時,具體用于:

在指定項目中未設置所述指定代碼的編譯路徑時,將所述指定項目中所述指定代碼的編譯路徑設置為所述指定位置。

如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述裝置還包括:

配置模塊,用于將所述指定位置配置為全局的代碼倉庫。

本發(fā)明實施例具有以下有益效果:

本發(fā)明實施例,通過提取系統(tǒng)框架中為至少兩個項目共用的指定代碼,并存儲在系統(tǒng)框架外的指定位置,以及在指定項目編譯指定代碼時,編譯指定位置中的代碼,在保證相同編譯效果的情況下,使項目共用的編譯代碼與系統(tǒng)框架分離,從而使得各個項目都能夠使用該分離代碼,并且不需要針對不同的項目分別對代碼進行修改,因此提升了已有功能代碼的復用性和穩(wěn)定性,并且使得代碼的維護更加方便容易。

【附圖說明】

為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。

圖1為本發(fā)明實施例提供的編譯處理方法的第一流程示例圖。

圖2為本發(fā)明實施例提供的編譯處理方法的第二流程示例圖。

圖3為本發(fā)明實施例提供的編譯處理方法的第三流程示例圖。

圖4為本發(fā)明實施例提供的編譯處理方法的第四流程示例圖。

圖5為本發(fā)明實施例提供的編譯處理裝置的功能方塊圖。

【具體實施方式】

為了更好的理解本發(fā)明的技術方案,下面結(jié)合附圖對本發(fā)明實施例進行詳細描述。

應當明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。

在本發(fā)明實施例中使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。

應當理解,本文中使用的術語“和/或”僅僅是一種描述關聯(lián)對象的關聯(lián)關系,表示可以存在三種關系,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。另外,本文中字符“/”,一般表示前后關聯(lián)對象是一種“或”的關系。

取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”或“響應于檢測”。類似地,取決于語境,短語“如果確定”或“如果檢測(陳述的條件或事件)”可以被解釋成為“當確定時”或“響應于確定”或“當檢測(陳述的條件或事件)時”或“響應于檢測(陳述的條件或事件)”。

實施例一

本發(fā)明實施例提供了一種編譯處理方法,該編譯處理方法可以應用于手機、平板電腦等終端。該編譯處理方法可以通過程序?qū)崿F(xiàn),該程序能夠安裝在手機、平板電腦等終端上。

圖1為本發(fā)明實施例提供的編譯處理方法的第一流程示例圖。如圖1所示,本實施例中,編譯處理方法包括如下步驟:

s101,提取系統(tǒng)框架中為至少兩個項目共用的指定代碼;

s102,將指定代碼存儲至系統(tǒng)框架外的指定位置;

s103,在指定項目編譯指定代碼時,編譯指定位置中的代碼。

其中,指定代碼為涉及系統(tǒng)框架的代碼。例如,指定代碼可以為涉及系統(tǒng)框架的系統(tǒng)軟件功能代碼。指定代碼的原始存儲位置處于系統(tǒng)框架中。

s101中,提取的指定代碼包括兩個條件,一個條件是該指定代碼是系統(tǒng)框架中的代碼,另一個條件是指定代碼是兩個或多個項目共用的代碼。

s102中,將系統(tǒng)框架中的項目共用的指定代碼存儲至系統(tǒng)框架外的指定位置,使得指定代碼與系統(tǒng)框架分離,成為系統(tǒng)框架外的獨立代碼,實現(xiàn)了指定代碼從系統(tǒng)框架中的剝離。這樣,在使用該指定代碼的項目需要編譯指定代碼時,就可以直接編譯指定位置中的代碼,而不必再去編譯系統(tǒng)框架中的指定代碼了。同時,系統(tǒng)框架中的指定代碼仍然存在,不對系統(tǒng)框架造成影響。

s103中,在指定項目編譯指定代碼時,編譯指定位置中的代碼,實現(xiàn)了項目編譯代碼與系統(tǒng)框架的分離。

由于指定位置保存的代碼與系統(tǒng)框架中的指定代碼相同,因此編譯指定位置的代碼與編譯系統(tǒng)框架中的指定代碼都能夠?qū)崿F(xiàn)指定代碼的功能。例如,當指定代碼為涉及系統(tǒng)框架的系統(tǒng)軟件功能代碼時,編譯指定位置的代碼與編譯系統(tǒng)框架中的指定代碼都能夠?qū)崿F(xiàn)指定代碼的系統(tǒng)軟件功能。并且,由于指定位置處于系統(tǒng)框架之外,不屬于系統(tǒng)框架,還實現(xiàn)了編譯代碼與系統(tǒng)框架的分離。

這樣,將指定代碼從系統(tǒng)框架中剝離出來,放在系統(tǒng)框架之外的指定位置,使得指定代碼可以為不同的項目復用,并且能夠避免各個項目對指定代碼的重復移植,從而實現(xiàn)了代碼的平臺化復用,提升了代碼的復用性。

再者,由于從系統(tǒng)框架中剝離出來的指定代碼不再與系統(tǒng)框架相關,在修改時可以不用考慮對系統(tǒng)框架的影響,并且每一次的修改對所有相關的項目都有效,而不必分別針對每個項目單獨對代碼進行修改,因此維護更加方便和容易。

而且,由于從系統(tǒng)框架中剝離出來的代碼獨立于系統(tǒng)框架,當系統(tǒng)框架的其他部分改變時,不會對該獨立的指定代碼產(chǎn)生影響,這樣就不需要對指定位置的指定代碼進行適應性修改,因此提升了代碼的穩(wěn)定性能。

圖1所示實施例,通過提取系統(tǒng)框架中為至少兩個項目共用的指定代碼,并存儲在系統(tǒng)框架外的指定位置,以及在指定項目編譯指定代碼時,編譯指定位置中的代碼,在保證相同編譯效果的情況下,使項目共用的編譯代碼與系統(tǒng)框架分離,從而使得各個項目都能夠使用該分離代碼,并且不需要針對不同的項目分別對代碼進行修改,因此提升了已有功能代碼的復用性和穩(wěn)定性,并且使得代碼的維護更加方便容易。

圖2為本發(fā)明實施例提供的編譯處理方法的第二流程示例圖。如圖2所示,本實施例中,編譯處理方法包括如下步驟:

s201,提取系統(tǒng)框架中為至少兩個項目共用的指定代碼;

s202,將指定代碼存儲至系統(tǒng)框架外的指定位置;

s203,在指定項目中的指定代碼的編譯路徑為系統(tǒng)框架中的位置時,將編譯路由到指定位置。

圖2所示實施例,在指定項目中的指定代碼的編譯路徑為系統(tǒng)框架中的位置時,將編譯路由到指定位置。這種情況針對已經(jīng)將指定代碼的編譯路徑設置為系統(tǒng)框架中的位置的項目。對于已經(jīng)將指定代碼的編譯路徑設置為系統(tǒng)框架中的位置的項目,在執(zhí)行編譯時,會首先根據(jù)設置的編譯路徑去找指定代碼,此時,將編譯路由到指定位置,就會在實際編譯時仍然是對指定位置中存儲的指定代碼進行編譯,從而實現(xiàn)了編譯代碼與系統(tǒng)框架的分離,有助于提高代碼的復用性和穩(wěn)定性,并且降低了代碼的維護難度,使得代碼易于維護。

圖3為本發(fā)明實施例提供的編譯處理方法的第三流程示例圖。如圖3所示,本實施例中,編譯處理方法包括如下步驟:

s301,提取系統(tǒng)框架中為至少兩個項目共用的指定代碼;

s302,將指定代碼存儲至系統(tǒng)框架外的指定位置;

s303,在指定項目中未設置指定代碼的編譯路徑時,將指定項目中指定代碼的編譯路徑設置為指定位置。

圖3所示實施例,在指定項目中未設置指定代碼的編譯路徑時,將指定項目中指定代碼的編譯路徑設置為指定位置。這種情況針對還沒有設置指定代碼的編譯路徑的項目。此時,可以直接將指定代碼的編譯路徑設置為指定位置。這樣,在編譯指定代碼時,就直接對指定位置中的代碼進行編譯,而不需要去編譯系統(tǒng)框架中的指定代碼了,從而實現(xiàn)了編譯代碼與系統(tǒng)框架的分離,有助于提高代碼的復用性和穩(wěn)定性,并且降低了代碼的維護難度,使得代碼易于維護。

圖4為本發(fā)明實施例提供的編譯處理方法的第四流程示例圖。如圖4所示,本實施例中,編譯處理方法包括如下步驟:

s401,提取系統(tǒng)框架中為至少兩個項目共用的指定代碼;

s402,將指定代碼存儲至系統(tǒng)框架外的指定位置;

s403,將指定位置配置為全局的代碼倉庫;

s404,在指定項目編譯指定代碼時,編譯指定位置中的代碼。

圖4所示實施例中,通過步驟s403將指定位置配置為全局的代碼倉庫,使得各個項目都可以共用指定位置中的代碼,這樣,當系統(tǒng)編譯的時候就會直接對指定位置中的代碼,從而實現(xiàn)了代碼從系統(tǒng)框架的剝離和代碼復用。

本發(fā)明實施例的編譯處理方法,通過提取系統(tǒng)框架中為至少兩個項目共用的指定代碼,并存儲在系統(tǒng)框架外的指定位置,以及在指定項目編譯指定代碼時,編譯指定位置中的代碼,在保證相同編譯效果的情況下,使項目共用的編譯代碼與系統(tǒng)框架分離,從而使得各個項目都能夠使用該分離代碼,并且不需要針對不同的項目分別對代碼進行修改,因此提升了已有功能代碼的復用性和穩(wěn)定性,并且使得代碼的維護更加方便容易。

實施例二

本發(fā)明實施例提供了一種編譯處理裝置,該編譯處理裝置能夠?qū)崿F(xiàn)前述實施例一中編譯處理方法的各步驟。

圖5為本發(fā)明實施例提供的編譯處理裝置的功能方塊圖。如圖5所示,本實施例中,編譯處理裝置包括:

提取模塊510,用于提取系統(tǒng)框架中為至少兩個項目共用的指定代碼;

存儲模塊520,用于將指定代碼存儲至系統(tǒng)框架外的指定位置;

編譯模塊530,用于在指定項目編譯指定代碼時,編譯指定位置中的代碼。

在一個具體的實現(xiàn)過程中,編譯模塊530在用于在指定項目編譯指定代碼時,編譯指定位置中的代碼時,具體用于:在指定項目中的指定代碼的編譯路徑為系統(tǒng)框架中的位置時,將編譯路由到指定位置。

在一個具體的實現(xiàn)過程中,編譯模塊530在用于在指定項目編譯指定代碼時,編譯指定位置中的代碼時,具體用于:在指定項目中未設置指定代碼的編譯路徑時,將指定項目中指定代碼的編譯路徑設置為指定位置。

在一個具體的實現(xiàn)過程中,編譯處理裝置還可以包括:配置模塊,用于將指定位置配置為全局的代碼倉庫。

由于本實施例中的編譯處理裝置能夠執(zhí)行前述實施例一中的編譯處理方法,本實施例未詳細描述的部分,可參考對前述實施例一中編譯處理方法的相關說明。

本發(fā)明實施例的編譯處理裝置,通過提取系統(tǒng)框架中為至少兩個項目共用的指定代碼,并存儲在系統(tǒng)框架外的指定位置,以及在指定項目編譯指定代碼時,編譯指定位置中的代碼,在保證相同編譯效果的情況下,使項目共用的編譯代碼與系統(tǒng)框架分離,從而使得各個項目都能夠使用該分離代碼,并且不需要針對不同的項目分別對代碼進行修改,因此提升了已有功能代碼的復用性和穩(wěn)定性,并且使得代碼的維護更加方便容易。

所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和模塊的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。

在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如,多個模塊或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一個處理單元中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。

上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機裝置(可以是個人計算機,服務器,或者網(wǎng)絡裝置等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,rom)、隨機存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。

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