[發明專利]一種安卓功能模塊開發的方法及裝置在審
| 申請號: | 202010113359.5 | 申請日: | 2020-02-24 |
| 公開(公告)號: | CN111367510A | 公開(公告)日: | 2020-07-03 |
| 發明(設計)人: | 馮俊 | 申請(專利權)人: | 騰訊音樂娛樂科技(深圳)有限公司 |
| 主分類號: | G06F8/35 | 分類號: | G06F8/35;G06F8/41;G06F8/73 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 熊永強;杜維 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 功能模塊 開發 方法 裝置 | ||
本申請實施例公開了一種安卓功能模塊開發的方法,該方法包括:確定主工程中具有調用關系的第一功能模塊以及第二功能模塊,其中,所述調用關系具體為所述第一功能模塊調用所述第二功能模塊包含的目標類;將所述第一功能模塊的源代碼從所述主工程遷移至預先創建的模塊工程中;編譯所述主工程,以得到所述目標類對應的編譯后的目標類文件;將所述目標類文件上傳至代碼管理服務器,以供所述第一功能模塊的模塊工程進行開發調用。通過實施本申請實施例,在模塊化改造中達到模塊獨立開發效果,提高了模塊化開發效率。
技術領域
本發明涉及計算機技術領域,尤其涉及一種安卓功能模塊開發的方法及裝置。
背景技術
在Android開發過程中,由于功能業務的不斷增長,源代碼越來越多,工程日益龐大,容易導致不同功能業務之間的代碼耦合嚴重,改動風險大,難以維護。由于各個功能業務對應的模塊的代碼放在同一個工程中(即主工程)維護,不同模塊的程序員可以任意修改;那么負責模塊A可能依賴了模塊B中本不應該被依賴的部分,導致各個模塊代碼之間的后續維護混亂。
目前,針對代碼耦合的問題,通常采用模塊化改造的方案來解決,即按功能進行劃分,將主工程中的不同功能模塊逐個抽離出來,放置到獨立的工程中進行開發。由于不同模塊的代碼各自放到獨立的工程中進行維護,一定程度上可以減輕耦合的問題,提高工程的可維護性。但是,模塊化改造是一個漸進式的過程,需要把模塊逐個從原來的主工程中抽離出來。而模塊之間是存在相互依賴的,且不同模塊從主工程抽離的時間存在差異。這就可能導致某個模塊在進行抽離的過程中,有可能需要依賴尚未從主工程抽離的模塊的功能。例如,模塊A依賴了模塊B的功能,而模塊B尚未從主工程抽離,那么只能暫停模塊A的開發;當模塊B從主工程抽離出來并發布為相應壓縮文件后,模塊A通過該壓縮文件才能繼續自身的開發工作。導致模塊間的開發工作需要串行進行,使得某個模塊的開發進度會影響到其他模塊的開發工作的正常進行,從而影響整體模塊化改造的開發效率。
因此,如何提高整體的模塊化開發效率,是亟待解決的問題。
發明內容
本申請實施例提供了一種安卓模塊開發方法及裝置,旨在模塊化改造中達到模塊獨立開發效果,提高了模塊化開發效率。
第一方面,本申請實施例提供了一種安卓模塊開發方法,該方法包括:
確定主工程中具有調用關系的第一功能模塊以及第二功能模塊,其中所述調用關系具體為所述第一功能模塊調用所述第二功能模塊包含的目標類;
將所述第一功能模塊的源代碼從所述主工程遷移至預先創建的模塊工程中;
編譯所述主工程,以得到所述目標類對應的編譯后的目標類文件;
將所述目標類文件上傳至代碼管理服務器,以供所述第一功能模塊的模塊工程進行開發調用。
本申請實施例中通過確定主工程中第一功能模塊,與主工程的第二功能模塊存在調用關系。編譯主工程中所有的功能模塊,包括了第一功能模塊中的目標類;從通過對主工程進行編譯得到類文件中找到目標類對應的目標類文件;在第二功能模塊對應的目標工程開發或者驗證功能時,調用發送至目標工程的目標類文件。通過實施本發明實施例,可以支持某模塊在所依賴的模塊尚未抽離完成的情況下,也能依賴到所需模塊的代碼而進行功能的開發,并且可以獨立運行當前模塊驗證相關功能,讓當前模塊的開發工作不會被另一個模塊的開發進度所影響,進而可以在模塊化改造中達到模塊獨立開發效果,提高了模塊化開發效率。
在一種可能的實現方式中,所述編譯所述主工程,以得到所述目標類對應的編譯后的目標類文件,包括:
對所述主工程中的所述目標類的源代碼增加注解,所述注解用于標記所述目標類;編譯所述主工程的所有功能模塊,得到所有功能模塊的類文件,其中所述類文件中部分類文件的字節碼信息包括所述注解;將字節碼信息包含所述注解的類文件確定為所述目標類對應的目標類文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊音樂娛樂科技(深圳)有限公司,未經騰訊音樂娛樂科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010113359.5/2.html,轉載請聲明來源鉆瓜專利網。





