女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>ByteX字節(jié)碼插件開發(fā)平臺(tái)

ByteX字節(jié)碼插件開發(fā)平臺(tái)

2022-06-10 | zip | 14.97 MB | 次下載 | 2積分

資料介紹

授權(quán)協(xié)議 Apache 2.0
開發(fā)語言 Kotlin Java
操作系統(tǒng) 跨平臺(tái)
軟件類型 開源軟件

軟件簡(jiǎn)介

ByteX 是一個(gè)基于 gradle transform api 和 ASM 的字節(jié)碼插件平臺(tái),由字節(jié)跳動(dòng)抖音 Android 團(tuán)隊(duì)提供。

目前集成了若干個(gè)字節(jié)碼插件,每個(gè)插件完全獨(dú)立,既可以脫離 ByteX 這個(gè)宿主而獨(dú)立存在,又可以自動(dòng)集成到宿主和其它插件一起整合為一個(gè)單獨(dú)的 Transform。插件和插件之間,宿主和插件之間的代碼是完全解耦的(有點(diǎn)像組件化),這使得ByteX在代碼上擁有很好的可拓展性,新插件的開發(fā)將會(huì)變得更加簡(jiǎn)單高效。

背景

如果所有feature都開發(fā)一個(gè)單獨(dú)的插件,每個(gè)插件編譯構(gòu)建耗時(shí)+10s,各個(gè)插件疊在一起,編譯耗時(shí)就會(huì)呈線性增長(zhǎng);那如果我們所有feature都基于一個(gè)現(xiàn)成的字節(jié)碼插件做迭代開發(fā),又會(huì)讓插件代碼變得越來越臃腫,代碼耦合嚴(yán)重。所以就有了這個(gè)想法,單獨(dú)做一個(gè)字節(jié)碼插件開發(fā)平臺(tái),新的feature可以基于它做擴(kuò)展。

特點(diǎn)

  • 代碼復(fù)用。公共的代碼下沉下到common,給所有插件復(fù)用,這樣每個(gè)插件就只需要專注于字節(jié)碼插樁就行了。

  • 插件間代碼隔離,相互解耦。之前字節(jié)碼的相關(guān)feature都是基于某個(gè)字節(jié)碼插件module來迭代擴(kuò)展的,但各個(gè)feature的代碼耦合在一起,久而久之這個(gè)插件module就成為了大雜燴。而基于ByteX,各個(gè)feature都獨(dú)立成一個(gè)個(gè)插件,各個(gè)feature的代碼相互隔離,相互獨(dú)立,有利于新插件的功能拓展。

  • 平臺(tái)化讓transform更高效。

    • class文件多線程并發(fā)處理,充分利用打包機(jī)的CPU資源。

    • 插件間自動(dòng)無縫地整合成一個(gè)Transform,提高處理構(gòu)建的效率。Transform過程中,對(duì)class文件的IO是比較耗時(shí)的,把所有的plugin整合成一個(gè)單獨(dú)transform可以避免打包的額外時(shí)間開銷呈線性增長(zhǎng)。讓耗時(shí)從1+1=2,變成1+1<2或者約等于1。

  • 插件移植性強(qiáng)。每個(gè)插件都可以脫離ByteX宿主,獨(dú)立成一個(gè)transform,獨(dú)立工作。

項(xiàng)目結(jié)構(gòu)

poYBAGKgnhGAKOpHAAGrH8nKOT4489.png

TransformEngine

負(fù)責(zé)遍歷讀取工程和Android SDK里的所有class文件,并回寫到transform指定目錄。

base-plugin

宿主,也就一個(gè)殼。

common

基礎(chǔ)代碼庫(kù),包括類圖構(gòu)建邏輯,日志,提供給各個(gè)插件的適配接口等。

其它插件module

依賴common,實(shí)現(xiàn)相應(yīng)的接口和各自的字節(jié)碼插樁邏輯。

快速接入

在build.gradle里添加以下配置,按需apply你的插件:

buildscript {
    ext.
    repositories {
        google()
        jcenter()
        maven {
            url "https://artifact.bytedance.com/repository/byteX/"
        }
    }
  
    dependencies {
        classpath "com.bytedance.android.byteX:base-plugin:${plugin_version}"
      	// Add bytex plugins' dependencies on demand. 按需添加插件依賴
        classpath "com.bytedance.android.byteX:refer-check-plugin:${plugin_version}"
      	// ...
    }
}

apply plugin: 'com.android.application'
// apply ByteX宿主
apply plugin: 'bytex'
ByteX {
    enable true
    enableInDebug false
    logLevel "DEBUG"
}

// 按需apply bytex 插件
apply plugin: 'bytex.refer_check'
// ...

注意:如果不apply ByteX宿主,那么這些ByteX插件與普通的插件無異,將會(huì)各自形成單獨(dú)的Transform。反之,所有ByteX的插件將會(huì)自動(dòng)融合成一個(gè)Transform。

以下是基于ByteX開發(fā)的插件,可以進(jìn)入各個(gè)插件的README.md了解插件的接入方式。

已集成的插件

?

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)