用OkHttp很久了独郎,也看了很多人寫的源碼分析蚌铜,在這里結(jié)合自己的感悟,記錄一下對(duì)OkHttp源碼理解的幾點(diǎn)心得虑润。 整體結(jié)構(gòu) 網(wǎng)絡(luò)請(qǐng)求框架雖然都要做請(qǐng)求任務(wù)的封裝和管理,但是最...
用OkHttp很久了独郎,也看了很多人寫的源碼分析蚌铜,在這里結(jié)合自己的感悟,記錄一下對(duì)OkHttp源碼理解的幾點(diǎn)心得虑润。 整體結(jié)構(gòu) 網(wǎng)絡(luò)請(qǐng)求框架雖然都要做請(qǐng)求任務(wù)的封裝和管理,但是最...
努比亞技術(shù)團(tuán)隊(duì)專注于應(yīng)用、框架、驅(qū)動(dòng)脖祈、Kernel、性能刷晋、顯示等方向的深耕盖高,我們的愿景是打造紅魔電競(jìng)游戲手機(jī)的極致流暢性能體驗(yàn),創(chuàng)造業(yè)界最優(yōu)秀的游戲手機(jī)眼虱。如果你對(duì)技術(shù)充滿熱情...
努比亞技術(shù)團(tuán)隊(duì)原創(chuàng)內(nèi)容喻奥,轉(zhuǎn)載請(qǐng)務(wù)必注明出處。 Android卡頓掉幀問(wèn)題分析之原理篇[http://www.reibang.com/p/386bbb5fa29a] Andr...
努比亞技術(shù)團(tuán)隊(duì)原創(chuàng)內(nèi)容捏悬,轉(zhuǎn)載請(qǐng)務(wù)必注明出處映凳。 Android卡頓掉幀問(wèn)題分析之原理篇[http://www.reibang.com/p/386bbb5fa29a] Andr...
努比亞技術(shù)團(tuán)隊(duì)原創(chuàng)內(nèi)容,轉(zhuǎn)載請(qǐng)務(wù)必注明出處邮破。當(dāng)用戶抱怨手機(jī)在使用過(guò)程中存在卡頓問(wèn)題的時(shí)候,會(huì)嚴(yán)重影響用戶對(duì)手機(jī)品牌的好感和應(yīng)用APP的體驗(yàn)仆救,從而導(dǎo)致用戶對(duì)手機(jī)品牌的忠誠(chéng)度降低...
Android的安裝和啟動(dòng)比較特別,很多機(jī)制和直觀感受并不一樣揩悄,如果這里出現(xiàn)誤解卖哎,就很難透徹理解App的運(yùn)行,這里把過(guò)去積累的問(wèn)題統(tǒng)一梳理了一下。 安裝 我們知道亏娜,Andro...
對(duì)于ViewTree的繪制流程焕窝,Android開發(fā)者都很熟悉了,但如果要從整個(gè)系統(tǒng)的全局角度出發(fā)维贺,理解Android的界面繪制機(jī)制它掂,就需要了解系統(tǒng)的層級(jí)分工和設(shè)計(jì)實(shí)現(xiàn),本文記...
Activity的切換過(guò)程其實(shí)是老生常談了溯泣,基本上就是兩個(gè)App和AMS利用Bindler互相通信虐秋,進(jìn)行跨進(jìn)程的調(diào)用,詳細(xì)代碼過(guò)程可以看羅升陽(yáng)的博客发乔。但是從設(shè)計(jì)角度來(lái)看這個(gè)過(guò)...
性能調(diào)優(yōu)那些事兒 問(wèn)題 性能優(yōu)化是軟件開發(fā)中最重要的活動(dòng)栏尚,也是軟件工程中的深水區(qū)起愈,可以說(shuō)也是衡量一個(gè)程序員能力高低的標(biāo)準(zhǔn)。在大廠的面試中性能調(diào)優(yōu)的問(wèn)題也是最常見的译仗,比如:為什...
我是一名程序員抬虽。程序員是一個(gè)相當(dāng)專業(yè),也相對(duì)辛苦的職業(yè)纵菌,很多程序員的日常狀態(tài)阐污,用三個(gè)字來(lái)形容,就是“壓力大”咱圆〉驯伲“壓力大”像是這個(gè)時(shí)代的特色,一般來(lái)說(shuō)序苏,時(shí)代特色就是沒有特色手幢,至...
博文出處:ButterKnife源碼分析,歡迎大家關(guān)注我的博客忱详,謝謝围来! 0x01 前言 在程序開發(fā)的過(guò)程中,總會(huì)有一些場(chǎng)景需要去寫重復(fù)冗余的代碼匈睁。而程序員一般都是懶惰了(懶惰...
Retrofit是squareup公司的開源力作胀蛮,和同屬squareup公司開源的OkHttp,一個(gè)負(fù)責(zé)網(wǎng)絡(luò)調(diào)度佛点,一個(gè)負(fù)責(zé)網(wǎng)絡(luò)執(zhí)行醇滥,為Android開發(fā)者提供了即方便又高效的...
本篇文章基于Android Q 和 Tinker 1.9.14.7黎比。 經(jīng)過(guò)前面的分析,已經(jīng)初步了解了Tinker的整個(gè)執(zhí)行流程鸳玩,對(duì)整個(gè)脈絡(luò)有了清晰的認(rèn)識(shí)阅虫。那么本篇文章就來(lái)深挖...
最近根據(jù)基于Tinker1.9.14.7做了一套熱修復(fù)框架,對(duì)tinker做了一些學(xué)習(xí)研究不跟,結(jié)合自己之前framework經(jīng)驗(yàn)颓帝,理解起來(lái)還比較快,產(chǎn)出8篇文章窝革,內(nèi)容牽扯到的a...
最近因?yàn)閷?duì)項(xiàng)目的圖片庫(kù)做了功能拓展和優(yōu)化购城,花了點(diǎn)時(shí)間研究了下Glide,輸出了總共6篇解析文章:圖片框架 - Glide 4.11.0源碼走讀圖片框架 - Glide自定義配...
Warning漆诽!本文基于API 29侮攀,基于 API 30 的Activity啟動(dòng)流程分析已更新,點(diǎn)擊:Activity啟動(dòng)流程厢拭?基于Api30的Activity啟動(dòng)流程分析 ...