背景 開發(fā)中會存在多個任務(wù)之間互相依賴,運行非常慢的情況,譬如Android在主線程中初始化多個SDK導(dǎo)致App啟動慢的情況,搜索一下發(fā)現(xiàn)業(yè)界的通用做法是構(gòu)造任務(wù)的有向無環(huán)圖...
背景 開發(fā)中會存在多個任務(wù)之間互相依賴,運行非常慢的情況,譬如Android在主線程中初始化多個SDK導(dǎo)致App啟動慢的情況,搜索一下發(fā)現(xiàn)業(yè)界的通用做法是構(gòu)造任務(wù)的有向無環(huán)圖...
上文中,我們是將相機提供的預(yù)覽畫面輸入到Surface當中,然后進行濾鏡處理和錄制。那我們可以切換輸入源為視頻嗎? 整體流程理解 對比 對比上文的整體流程,和本文的主題,當然...
前言 ??前一段時間將公司的代碼規(guī)范文檔翻譯為lint規(guī)則庫并在編譯時檢查。當較小的項目上面運行沒有感覺有什么問題,但是當導(dǎo)入較大項目時,就發(fā)現(xiàn)編譯速度明顯變慢,嚴重影響工作...
我寫這篇文章的時候arouter還沒用asm
Android 組件化 —— 路由設(shè)計最佳實踐引子 這篇文章會告訴你 什么是路由,是為了解決什么問題才產(chǎn)生的 業(yè)界現(xiàn)狀是怎么樣的,我們可以做什么來優(yōu)化當前的問題 路由設(shè)計思路是怎么樣的,該怎么設(shè)計比較好 如何用注解實現(xiàn)路...
沒想到還有人等著呀,抱歉,公司走流程麻煩,沒有動力開源了
Android 組件化 —— 路由設(shè)計最佳實踐引子 這篇文章會告訴你 什么是路由,是為了解決什么問題才產(chǎn)生的 業(yè)界現(xiàn)狀是怎么樣的,我們可以做什么來優(yōu)化當前的問題 路由設(shè)計思路是怎么樣的,該怎么設(shè)計比較好 如何用注解實現(xiàn)路...
引子 現(xiàn)在在公司的一項工作是負責IM系統(tǒng)的長連接,我們的長連接系統(tǒng)是用C實現(xiàn)的,事件驅(qū)動使用的是libevent,有一次和另一個朋友交流,他們說他們的長連接是基于netty實...
問題 在組件化的時候我發(fā)現(xiàn)遇到這些問題 組件可以訪問其他組件所有Public的類,代碼不內(nèi)聚 組件依賴傳遞導(dǎo)致API向下不兼容會崩潰 API方法手動寫在MarkDown 模塊...
看到我的文章了
組件化框架調(diào)研和思考1、百鏈 CC 核心代碼量:3K(±) line (&插件) 源碼閱讀難度(10分制):8(Socket&ASM) 組件自動注冊方案: 自動注冊 模塊間通信機制: 組件間跨...
1、百鏈 CC 核心代碼量:3K(±) line (&插件) 源碼閱讀難度(10分制):8(Socket&ASM) 組件自動注冊方案: 自動注冊 模塊間通信機制: 組件間跨...
以前看lint的ast一直有看沒懂,現(xiàn)在學(xué)到了,感謝??
安卓AOP之AST:抽象語法樹AST簡介 AST(Abstract syntax tree)即為“抽象語法樹”,是編輯器對代碼的第一步加工之后的結(jié)果,是一個樹形式表示的源代碼。源代碼的每個元素映射到一個節(jié)...
AST簡介 AST(Abstract syntax tree)即為“抽象語法樹”,是編輯器對代碼的第一步加工之后的結(jié)果,是一個樹形式表示的源代碼。源代碼的每個元素映射到一個節(jié)...
@Whyn 我還沒試過,我看源碼里面是這么寫的
AndroidManifest 是什么,對不起,我不需要 ^-^前言 在寫 Android 應(yīng)用時,當你新建一個 Activity,Service,ContentProvider,Broadcast(著名的四大組件)時,你是不是經(jīng)常性的寫...
前言 在寫 Android 應(yīng)用時,當你新建一個 Activity,Service,ContentProvider,Broadcast(著名的四大組件)時,你是不是經(jīng)常性的寫...
@Whyn 你可以嘗試在javacompile任務(wù)后面去調(diào)用 merge方法,把新生成的manifest合并到最后生成的mainfest目錄下
AndroidBuilder.mergeManifestsForApplication(
getMainManifest(),
getManifestOverlays(),....)
AndroidManifest 是什么,對不起,我不需要 ^-^前言 在寫 Android 應(yīng)用時,當你新建一個 Activity,Service,ContentProvider,Broadcast(著名的四大組件)時,你是不是經(jīng)常性的寫...
每次需要 rebuild,是因為processDebugManifest task 任務(wù)在annotationProcessor任務(wù)之前,要解決要找一個處理注解的任務(wù)放在processDebugManifest前面,你有找到方法嗎
AndroidManifest 是什么,對不起,我不需要 ^-^前言 在寫 Android 應(yīng)用時,當你新建一個 Activity,Service,ContentProvider,Broadcast(著名的四大組件)時,你是不是經(jīng)常性的寫...
@louzhumuyou 我現(xiàn)在做到的是增量文件,增量代碼還沒到這么細
Android Lint增量掃描實戰(zhàn)紀要前言 先來說我為什么要做增量掃描這個事情,畢竟代碼掃描已經(jīng)老生常談了,業(yè)界方案一搜一大堆,有什么好講的,大部人看到這篇文章的時候肯定這么想吧,但是注意今天我要分享的不是全量掃...