亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

減小應用安裝包的方法、裝置及電子設備與流程

文檔序號:12463468閱讀:209來源:國知局
減小應用安裝包的方法、裝置及電子設備與流程

本發(fā)明涉及計算機技術領域,尤其涉及一種減小應用安裝包的方法、裝置及電子設備。



背景技術:

隨著網絡及計算機技術的發(fā)展,種類繁多的應用被廣泛使用在各類移動終端上,逐漸成為人們日常生活中不可或缺的一部分。

應用安裝包作為應用的載體,其中包括安裝應用的所有文件,運行這個安裝包,可以將應用的所有文件釋放到硬盤上,完成修改注冊表、修改系統(tǒng)設置、創(chuàng)建快捷方式等工作。若應用安裝包太大,則其下載過程耗費的流量高,下載過程緩慢、效率低,導致用戶不愿意下載,降低了應用的使用率。因此,如何減小應用安裝包的大小,成為應用開發(fā)中至關重要的一項工作。



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

本發(fā)明旨在至少在一定程度上解決相關技術中的技術問題之一。

為此,本發(fā)明的第一個目的在于提出一種減小應用安裝包的方法,實現(xiàn)了將安裝包中的布局文件從安裝包中取出,進行獨立存儲,并利用新創(chuàng)建的R文件替換項目文件打包編譯后系統(tǒng)自動生成的R文件,從而減小了應用安裝包的大小,節(jié)省了應用安裝包占用的空間及下載過程中耗費的流量,提高了應用安裝包的下載速度和應用的使用率,改善了用戶體驗。

本發(fā)明的第二個目的在于提出一種減小應用安裝包的裝置。

本發(fā)明的第三個目的在于提出一種電子設備。

本發(fā)明的第四個目的在于提出一種存儲介質。

本發(fā)明的第五個目的在于提出一種應用程序。

為達上述目的,本發(fā)明第一方面實施例提出了一種減小應用安裝包的方法,包括:將應用對應的項目文件打包編譯,生成所述應用對應的編譯文件;根據(jù)預設的存儲路徑,將所述編譯文件中的布局文件對應的第一二進制編碼進行存儲;在所述編譯文件中,利用所述存儲路徑的二進制編碼替換所述布局文件對應的第一二進制編碼;獲取所述編譯文件中包括的第一R文件;根據(jù)所述第一R文件,在所述編譯文件中創(chuàng)建第二R文件,以生成所述應用對應的安裝包文件,其中,所述第二R文件的名稱與所述第一R文件的名稱不同,所述第二R文件中的內容與所述第一R文件中的內容相同。

在第一方面的一種可能的實現(xiàn)形式中,所述利用所述存儲路徑的二進制編碼替換所述布局文件對應的第一二進制編碼之前,還包括:

通過反射確定路徑頭;

所述利用所述存儲路徑的二進制編碼替換所述布局文件對應的第一二進制編碼,包括:

利用所述路徑頭的二進制編碼及所述存儲路徑的二進制編碼替換所述布局文件對應的第一二進制編碼。

在第一方面的另一種可能的實現(xiàn)形式中,所述利用所述路徑頭的二進制編碼及所述存儲路徑的二進制編碼替換所述布局文件對應的第一二進制編碼,包括:

根據(jù)所述路徑頭及所述存儲路徑,生成文本文件;

利用所述文本文件的二進制編碼替換所述布局文件對應的第一二進制編碼。

在第一方面的另一種可能的實現(xiàn)形式中,所述生成所述應用對應的安裝包文件之后,還包括:

接收終端發(fā)送的布局文件獲取請求,所述獲取請求中包括第二R文件及存儲路徑;

獲取與所述存儲路徑及所述第二R文件對應的布局文件的第二二進制編碼;

將所述第二二進制編碼發(fā)送給所述終端。

在第一方面的另一種可能的實現(xiàn)形式中,所述根據(jù)所述第一R文件,在所述編譯文件中創(chuàng)建第二R文件,包括:

在所述編譯文件中創(chuàng)建類文件;

