国产chinesehdxxxx老太婆,办公室玩弄爆乳女秘hd,扒开腿狂躁女人爽出白浆 ,丁香婷婷激情俺也去俺来也,ww国产内射精品后入国产

電子發(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. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費(fèi)
  3. 2AD庫(kù)封裝庫(kù)安裝教程
  4. 0.49 MB   |  1次下載  |  免費(fèi)
  5. 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費(fèi)
  7. 4網(wǎng)絡(luò)安全從業(yè)者入門指南
  8. 2.91 MB   |  1次下載  |  免費(fèi)
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費(fèi)
  11. 6海川SM5701規(guī)格書
  12. 1.48 MB  |  次下載  |  免費(fèi)
  13. 7H20PR5電磁爐IGBT功率管規(guī)格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護(hù)等級(jí)說明
  16. 0.08 MB   |  次下載  |  免費(fèi)

本月

  1. 1貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發(fā)包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發(fā)包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設(shè)計(jì)指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍(lán)牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費(fèi)
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分