240 發(fā)簡信
IP屬地:廣東
  • Android構(gòu)建加速--增量編譯

    背景 abooster是20年的時候我給hago弄的構(gòu)建加速插件拦止,當時由于hago是海外項目潮尝,需要上架GP的剧劝,因此不能像國內(nèi)那樣搞插件化烁挟,加上hago整個項目的規(guī)模也十分之龐...

  • AGP資源編譯過程分析二link

    本篇章里分析的AGP源碼都是基于3.4.2版本的改化,很老的版本食拜,也沒辦法世落,因為公司里用的就是3.4.2. 。昌犹。 在上一篇《AGP資源編譯過程分析一compile》文章里,我們已...

  • 120
    AGP資源編譯過程分析一compile

    本篇章里分析的AGP源碼都是基于3.4.2版本的览芳,很老的版本斜姥,也沒辦法,因為公司里用的就是3.4.2. 沧竟。铸敏。 簡介 在AGP里面,aapt(Android Asset Pac...

  • 120
    一種基于class字節(jié)碼的快速掃描技術(shù)

    日常工作中有時候可能會遇到需要統(tǒng)計某個方法的使用地方悟泵,項目里有沒有代碼調(diào)用了某些違規(guī)函數(shù)杈笔,某類到底被哪些類給依賴了等等問題,這種需求通常會通過寫python腳步去掃描整個項目...

  • 120
    Android Arm Inline Hook

    相信有搞過Windows開發(fā)的都會跟我一樣感慨吧糕非,相比起Win32 Ring3的Inline hook Arm的Inline hook真的復雜太多了蒙具,為什么這么說呢,反匯編W...

  • 120
    proguard源碼分析五 Obfuscator

    本節(jié)開始我們來分析一下proguard里面我們最熟悉的功能:混淆 朽肥,分析一下proguard是如何把類跟方法字段名固定下來禁筏,又是如何為沒有被keep住的類跟方法字段創(chuàng)建出新的...

  • 120
    proguard源碼分析四 Shrinker

    上一節(jié)我們分析了proguard是如何把項目里面代碼的依賴關(guān)系給檢索出來,有了依賴關(guān)系鏈之后就可以知道哪些代碼是有用的衡招,哪些是無用的篱昔,proguard會根據(jù)配置文件里的kee...

  • 120
    proguard源碼分析三 依賴關(guān)系檢索

    上一節(jié)我們從源碼的角度出發(fā)分析了proguard是怎么把class字節(jié)碼解析讀取出來,并且通過LibraryClassPool跟ProgramClassPool兩個池子把項目...

  • 120
    proguard源碼分析二 class字節(jié)碼解析

    上一節(jié)我們分析了proguard的參數(shù)解析、配置獲取州刽、以及配置保存等等過程空执,本節(jié)我們繼續(xù)分析proguard是如何讀取class文件、解析class字節(jié)碼以及怎么存儲clas...

  • 120
    proguard源碼分析一 參數(shù)解析

    前段時間由于項目原因穗椅,需要對proguard做一些定制化工作辨绊,因此克隆了一份proguard源碼下來對它進行了些研究跟改造。從本篇開始房待,我將會通過一個系列的文章邢羔,從源碼出發(fā),...

  • 120
    KGP源碼淺析一

    AGP并不負責kotlin的代碼編譯桑孩,工程項目里的kotlin代碼是由KGP負責編譯的拜鹤,本文主要是分析一下KGP的代碼編譯部分邏輯。本文分析的KGP插件源碼版本為1.3.72...

  • 120
    AGP源碼淺析二

    上篇文章簡析了AGP插件的初始化過程流椒,本篇將會講解一下AGP的代碼編譯過程敏簿。 任務創(chuàng)建 上篇文章中我們曾經(jīng)介紹過構(gòu)建的核心任務都是在TaskManager中創(chuàng)建的,代碼如下:...

  • 120
    AGP源碼淺析一

    18年的時候有研究過AGP,當時主要是分析它的增量編譯過程,本想寫幾篇技術(shù)博客來記錄下的盼玄,后來由于工作實在太忙沒寫下去雌团,最近在開發(fā)一款構(gòu)建加速插件,又研究了下KGP AGP读恃,...

  • @FullStack 目前沒有 我是直接把engine源碼down了下來本地修改構(gòu)建測試的 源碼比較龐大 所以沒有公開源碼

    flutter動態(tài)化研究之資源熱修復

    關(guān)于flutter資源 關(guān)于flutter AssetManager flutter engine內(nèi)部也有一個AssetManager,源碼路徑是flutter/assets...

  • 120
    flutter動態(tài)化研究之資源熱修復

    關(guān)于flutter資源 關(guān)于flutter AssetManager flutter engine內(nèi)部也有一個AssetManager,源碼路徑是flutter/assets...

  • 120
    Matrix原理詳解

    前言:圖像的變換處理離不開矩陣握玛,在Android里面也一樣,本文將從原理出發(fā)甫菠,介紹了Android里面 view的變換原理以及對應的相關(guān)API的使用挠铲,還有Android里面圖...

  • Gradle增量編譯二增刪修改文件查找

    前言:增量編譯本質(zhì)上需要解決兩個問題,第一個是增刪修改文件的檢測寂诱,第二個是文件的依賴關(guān)系檢索拂苹,其中增刪修改文件的檢測又是整個增量編譯的基礎(chǔ),是最核心最關(guān)鍵的環(huán)節(jié)痰洒,本文將會給大...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品