[發明專利]一種基于python的R.java文件的優化方法及優化系統有效
| 申請號: | 201611129939.3 | 申請日: | 2016-12-09 | 
| 公開(公告)號: | CN106648638B | 公開(公告)日: | 2019-08-23 | 
| 發明(設計)人: | 劉一琛 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 | 
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41;G06F8/61 | 
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 張凱 | 
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 | 
| 權利要求書: | 查看更多 | 說明書: | 查看更多 | 
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 python java 文件 優化 方法 系統 | ||
本發明公開了一種基于python的R.java文件的優化方法,涉及計算機文件優化技術領域,包括創建python字典對象,遍歷R.java文件目錄,獲取全部資源名稱和與資源名稱對應的資源值并存儲于python字典對象中;創建路徑列表,獲取應用程序中所有的java代碼源文件的路徑并存儲于路徑列表中;遍歷路徑列表,通過java代碼源文件的路徑打開對應的java代碼源文件,在python字典對象中查找java代碼源文件調用資源的資源名稱對應的資源值,將java代碼源文件中的資源名稱替換成資源值;清空R.java文件的內容。本發明還公開了一種基于python的R.java文件的優化系統。
技術領域
本發明涉及計算機文件優化技術領域,具體涉及一種基于python的R.java文件的優化方法及優化系統。
背景技術
在安卓開發過程中,隨著系統版本的更新與迭代,應用程序的體積會越來越大,出于用戶流量費用的考慮,優化應用程序的安裝包大小,從而減少用戶的流量成為一項亟需解決的技術問題。
目前主流優化應用程序安裝包大小的方案有兩種,一種是清理無用的so文件。應用程序的安裝包中為了兼容性會放入多個處理器架構的so文件,導致應用程序安裝包變大,但是其實大多數處理器都只兼容其中一種處理器架構,因而只能使用一種處理器架構的so文件。于是在編譯時期將其他處理器的so文件過濾掉,能夠減少應用程序安裝包的大小。其缺點就是對于沒有使用native層接口的應用程序,沒有優化的空間。
另外一種方案就是編譯混淆,通過混淆器更改文件名為更小的字符。其缺陷是,對于應用中使用了反射相關的類不能進行混淆,不然應用在運行其會找不到該類。
同時,在安卓系統中一個應用的dex文件的支持的方法數的數量有上限,如果超過上限需要將應用拆分成多個dex文件,應用啟動時會額外的花時間組合多個dex文件,導致應用的啟動變慢。
發明內容
針對現有技術中存在的缺陷,本發明的目的在于提供一種基于python的R.java文件的優化方法及優化系統,優化應用程序安裝包大小,減少應用程序的dex文件分包數量。
為達到以上目的,本發明采取的技術方案是:一種基于python的R.java文件的優化方法,所述R.java文件用于存儲應用程序中java代碼源文件調用資源的資源名稱和資源值,該方法包括:
步驟S1,創建python字典對象,遍歷R.java文件目錄,獲取全部資源名稱和與資源名稱對應的資源值并存儲于所述python字典對象中;
步驟S2,創建路徑列表,獲取應用程序中所有的java代碼源文件的路徑并存儲于所述路徑列表中;
步驟S3,遍歷所述路徑列表,通過所述java代碼源文件的路徑打開對應的java代碼源文件,在python字典對象中查找所述java代碼源文件調用資源的資源名稱對應的資源值,將java代碼源文件中的資源名稱替換成資源值;
步驟S4,清空R.java文件的內容。
在上述技術方案的基礎上,R.java文件的路徑在應用程序的安裝包名的直接目錄下。
在上述技術方案的基礎上,所述資源值為常量或變量值。
在上述技術方案的基礎上,步驟S1的具體過程包括:
S101,找到R.java文件的目錄;
S102,遍歷R.java文件的目錄,獲得其資源的資源名稱;
S103,遍歷全部資源,獲取其資源值;
S104,將資源名稱和資源值存儲到所述python字典對象中。
在上述技術方案的基礎上,遍歷R.java文件的目錄,獲得其資源的資源名稱包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611129939.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種虛擬桌面的創建方法及系統
 - 下一篇:一種基于安卓系統的文本漸變方法和系統
 