將所述第一R文件中的內容,復制進所述類文件中,生成第二R文件。

本發(fā)明實施例提供的減小應用安裝包的方法,首先將應用對應的項目文件打包編譯,生成應用對應的編譯文件;然后根據(jù)預設的存儲路徑,將編譯文件中的布局文件對應的第一二進制編碼進行存儲;再在編譯文件中,利用存儲路徑的二進制編碼替換布局文件對應的第一二進制編碼;接著獲取編譯文件中包括的第一R文件;最后根據(jù)第一R文件,在編譯文件中創(chuàng)建第二R文件,以生成應用對應的安裝包文件。由此,實現(xiàn)了將安裝包中的布局文件從安裝包中取出,進行獨立存儲,并利用新創(chuàng)建的R文件替換項目文件打包編譯后系統(tǒng)自動生成的R文件,從而減小了應用安裝包的大小,節(jié)省了應用安裝包占用的空間及下載過程中耗費的流量,提高了應用安裝包的下載速度和應用的使用率,改善了用戶體驗。

為達上述目的,本發(fā)明第二方面實施例提出了一種減小應用安裝包的裝置,包括:第一處理模塊,用于將應用對應的項目文件打包編譯,生成所述應用對應的編譯文件;存儲模塊,用于根據(jù)預設的存儲路徑,將所述編譯文件中的布局文件對應的第一二進制編碼進行存儲;第二處理模塊,用于在所述編譯文件中,利用所述存儲路徑的二進制編碼替換所述布局文件對應的第一二進制編碼;第一獲取模塊,用于獲取所述編譯文件中包括的第一R文件;第三處理模塊,用于根據(jù)所述第一R文件,在所述編譯文件中創(chuàng)建第二R文件,以生成所述應用對應的安裝包文件,其中,所述第二R文件的名稱與所述第一R文件的名稱不同,所述第二R文件中的內容與所述第一R文件中的內容相同。

在第二方面的一種可能的實現(xiàn)形式中,該減小應用安裝包的裝置,還包括:

確定模塊,用于通過反射確定路徑頭;

所述第二處理模塊,具體用于:

利用所述路徑頭的二進制編碼及所述存儲路徑的二進制編碼替換所述布局文件對應的第一二進制編碼。

在第二方面的另一種可能的實現(xiàn)形式中,所述第二處理模塊,包括:

第一處理單元,用于根據(jù)所述路徑頭及所述存儲路徑,生成文本文件;

第二處理單元,用于利用所述文本文件的二進制編碼替換所述布局文件對應的第一二進制編碼。

在第二方面的另一種可能的實現(xiàn)形式中,該減小應用安裝包的裝置,還包括:

接收模塊,用于接收終端發(fā)送的布局文件獲取請求,所述獲取請求中包括第二R文件及存儲路徑;

第二獲取模塊,用于獲取與所述存儲路徑及所述第二R文件對應的布局文件的第二二進制編碼;

發(fā)送模塊,用于將所述第二二進制編碼發(fā)送給所述終端。

在第二方面的另一種可能的實現(xiàn)形式中,所述第三處理模塊,包括:

第三處理單元,用于在所述編譯文件中創(chuàng)建類文件;

第四處理單元,用于將所述第一R文件中的內容,復制進所述類文件中,生成第二R文件。

本發(fā)明實施例提供的減小應用安裝包的裝置,首先將應用對應的項目文件打包編譯,生成應用對應的編譯文件;然后根據(jù)預設的存儲路徑,將編譯文件中的布局文件對應的第一二進制編碼進行存儲;再在編譯文件中,利用存儲路徑的二進制編碼替換布局文件對應的第一二進制編碼;接著獲取編譯文件中包括的第一R文件;最后根據(jù)第一R文件,在編譯文件中創(chuàng)建第二R文件,以生成應用對應的安裝包文件。由此,實現(xiàn)了將安裝包中的布局文件從安裝包中取出,進行獨立存儲,并利用新創(chuàng)建的R文件替換項目文件打包編譯后系統(tǒng)自動生成的R文件,從而減小了應用安裝包的大小,節(jié)省了應用安裝包占用的空間及下載過程中耗費的流量,提高了應用安裝包的下載速度和應用的使用率,改善了用戶體驗。

