国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      Android項(xiàng)目的組件化配置方法和電子設(shè)備與流程

      文檔序號(hào):40297466發(fā)布日期:2024-12-13 11:11閱讀:7來源:國(guó)知局
      Android項(xiàng)目的組件化配置方法和電子設(shè)備與流程

      本申請(qǐng)涉及軟件程序架構(gòu),具體地說,尤其涉及一種android項(xiàng)目的組件化配置方法,此外,本申請(qǐng)還涉及一種電子設(shè)備。


      背景技術(shù):

      1、隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,移動(dòng)端應(yīng)用程序(后面簡(jiǎn)稱為app)層出不窮,對(duì)于單個(gè)app,隨著版本不斷的迭代,新功能的增加,業(yè)務(wù)變得越來越復(fù)雜,各業(yè)務(wù)模塊的數(shù)量也不斷增加,對(duì)于的各模塊的代碼量也越來越多。

      2、單一工程項(xiàng)目的app架構(gòu)勢(shì)必影響開發(fā)效率,增加項(xiàng)目的維護(hù)成本,每個(gè)工程師都要熟悉如此之多的代碼,將很難進(jìn)行多人協(xié)作開發(fā);當(dāng)一個(gè)項(xiàng)目有數(shù)十個(gè)人開發(fā)時(shí),編譯項(xiàng)目要花費(fèi)10分鐘,而且android項(xiàng)目在編譯代碼的時(shí)候電腦會(huì)非???。

      3、此外又因?yàn)閱我还こ滔麓a耦合嚴(yán)重,修改一個(gè)bug就可能會(huì)影響到其他業(yè)務(wù),小小的改動(dòng)就需要進(jìn)行回歸測(cè)試,導(dǎo)致非常耗時(shí)。目前市面上的組件化方案依然存在編譯耗時(shí)高和由于組件化導(dǎo)致的組件module(模塊)過多,導(dǎo)致項(xiàng)目維護(hù)成本過高的問題。

      4、因此,如何提供一種android項(xiàng)目的組件化配置方法,其能夠降低代碼耦合度,降低維護(hù)成本,實(shí)現(xiàn)依賴庫(kù)版本統(tǒng)一,減少重新編譯時(shí)間,已經(jīng)成為本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題。


      技術(shù)實(shí)現(xiàn)思路

      1、為解決上述技術(shù)問題,本申請(qǐng)?zhí)峁┮环Nandroid項(xiàng)目的組件化配置方法,其能夠降低代碼耦合度,降低維護(hù)成本,實(shí)現(xiàn)依賴庫(kù)版本統(tǒng)一,減少重新編譯時(shí)間。此外,本申請(qǐng)還涉及一種android項(xiàng)目的組件化配置系統(tǒng)和電子設(shè)備,同樣具有上述有益效果。

      2、本申請(qǐng)?zhí)峁┑募夹g(shù)方案如下:

      3、本申請(qǐng)?zhí)峁┮环Nandroid項(xiàng)目的組件化配置方法,該方法包括以下步驟:將android項(xiàng)目中的獨(dú)立模塊遷移出來形成組件,在獨(dú)立moudule中對(duì)所述組件進(jìn)行維護(hù);基于arouter構(gòu)建所述組件之間的跳轉(zhuǎn)機(jī)制;控制所述組件的moudule狀態(tài),進(jìn)而控制所述組件中資源文件的引入;在所述android項(xiàng)目中,基于gradle?plugin引入moudule形式的依賴庫(kù);從所述android項(xiàng)目中,篩選識(shí)別出特定組件,將多個(gè)所述特定組件進(jìn)行打包;所述特定組件為穩(wěn)定的組件。

      4、進(jìn)一步地,在本發(fā)明一種優(yōu)選的方式中,所述“基于arouter構(gòu)建所述組件之間的跳轉(zhuǎn)機(jī)制”具體包括以下步驟:為所述組件添加arouter標(biāo)簽:通過@route注解實(shí)現(xiàn)對(duì)所述組件路由路徑的指定;通過arouter庫(kù)實(shí)現(xiàn)所述組件之間的跳轉(zhuǎn)。

      5、進(jìn)一步地,在本發(fā)明一種優(yōu)選的方式中,所述“通過arouter庫(kù)實(shí)現(xiàn)所述組件之間的跳轉(zhuǎn)”具體包括以下步驟:調(diào)用arouter的getinstance獲取arouter的跳轉(zhuǎn)對(duì)象;調(diào)用build語句指定跳轉(zhuǎn)目標(biāo)的路由路徑;調(diào)用with語句將指定參數(shù)及賦值-true傳遞至所述組件中;調(diào)用navigation語句實(shí)現(xiàn)跳轉(zhuǎn)。

      6、進(jìn)一步地,在本發(fā)明一種優(yōu)選的方式中,所述“控制所述組件的moudule狀態(tài)”具體包括以下步驟:通過在所述android項(xiàng)目的根目錄中添加config.gradle文件,實(shí)現(xiàn)對(duì)所述組件添加moudule狀態(tài)開關(guān);在所述android項(xiàng)目根目錄的build.gradle文件內(nèi),將添加對(duì)所述config.gradle文件的引用;通過所述build.gradle文件,控制所述組件的moudule狀態(tài);所述moudule狀態(tài)包括library和application。

      7、進(jìn)一步地,在本發(fā)明一種優(yōu)選的方式中,所述“控制所述組件的moudule狀態(tài)”具體還包括以下步驟:根據(jù)所述moudule狀態(tài),應(yīng)用不同的插件及依賴庫(kù),以實(shí)現(xiàn)運(yùn)行。

      8、進(jìn)一步地,在本發(fā)明一種優(yōu)選的方式中,所述“進(jìn)而控制所述組件中資源文件的引入”具體包括以下步驟:在所述build.gradle文件內(nèi),通過sourcesets標(biāo)簽指定資源文件,實(shí)現(xiàn)對(duì)資源文件引入的控制。

      9、進(jìn)一步地,在本發(fā)明一種優(yōu)選的方式中,所述“在所述android項(xiàng)目中,基于gradleplugin引入moudule形式的依賴庫(kù)”具體包括以下步驟:在所述android項(xiàng)目中,設(shè)置moudule形式的依賴庫(kù)-versionplugin;在根目錄的settings.gradle文件內(nèi)添加versionplugin,實(shí)現(xiàn)對(duì)依賴庫(kù)的添加;在根目錄的build.gradle文件內(nèi),通過applyplugin語句實(shí)現(xiàn)對(duì)引入依賴庫(kù)插件的引入。

      10、進(jìn)一步地,在本發(fā)明一種優(yōu)選的方式中,所述“在所述android項(xiàng)目中,基于gradleplugin引入moudule形式的依賴庫(kù)”具體還包括以下步驟:在根目錄的build.gradle文件內(nèi),通過import語句實(shí)現(xiàn)對(duì)依賴庫(kù)接口的引入;通過dependencies{}實(shí)現(xiàn)對(duì)依賴庫(kù)的閉包。

      11、進(jìn)一步地,在本發(fā)明一種優(yōu)選的方式中,所述“從所述android項(xiàng)目中,篩選識(shí)別出特定組件,將多個(gè)所述特定組件進(jìn)行打包”具體包括以下步驟:在所述android項(xiàng)目中,創(chuàng)建moudule形式的容器-basiccomponent,所述容器存儲(chǔ)所述特定組件;在根目錄的build.gradle文件內(nèi),添加需要被打包成aar的組件庫(kù)依賴;在根目錄的build.gradle文件內(nèi),通過apply?plugin語句實(shí)現(xiàn)對(duì)打包插件的引入;通過android?studio實(shí)現(xiàn)對(duì)所述容器的打包得到aar包;對(duì)所述aar包進(jìn)行引入。

      12、此外,本申請(qǐng)還提供一種電子設(shè)備,包括:計(jì)算機(jī)程序,所述計(jì)算機(jī)程序用于執(zhí)行上述的android項(xiàng)目的組件化配置方法;存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)所述計(jì)算機(jī)程序;處理器,所述處理器用于執(zhí)行所述計(jì)算機(jī)程序。

      13、本發(fā)明提供的一種android項(xiàng)目的組件化配置方法,與現(xiàn)有技術(shù)相比,首先通過將android項(xiàng)目中的獨(dú)立模塊遷移出來形成組件,方便后續(xù)組件在moudule狀態(tài)下進(jìn)行維護(hù)管理;進(jìn)一步的,通過arouter構(gòu)建各個(gè)組件之間的跳轉(zhuǎn)機(jī)制,實(shí)現(xiàn)組件的高效聯(lián)動(dòng);進(jìn)一步,通過控制各個(gè)組件moudule狀態(tài)實(shí)現(xiàn)對(duì)組件的應(yīng)用及維護(hù)狀態(tài)的便捷調(diào)整,進(jìn)而實(shí)現(xiàn)對(duì)組件資源文件的高效引入;解決項(xiàng)目各模塊高耦合、編譯耗時(shí)高、無法進(jìn)行多人協(xié)作開發(fā)的問題。另外通過引入moudule形式的依賴庫(kù),減少編譯次數(shù),節(jié)省編譯時(shí)間。最后,通過將穩(wěn)定且極少改動(dòng)的特定組件進(jìn)行aar打包,減少項(xiàng)目日常維護(hù)的時(shí)間,提高開發(fā)效率。本申請(qǐng)?zhí)峁┑募夹g(shù)方案,能夠降低代碼耦合度,降低維護(hù)成本,實(shí)現(xiàn)依賴庫(kù)版本統(tǒng)一,減少重新編譯時(shí)間。

      14、本發(fā)明提供一個(gè)解決項(xiàng)目協(xié)同開發(fā)、代碼耦合度搞、編譯耗時(shí)多、項(xiàng)目臃腫等問題的解決方案。用到的主要技術(shù)有:arouter、groovy、gradle(配置文件、gradle?plugin、gradle腳本)。本發(fā)明好處:解決代碼耦合度高,維護(hù)成本高問題;解決依賴庫(kù)版本不統(tǒng)一,修改后重新編譯耗時(shí)問題;解決項(xiàng)目組件過多導(dǎo)致項(xiàng)目臃腫,維護(hù)成本高問題。



      技術(shù)特征:

      1.一種android項(xiàng)目的組件化配置方法,其特征在于,該配置方法包括步驟:

      2.根據(jù)權(quán)利要求1所述的android項(xiàng)目的組件化配置方法,其特征在于,

      3.根據(jù)權(quán)利要求2所述的android項(xiàng)目的組件化配置方法,其特征在于,

      4.根據(jù)權(quán)利要求1所述的android項(xiàng)目的組件化配置方法,其特征在于,

      5.根據(jù)權(quán)利要求4所述的android項(xiàng)目的組件化配置方法,其特征在于,

      6.根據(jù)權(quán)利要求4所述的android項(xiàng)目的組件化配置方法,其特征在于,

      7.根據(jù)權(quán)利要求1所述的android項(xiàng)目的組件化配置方法,其特征在于,

      8.根據(jù)權(quán)利要求7所述的android項(xiàng)目的組件化配置方法,其特征在于,

      9.根據(jù)權(quán)利要求1所述的android項(xiàng)目的組件化配置方法,其特征在于,

      10.一種電子設(shè)備,其特征在于,包括:


      技術(shù)總結(jié)
      本申請(qǐng)公開的Android項(xiàng)目的組件化配置方法,包括步驟:將Android項(xiàng)目中的獨(dú)立模塊遷移出形成組件,在獨(dú)立moudule中對(duì)所述組件進(jìn)行維護(hù);基于ARouter構(gòu)建所述組件之間的跳轉(zhuǎn)機(jī)制;控制組件的moudule狀態(tài),進(jìn)而控制組件中資源文件的引入;在所述Android項(xiàng)目中,基于Gradle?Plugin引入moudule形式的依賴庫(kù);從所述Android項(xiàng)目中,篩選識(shí)別出特定組件,將多個(gè)所述特定組件進(jìn)行打包;所述特定組件為穩(wěn)定的組件。本發(fā)明涉及的上述技術(shù)方案,相較于現(xiàn)有技術(shù)而言,其能夠降低代碼耦合度,降低維護(hù)成本,實(shí)現(xiàn)依賴庫(kù)版本統(tǒng)一,減少重新編譯時(shí)間。此外,本申請(qǐng)還涉及一種電子設(shè)備,同樣具有上述有益效果。

      技術(shù)研發(fā)人員:劉欣
      受保護(hù)的技術(shù)使用者:深圳聯(lián)友科技有限公司
      技術(shù)研發(fā)日:
      技術(shù)公布日:2024/12/12
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1