[發(fā)明專利]安卓項目編譯過程的優(yōu)化方法在審
| 申請?zhí)枺?/td> | 202010960085.3 | 申請日: | 2020-09-14 |
| 公開(公告)號: | CN112083930A | 公開(公告)日: | 2020-12-15 |
| 發(fā)明(設計)人: | 蔣杰文;潘葉江 | 申請(專利權(quán))人: | 華帝股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/73 |
| 代理公司: | 深圳市合道英聯(lián)專利事務所(普通合伙) 44309 | 代理人: | 廉紅果 |
| 地址: | 528400 廣東省*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 項目 編譯 過程 優(yōu)化 方法 | ||
本發(fā)明公開了安卓項目編譯過程的優(yōu)化方法,包括新建安卓項目的編譯源文件,使用注解處理器收集源文件下各個子模塊注解的類信息并生成對應的類文件;掃描獲取所述類文件對應的注解類信息;判斷所獲取的所述注解類信息是否與上一次編譯過程所獲取的注解類信息相同,并根據(jù)判斷結(jié)果確定是否重新生成可執(zhí)行文件;將所述可執(zhí)行文件轉(zhuǎn)化成安裝包并生成應用程序。本發(fā)明的安卓項目編譯過程的優(yōu)化方法,通過只將部分修改的注解類信息重新轉(zhuǎn)換成可執(zhí)行文件,減少工作量,從而優(yōu)化編譯速度,縮短至原來沒有進行優(yōu)化的50%,提高開發(fā)效率,以更少的時間解決更多的需求,另外,縮短了編譯時間后也減少了安卓開發(fā)工具休息時間的比例。
技術領域
本發(fā)明屬于編譯優(yōu)化技術領域,具體涉及一種安卓項目編譯過程的優(yōu)化方法。
背景技術
如今,安卓項目編譯項目十分緩慢,特別是對于百萬行代碼級別的大項目來說,進行一次全量Rebuild Project(重新連編項目)至少需要5分鐘。在某些快速驗證某個功能的場景,只改動幾行代碼的增量編譯,也需要3分鐘左右的運行時間,對于代碼開發(fā)來說,嚴重影響了開發(fā)效率和體驗,因此針對安卓項目編譯構(gòu)建耗時進行優(yōu)化顯得尤為重要。
雖然現(xiàn)在市面上有一些編譯優(yōu)化的方案,例如1:項目組件化和模塊化,拆分出多個子模塊,將子模塊列入編譯進項目,進行增量編譯的時候只需要編譯子模塊即可;例如2:搭建私有倉庫,大部分依賴包只需要在此倉庫查找,降低編譯時間,但是,最多也只能將編譯時間優(yōu)化至原來的70%左右,這還遠遠不夠,所以我們需要對此進行優(yōu)化。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明提供一種安卓項目編譯過程的優(yōu)化方法,減少工作量,優(yōu)化編譯速度,大大縮短編譯安卓項目的時間,提高開發(fā)效率。
本發(fā)明所采用的技術方案是:
一種安卓項目編譯過程的優(yōu)化方法,包括如下步驟:
S1、新建安卓項目的編譯源文件,使用注解處理器收集源文件下各個子模塊注解的類信息并生成對應的類文件;
S2、掃描獲取所述類文件對應的注解類信息;
S3、判斷所獲取的所述注解類信息是否與上一次編譯過程所獲取的注解類信息相同,并根據(jù)判斷結(jié)果確定是否重新生成可執(zhí)行文件;
S4、將所述可執(zhí)行文件轉(zhuǎn)化成安裝包并生成應用程序。
優(yōu)選地,所述S3具體為:
判斷所獲取的所述注解類信息是否與上一次編譯過程所獲取的注解類信息相同,若相同,則采用上一次編譯生成的可執(zhí)行文件,若不同,則將獲取的注解類信息重新轉(zhuǎn)換生成對應的可執(zhí)行文件。
優(yōu)選地,所述S2具體包括如下步驟:
S21、新建一自定義的類文件,通過類庫工具將本次編譯收到的所述注解類信息插樁注入所述自定義的類文件的內(nèi)存中;
S22、通過業(yè)務代碼掃描獲取所述內(nèi)存中各個模塊動態(tài)生成的所有注解類信息。
優(yōu)選地,所述類庫工具是用于在源文件中編輯字節(jié)碼的類庫的工具。
優(yōu)選地,所述安卓項目的編譯源文件包括java文件、jar文件和資源文件。
優(yōu)選地,若所述編譯源文件為jar文件,則S3中,將獲取的注解類信息重新轉(zhuǎn)換生成對應的可執(zhí)行文件具體為:
將所述安卓項目中的jar文件映射為目錄輸入文件,將所述目錄輸入文件中不相同的注解類信息所對應的類文件轉(zhuǎn)換生成對應的可執(zhí)行文件。
優(yōu)選地,所述S1中,模塊注解的類信息為一個或多個。
該專利技術資料僅供研究查看技術是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華帝股份有限公司,未經(jīng)華帝股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010960085.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