為達上述目的,本發(fā)明第三方面實施例提出了一種電子設備,包括:處理器,存儲器,以及通信組件;

所述存儲器用于存儲可執(zhí)行程序代碼;

所述通信組件用于與其它電子設備進行通信,以獲取應用對應的項目文件;

所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應的程序,以用于執(zhí)行以下步驟:

將應用對應的項目文件打包編譯,生成所述應用對應的編譯文件;

根據(jù)預設的存儲路徑,將所述編譯文件中的布局文件對應的第一二進制編碼進行存儲;

在所述編譯文件中,利用所述存儲路徑的二進制編碼替換所述布局文件對應的第一二進制編碼;

獲取所述編譯文件中包括的第一R文件;

根據(jù)所述第一R文件,在所述編譯文件中創(chuàng)建第二R文件,以生成所述應用對應的安裝包文件,其中,所述第二R文件的名稱與所述第一R文件的名稱不同,所述第二R文件中的內容與所述第一R文件中的內容相同。

本申請實施例提供的電子設備,首先將應用對應的項目文件打包編譯,生成應用對應的編譯文件;然后根據(jù)預設的存儲路徑,將編譯文件中的布局文件對應的第一二進制編碼進行存儲;再在編譯文件中,利用存儲路徑的二進制編碼替換布局文件對應的第一二進制編碼;接著獲取編譯文件中包括的第一R文件;最后根據(jù)第一R文件,在編譯文件中創(chuàng)建第二R文件,以生成應用對應的安裝包文件。由此,實現(xiàn)了將安裝包中的布局文件從安裝包中取出,進行獨立存儲,并利用新創(chuàng)建的R文件替換項目文件打包編譯后系統(tǒng)自動生成的R文件,從而減小了應用安裝包的大小,節(jié)省了應用安裝包占用的空間及下載過程中耗費的流量,提高了應用安裝包的下載速度和應用的使用率,改善了用戶體驗。

為達上述目的,本發(fā)明第四方面實施例提出了一種存儲介質,其中,該存儲介質用于存儲應用程序,所述應用程序用于在運行時執(zhí)行本發(fā)明第一方面實施例所述的減小應用安裝包的方法。

本發(fā)明實施例提供的存儲介質,首先將應用對應的項目文件打包編譯,生成應用對應的編譯文件;然后根據(jù)預設的存儲路徑,將編譯文件中的布局文件對應的第一二進制編碼進行存儲;再在編譯文件中,利用存儲路徑的二進制編碼替換布局文件對應的第一二進制編碼;接著獲取編譯文件中包括的第一R文件;最后根據(jù)第一R文件,在編譯文件中創(chuàng)建第二R文件,以生成應用對應的安裝包文件。由此,實現(xiàn)了將安裝包中的布局文件從安裝包中取出,進行獨立存儲,并利用新創(chuàng)建的R文件替換項目文件打包編譯后系統(tǒng)自動生成的R文件,從而減小了應用安裝包的大小,節(jié)省了應用安裝包占用的空間及下載過程中耗費的流量,提高了應用安裝包的下載速度和應用的使用率,改善了用戶體驗。

為達上述目的,本發(fā)明第五方面實施例提出了一種應用程序,其中,所述應用程序用于在運行時執(zhí)行本發(fā)明第一方面實施例所述的減小應用安裝包的方法。

本發(fā)明實施例提供的應用程序,首先將應用對應的項目文件打包編譯,生成應用對應的編譯文件;然后根據(jù)預設的存儲路徑,將編譯文件中的布局文件對應的第一二進制編碼進行存儲;再在編譯文件中,利用存儲路徑的二進制編碼替換布局文件對應的第一二進制編碼;接著獲取編譯文件中包括的第一R文件;最后根據(jù)第一R文件,在編譯文件中創(chuàng)建第二R文件,以生成應用對應的安裝包文件。由此,實現(xiàn)了將安裝包中的布局文件從安裝包中取出,進行獨立存儲,并利用新創(chuàng)建的R文件替換項目文件打包編譯后系統(tǒng)自動生成的R文件,從而減小了應用安裝包的大小,節(jié)省了應用安裝包占用的空間及下載過程中耗費的流量,提高了應用安裝包的下載速度和應用的使用率,改善了用戶體驗。

