[發明專利]一種應用程序的處理方法和裝置有效
| 申請號: | 201810539169.2 | 申請日: | 2018-05-30 |
| 公開(公告)號: | CN110554867B | 公開(公告)日: | 2023-03-28 |
| 發明(設計)人: | 魯嘉武 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F8/36 | 分類號: | G06F8/36;G06F8/30;G06F8/41 |
| 代理公司: | 北京君以信知識產權代理有限公司 11789 | 代理人: | 譚鎮 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用程序 處理 方法 裝置 | ||
本申請實施例提供了一種應用程序的處理方法和一種應用程序的處理裝置,所述方法包括確定待處理應用程序的依賴模塊;獲取所述待處理應用程序的主資源類;獲取所述依賴模塊的依賴資源類;建立所述依賴資源類與所述主資源類之間的映射關系;根據所述映射關系調整所述依賴模塊。應用本申請實施例,可以根據映射關系并發調整應用程序的依賴模塊,減少依賴模塊的字段數,從而精簡了應用程序。
技術領域
本申請涉及數據處理技術領域,特別是涉及一種應用程序的處理方法和一種應用程序的處理裝置。
背景技術
隨著應用程序的功能越來越多,應用程序也越來越大,而應用程序通常是打包之后進行發包以供用戶下載安裝。
對某些大型應用程序而言,例如購物平臺和視頻平臺,功能繁多,代碼量非常大,如果不做代碼精簡優化而直接打包,會導致整個安裝包非常大,同時大量的可執行代碼也會影響應用程序的線上穩定性,因此對代碼的精簡、優化等打包是必須的。
目前,應用程序打包通常是直接使用proguard工具對應用程序的代碼一次性進行精簡、優化和混淆后打包,如果在代碼構建過程中生成的資源類R.java非常多,那么代碼編譯后的dex文件也會變大,這樣安裝包會比較大,打包也會耗時較長,降低了應用程序的打包效率和應用程序的發布效率。
發明內容
鑒于上述問題,提出了本申請實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種應用程序的處理方法和相應的一種應用程序的處理裝置。
為了解決上述問題,本申請公開了一種應用程序的處理方法,包括:
確定待處理應用程序的依賴模塊;
獲取所述待處理應用程序的主資源類;
獲取所述依賴模塊的依賴資源類;
建立所述依賴資源類與所述主資源類之間的映射關系;
根據所述映射關系調整所述依賴模塊。
優選地,在所述確定待處理應用程序的依賴模塊之前,還包括:
獲取待處理應用程序;
對所述待處理應用程序進行解壓縮處理,得到所述待處理應用程序的可執行文件;
對所述可執行文件進行反編譯,得到所述待處理應用程序的源代碼。
優選地,所述待處理應用程序具有對應的清單文件,所述獲取所述依賴模塊的依賴資源類,包括:
獲取依賴模塊的包名;
根據所述包名在所述清單文件中查找到依賴資源類名;
根據所述依賴資源類名確定所述依賴模塊的依賴資源類。
優選地,所述建立所述依賴資源類與所述主資源類之間的映射關系,包括:
確定所述依賴資源類所歸屬的主資源類;
建立所述主資源類與歸屬與所述主資源類的依賴資源類之間的映射關系。
優選地,所述根據所述映射關系調整所述依賴模塊,包括:
根據所述映射關系刪除所述依賴模塊的依賴資源類;
根據所述映射關系將刪除依賴資源類后的依賴模塊的資源類指向所述主資源類。
優選地,所述根據所述映射關系將刪除依賴資源類后的依賴模塊的資源類指向所述主資源類,包括:
根據所述映射關系確定刪除的依賴資源類對應的主資源類;
將刪除依賴資源類后的依賴模塊指向所述主資源類。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810539169.2/2.html,轉載請聲明來源鉆瓜專利網。





