[發明專利]一種完備代碼生成方法、裝置、設備和存儲介質有效
| 申請號: | 201811009550.4 | 申請日: | 2018-08-31 |
| 公開(公告)號: | CN110874216B | 公開(公告)日: | 2023-07-28 |
| 發明(設計)人: | 李武軍 | 申請(專利權)人: | 廣州虎牙信息科技有限公司 |
| 主分類號: | G06F8/33 | 分類號: | G06F8/33;G06F8/36 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 511400 廣東省廣州市番禺區南村鎮萬博二*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 完備 代碼 生成 方法 裝置 設備 存儲 介質 | ||
本發明實施例公開了一種完備代碼生成方法、裝置、設備和存儲介質。該方法通過對代碼源文件進行識別處理,如果確定在所述代碼源文件中識別出目標標簽,則獲取與所述目標標簽匹配的標準模板代碼;根據所述標準模板代碼,生成與所述目標標簽對應的目標添加代碼;根據所述目標標簽在所述代碼源文件的位置,確定所述目標添加代碼在所述代碼源文件中的添加位置,并在所述添加位置處加入所述目標添加代碼;將識別處理結束后得到的新的代碼源文件中的代碼作為完備代碼,解決動態權限申請中代碼實現過程繁瑣的問題,實現簡便的復現代碼,且代碼具有簡潔性和可維護性。
技術領域
本發明實施例涉及計算機技術領域,尤其涉及一種完備代碼生成方法、裝置、設備和存儲介質。
背景技術
隨著計算機技術的發展,單個計算機程序的代碼量越來越多,導致代碼不夠精簡,不便于開發和維護。例如,在手機應用中,需要編寫代碼完成動態權限的申請,具體的權限至少包括攝像頭權限、麥克風權限、通訊錄訪問權限和照片訪問權限等。由于權限的種類繁多,每種權限的申請都需要技術人員進行代碼實現,過程比較繁瑣,代碼也不夠簡潔,不便于維護。
發明內容
本發明提供一種完備代碼生成方法、裝置、設備和存儲介質,以實現簡便的復現代碼,且代碼具有簡潔性和可維護性。
第一方面,本發明實施例提供了一種完備代碼生成方法,該方法包括:
對代碼源文件進行識別處理,如果確定在所述代碼源文件中識別出目標標簽,則獲取與所述目標標簽匹配的標準模板代碼;
根據所述標準模板代碼,生成與所述目標標簽對應的目標添加代碼;
根據所述目標標簽在所述代碼源文件的位置,確定所述目標添加代碼在所述代碼源文件中的添加位置,并在所述添加位置處加入所述目標添加代碼;
將識別處理結束后得到的新的代碼源文件中的代碼作為完備代碼。
進一步的,根據所述標準模板代碼,生成與所述目標標簽對應的目標添加代碼,包括:
如果在所述目標標簽中解析出設定傳入參數的鍵值對信息,則根據所述鍵值對信息構造傳入參數,并將所述傳入參數加入所述標準模板代碼中,生成所述目標添加代碼;
如果未在所述目標標簽中解析出設定傳入參數的鍵值對信息,則使用預設標準參數作為傳入參數,并將所述傳入參數加入所述標準模板代碼中,生成所述目標添加代碼。
進一步的,根據所述鍵值對信息構造傳入參數,并將所述傳入參數加入所述標準模板代碼中,生成所述目標添加代碼,包括:
獲取所述鍵值對信息中的鍵值信息作為傳入參數;
根據所述鍵值對信息中的鍵名在所述標準模板代碼中進行匹配,確定所述傳入參數對應的所述標準模板代碼的內部參數;
根據所述傳入參數設置所述內部參數,生成所述目標添加代碼。
進一步的,所述目標標簽為頁面的權限申請標簽,所述標準模板代碼用于實現申請動態權限的標準功能。
進一步的,所述標準模板代碼用于操作字節碼。
進一步的,根據所述目標標簽在所述代碼源文件的位置,確定所述目標添加代碼在所述代碼源文件中的添加位置,包括:
將所述目標標簽在所述代碼源文件的位置的下一行,確定為所述目標添加代碼在所述代碼源文件中的添加位置。
進一步的,在對代碼源文件進行識別處理之前,還包括:
確定檢測到對所述代碼源文件的編譯指令;
在將識別結束后得到的新的代碼源文件中的代碼作為完備代碼之后,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州虎牙信息科技有限公司,未經廣州虎牙信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811009550.4/2.html,轉載請聲明來源鉆瓜專利網。