附圖說明

本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:

圖1是本發(fā)明一個實施例的減小應用安裝包的方法的流程圖;

圖2是本發(fā)明另一個實施例的減小應用安裝包的方法的流程圖;

圖3是本發(fā)明一個實施例的減小應用安裝包的裝置的結構圖;

圖4是本發(fā)明另一個實施例的減小應用安裝包的裝置的結構圖;

圖5是本發(fā)明一個實施例的電子設備的結構圖。

具體實施方式

下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反,本發(fā)明的實施例包括落入所附加權利要求書的精神和內涵范圍內的所有變化、修改和等同物。

本發(fā)明各實施例主要針對應用安裝包太大時,下載過程耗費的流量高,下載過程緩慢、效率低,導致用戶不愿意下載,降低了應用的使用率的問題,提出一種將編譯文件中各布局文件對應的第一二進制編碼從編譯文件中移除,存儲在預設的位置,并將應用對應的項目文件打包編譯后,利用新創(chuàng)建的R文件替換系統(tǒng)自動生成的R文件,以減小應用安裝包的方法。

下面參考附圖描述本發(fā)明實施例的減小應用安裝包的方法、裝置及電子設備。

圖1是本發(fā)明一個實施例的減小應用安裝包的方法的流程圖。

如圖1所示,該減小應用安裝包的方法包括:

步驟101,將應用對應的項目文件打包編譯,生成所述應用對應的編譯文件。

具體的,本發(fā)明實施例提供的減小應用安裝包的方法,可以由本發(fā)明實施例提供的減小應用安裝包的裝置執(zhí)行。

其中,應用對應的項目文件,為應用開發(fā)過程中形成的文件,具體的,可以是在集成開發(fā)環(huán)境(Integrated Development Environment,簡稱IDE)中開發(fā)應用所形成的文件。

具體的,由于應用對應的項目文件是利用高級語言程序編寫的,并不是計算機或者其它電子設備可以識別的機器語言,因此,本實施例中,在獲取應用對應的項目文件后,首先要將項目文件進行打包編譯,得到項目文件對應的二進制編碼形式的編譯文件,以便于應用在安裝時,安裝設備可以根據(jù)二進制編碼對應用進行安裝。

步驟102,根據(jù)預設的存儲路徑,將所述編譯文件中的布局文件對應的第一二進制編碼進行存儲。

其中,布局文件可以包括菜單、圖片等視圖(View)文件。

存儲路徑,可以根據(jù)需要進行設置。具體的,可以設置為遠程服務器中的某一位置,也可以是網絡服務器的內置安全數(shù)碼卡(Secure Digital Memory Card,簡稱SD卡)中的某一位置,此處不作限制。

具體實現(xiàn)時,可以預先設置存儲路徑,而由于上述步驟101已經將應用對應的項目文件進行了打包編譯,生成了二進制編碼形式的編譯文件,那么設置了存儲路徑后,即可將編譯文件中的各布局文件對應的第一二進制編碼,通過如adb等命令,存儲到預設的存儲路徑中。

步驟103,在所述編譯文件中,利用所述存儲路徑的二進制編碼替換所述布局文件對應的第一二進制編碼。

具體的,將編譯文件中的各布局文件對應的第一二進制編碼存儲在預設的存儲路徑中后,即可利用該存儲路徑的二進制編碼,替換應用對應的編譯文件中,各布局文件對應的第一二進制編碼。

在具體實現(xiàn)時,由于第一二進制編碼對于編譯文件來說,屬于隱藏文件,因此其在被加載時,需要通過反射,通過調用AssetManager中的addAssetPath方法,才可以加載到存儲的第一二進制編碼,由于addAssetPath是隱藏api,我們無法直接調用,所以只能通過反射。那么在本申請實施例中,利用存儲路徑的二進制編碼替換布局文件對應的第一二進制編碼之前,還可以包括:通過反射確定路徑頭。

相應的,利用存儲路徑的二進制編碼替換布局文件對應的第一二進制編碼,具體可以包括:

利用路徑頭的二進制編碼及存儲路徑的二進制編碼替換布局文件對應的第一二進制編碼。

可以理解的是,在Java中,通過反射機制可以訪問Java對象的屬性,方法,構造方法等,在本申請實施例中,可以利用反射機制,獲取上述存儲路徑的路徑頭。得到路徑頭后,即可將路徑頭增加到上述存儲路徑上,以利用路徑頭的二進制編碼和存儲路徑的二進制編碼,替換編譯文件中布局文件對應的第一二進制編碼。

具體實現(xiàn)時,為了減小路徑頭的二進制編碼和存儲路徑的二進制編碼所占的資源,還可以根據(jù)路徑頭和存儲路徑,生成文本文件(cookie),再利用文本文件的二進制編碼替換布局文件對應的第一二進制編碼。

步驟104,獲取所述編譯文件中包括的第一R文件。

步驟105,根據(jù)所述第一R文件,在所述編譯文件中創(chuàng)建第二R文件,以生成所述應用對應的安裝包文件。

其中,第二R文件的名稱與第一R文件的名稱不同,第二R文件中的內容與第一R文件中的內容相同。

R文件是在打包編譯項目文件的過程中,系統(tǒng)自動生成的文件,其中包括所有布局文件的標識(Identity,簡稱ID),應用在安裝過程中,通過根據(jù)第一R文件中的ID,即可獲取到對應的資源。

具體實現(xiàn)時,可以先在編譯文件中創(chuàng)建與第一R文件的名稱不同的類文件,然后復制第一R文件中的內容,并粘貼到新建的類文件中,得到第二R文件,以生成應用對應的安裝包文件,即,步驟102具體可以包括:

在所述編譯文件中創(chuàng)建類文件;

將所述第一R文件中的內容,復制進所述類文件中,生成第二R文件。

具體的,編譯文件中的布局文件已經存入了預設的存儲路徑中,從而使得無法執(zhí)行第一R文件,獲取到相應的布局文件,因此,本申請實施例中,利用與第一R文件內容相同,但是名稱不同的第二R文件替換第一R文件,從而使得通過根據(jù)第二R文件中的資源ID,從預設的存儲路徑中獲取到對應的資源。

本發(fā)明實施例提供的減小應用安裝包的方法,首先將應用對應的項目文件打包編譯,生成應用對應的編譯文件;然后根據(jù)預設的存儲路徑,將編譯文件中的布局文件對應的第一二進制編碼進行存儲;再在編譯文件中,利用存儲路徑的二進制編碼替換布局文件對應的第一二進制編碼;接著獲取編譯文件中包括的第一R文件;最后根據(jù)第一R文件,在編譯文件中創(chuàng)建第二R文件,以生成應用對應的安裝包文件。由此,實現(xiàn)了將安裝包中的布局文件從安裝包中取出,進行獨立存儲,并利用新創(chuàng)建的R文件替換項目文件打包編譯后系統(tǒng)自動生成的R文件,從而減小了應用安裝包的大小,節(jié)省了應用安裝包占用的空間及下載過程中耗費的流量,提高了應用安裝包的下載速度和應用的使用率,改善了用戶體驗。

通過上述分析可知,可以通過將安裝包中的布局文件從安裝包中取出,進行獨立存儲,并利用新創(chuàng)建的R文件替換項目文件打包編譯后系統(tǒng)自動生成的R文件,生成應用對應的安裝包文件。在實際應用中,用戶下載應用對應的安裝包后,需要獲取被替換的布局文件才能完成應用的安裝,下面結合圖2,對本申請?zhí)峁┑臏p小應用安裝包的方法進行進一步說明。

圖2是本發(fā)明另一個實施例的減小應用安裝包的方法的流程圖。

如圖2所示,該減小應用安裝包的方法,包括:

步驟201,將應用對應的項目文件打包編譯,生成所述應用對應的編譯文件。

步驟202,根據(jù)預設的存儲路徑,將所述編譯文件中的布局文件對應的第一二進制編碼進行存儲。

步驟203,通過反射確定路徑頭。

步驟204,在所述編譯文件中,利用所述路徑頭的二進制編碼及所述存儲路徑的二進制編碼替換所述布局文件對應的第一二進制編碼。

步驟205,獲取所述編譯文件中包括的第一R文件。

步驟206,在所述編譯文件中創(chuàng)建類文件。

步驟207,將所述第一R文件中的內容,復制進所述類文件中,生成第二R文件,以生成所述應用對應的安裝包文件。

其中,上述步驟201-步驟207的具體實現(xiàn)過程和原理,可以參照上述實施例中步驟101-步驟104的詳細描述,此處不再贅述。

步驟208,接收終端發(fā)送的布局文件獲取請求,所述獲取請求中包括第二R文件及存儲路徑。

其中,獲取請求中包括的第二R文件及存儲路徑,可以是二進制編碼形式或其它形式,此處不作限制。

步驟209,獲取與所述存儲路徑及所述第二R文件對應的布局文件的第二二進制編碼。

可以理解的是,根據(jù)上述步驟生成的應用對應的安裝包文件,分別利用存儲路徑的二進制編碼及第二R文件替換了布局文件對應的第一二進制編碼及系統(tǒng)自動生成的包含資源ID的第一R文件,而在利用應用安裝包安裝該應用時,可能會需要被替換的文件,那么,在本申請實施例中,當需要某些被替換的布局文件對應的二進制編碼及某些資源的ID時,進行應用安裝的終端即可向減小應用安裝包裝置發(fā)送布局文件獲取請求。

其中,獲取請求中包括安裝應用所需的存儲在預設存儲位置的布局文件的存儲路徑,及所需的含有資源ID的第二R文件。

具體實現(xiàn)時,獲取了存儲路徑及第二R文件后,即可通過訪問該存儲路徑,獲取該存儲路徑下的各布局文件對應的各二進制編碼,并通過第二R文件中的資源ID,獲取該資源ID對應的布局文件的第二二進制編碼。

步驟210,將所述第二二進制編碼發(fā)送給所述終端。

具體的,獲取了與存儲路徑及第二R文件對應的布局文件的第二二進制編碼后,即可將該第二二進制編碼發(fā)送給終端,以使終端通過運行第二二進制編碼,以獲取對應的布局文件,完成應用安裝。

舉例來說,假設利用存儲路徑生成的cookie的二進制編碼,替換各布局文件對應的第一二進制編碼,生成應用對應的安裝包文件,則利用該應用安裝包安裝應用時,根據(jù)cookie的二進制編碼,通過使用Android的XML解析器Assent的openXmlResourceParser,即可解析存儲路徑中存儲的各二進制編碼,得到對應的布局文件,然后通過第二R文件findViewByid方法,即可獲取對應的子布局文件,從而利用各布局文件進行應用的安裝。

本發(fā)明實施例提供的減小應用安裝包的方法,在將安裝包中的布局文件從安裝包中取出,進行獨立存儲,并利用新創(chuàng)建的R文件替換項目文件打包編譯后系統(tǒng)自動生成的R文件,生成應用對應的安裝包文件后,若接收到終端發(fā)送的布局文件獲取請求,則獲取與存儲路徑及第二R文件對應的布局文件的第二二進制編碼,并將第二二進制編碼發(fā)送給終端。由此,實現(xiàn)了將安裝包中的布局文件從安裝包中取出,進行獨立存儲,并利用新創(chuàng)建的R文件替換項目文件打包編譯后系統(tǒng)自動生成的R文件,及在接收到終端發(fā)送的布局文件獲取請求后,利用存儲路徑及新創(chuàng)建的R文件獲取布局文件,減小了應用安裝包的大小,節(jié)省了應用安裝包占用的空間及下載過程中耗費的流量,提高了應用安裝包的下載速度和應用的使用率,改善了用戶體驗。

圖3是本發(fā)明一個實施例的減小應用安裝包的裝置的結構圖。

如圖3所示,該減小應用安裝包的裝置,包括:

第一處理模塊301,用于將應用對應的項目文件打包編譯,生成所述應用對應的編譯文件;

存儲模塊302,用于根據(jù)預設的存儲路徑,將所述編譯文件中的布局文件對應的第一二進制編碼進行存儲;

第二處理模塊303,用于在所述編譯文件中,利用所述存儲路徑的二進制編碼替換所述布局文件對應的第一二進制編碼;

第一獲取模塊304,用于獲取所述編譯文件中包括的第一R文件;

第三處理模塊305,用于根據(jù)所述第一R文件,在所述編譯文件中創(chuàng)建第二R文件,以生成所述應用對應的安裝包文件,其中,所述第二R文件的名稱與所述第一R文件的名稱不同,所述第二R文件中的內容與所述第一R文件中的內容相同。

在本實施例一種可能的實現(xiàn)形式中,所述第三處理模塊305,包括:

第三處理單元,用于在所述編譯文件中創(chuàng)建類文件;

第四處理單元,用于將所述第一R文件中的內容,復制進所述類文件中,生成第二R文件。

需要說明的是,上述對圖1所示的減小應用安裝包的方法實施例的說明,也適用于本實施例提供的減小應用安裝包的裝置,此處不再贅述。

本實施例提供減小應用安裝包的裝置,首先將應用對應的項目文件打包編譯,生成應用對應的編譯文件;然后根據(jù)預設的存儲路徑,將編譯文件中的布局文件對應的第一二進制編碼進行存儲;再在編譯文件中,利用存儲路徑的二進制編碼替換布局文件對應的第一二進制編碼;接著獲取編譯文件中包括的第一R文件;最后根據(jù)第一R文件,在編譯文件中創(chuàng)建第二R文件,以生成應用對應的安裝包文件。由此,實現(xiàn)了將安裝包中的布局文件從安裝包中取出,進行獨立存儲,并利用新創(chuàng)建的R文件替換項目文件打包編譯后系統(tǒng)自動生成的R文件,從而減小了應用安裝包的大小,節(jié)省了應用安裝包占用的空間及下載過程中耗費的流量,提高了應用安裝包的下載速度和應用的使用率,改善了用戶體驗。

圖4是本發(fā)明另一個實施例的減小應用安裝包的裝置的結構圖。

如圖4所示,在圖3所示的基礎上,該減小應用安裝包的裝置,還包括:

確定模塊306,用于通過反射確定路徑頭;

相應的,所述第二處理模塊303,具體用于:

利用所述路徑頭的二進制編碼及所述存儲路徑的二進制編碼替換所述布局文件對應的第一二進制編碼。

進一步的,所述第二處理模塊303,包括:

第一處理單元,用于根據(jù)所述路徑頭及所述存儲路徑,生成文本文件;

第二處理單元,用于利用所述文本文件的二進制編碼替換所述布局文件對應的第一二進制編碼。

在本實施例一種可能的實現(xiàn)形式中,該減小應用安裝包的裝置,還包括:

接收模塊307,用于接收終端發(fā)送的布局文件獲取請求,所述獲取請求中包括第二R文件及存儲路徑;

第二獲取模塊308,用于獲取與所述存儲路徑及所述第二R文件對應的布局文件的第二二進制編碼;

發(fā)送模塊309,用于將所述第二二進制編碼發(fā)送給所述終端。

需要說明的是,上述減小應用安裝包的方法實施例的說明,也適用于本實施例提供的減小應用安裝包的裝置,此處不再贅述。

本發(fā)明實施例提供的減小應用安裝包的裝置,在將安裝包中的布局文件從安裝包中取出,進行獨立存儲,并利用新創(chuàng)建的R文件替換項目文件打包編譯后系統(tǒng)自動生成的R文件,生成應用對應的安裝包文件后,若接收到終端發(fā)送的布局文件獲取請求,則獲取與存儲路徑及第二R文件對應的布局文件的第二二進制編碼,并將第二二進制編碼發(fā)送給終端。由此,實現(xiàn)了將安裝包中的布局文件從安裝包中取出,進行獨立存儲,并利用新創(chuàng)建的R文件替換項目文件打包編譯后系統(tǒng)自動生成的R文件,及在接收到終端發(fā)送的布局文件獲取請求后,利用存儲路徑及新創(chuàng)建的R文件獲取布局文件,減小了應用安裝包的大小,節(jié)省了應用安裝包占用的空間及下載過程中耗費的流量,提高了應用安裝包的下載速度和應用的使用率,改善了用戶體驗。

圖5是本申請一個實施例的電子設備的結構示意圖。其中,電子設備的類型很多,比如可以為電腦、服務器等,本實施例對此不作限定。

如圖5所示,該電子設備50,包括:處理器501,存儲器502,以及通信組件503;

所述存儲器502用于存儲可執(zhí)行程序代碼;

所述通信組件503用于與其它電子設備進行通信,以獲取應用對應的項目文件;

所述處理器501通過讀取所述存儲器502中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應的程序,以用于執(zhí)行以下步驟:

將應用對應的項目文件打包編譯,生成所述應用對應的編譯文件;

根據(jù)預設的存儲路徑,將所述編譯文件中的布局文件對應的第一二進制編碼進行存儲;

在所述編譯文件中,利用所述存儲路徑的二進制編碼替換所述布局文件對應的第一二進制編碼;

獲取所述編譯文件中包括的第一R文件;

根據(jù)所述第一R文件,在所述編譯文件中創(chuàng)建第二R文件,以生成所述應用對應的安裝包文件,其中,所述第二R文件的名稱與所述第一R文件的名稱不同,所述第二R文件中的內容與所述第一R文件中的內容相同。

需要說明的是,前述對圖1和圖2所示的減小應用安裝包的方法實施例的解釋說明也適用于該實施例的電子設備,其實現(xiàn)原理類似,此處不再贅述。

本申請實施例的電子設備,首先將應用對應的項目文件打包編譯,生成應用對應的編譯文件;然后根據(jù)預設的存儲路徑,將編譯文件中的布局文件對應的第一二進制編碼進行存儲;再在編譯文件中,利用存儲路徑的二進制編碼替換布局文件對應的第一二進制編碼;接著獲取編譯文件中包括的第一R文件;最后根據(jù)第一R文件,在編譯文件中創(chuàng)建第二R文件,以生成應用對應的安裝包文件。由此,實現(xiàn)了將安裝包中的布局文件從安裝包中取出,進行獨立存儲,并利用新創(chuàng)建的R文件替換項目文件打包編譯后系統(tǒng)自動生成的R文件,從而減小了應用安裝包的大小,節(jié)省了應用安裝包占用的空間及下載過程中耗費的流量,提高了應用安裝包的下載速度和應用的使用率,改善了用戶體驗。

基于上述實施例提供的減小應用安裝包的方法,本申請實施例再提供一種存儲介質,比如可以是只讀存儲器,磁盤或光盤等。

其中,該存儲介質用于存儲應用程序,所述應用程序用于在運行時執(zhí)行本發(fā)明實施例所述的減小應用安裝包的方法。

進一步地,本申請實施例還提供一種應用程序,其中,所述應用程序用于在運行時執(zhí)行本發(fā)明實施例所述的減小應用安裝包的方法。

具體的,本申請實施例中的應用程序,可以采用任意語言實現(xiàn),只要能實現(xiàn)本申請實施例提供的減小應用安裝包的方法即可。

在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結合和組合。

此外,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本發(fā)明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。

流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬技術領域的技術人員所理解。

應當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。

本技術領域的普通技術人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。

上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。盡管上面已經示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領域的普通技術人員在本發(fā)明的范圍內可以對上述實施例進行變化、修改、替換和變型。

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