1.背景 公司當(dāng)前的app都處于一個app中,并且由于大量使用kotlin,編譯速度本來相對于純java的代碼會慢遣臼,全量編譯一次相當(dāng)?shù)耐纯嗪床簦砸秧?xiàng)目向組件化的方向改進(jìn)王悍,本...
1.背景 公司當(dāng)前的app都處于一個app中,并且由于大量使用kotlin,編譯速度本來相對于純java的代碼會慢遣臼,全量編譯一次相當(dāng)?shù)耐纯嗪床簦砸秧?xiàng)目向組件化的方向改進(jìn)王悍,本...
1.從launcher恢復(fù)activity2.從當(dāng)前activity打開另一個acivity3.從當(dāng)前activity打開另一個acivity,并在當(dāng)前activity設(shè)置了...
本文主要分析從當(dāng)前activity打開另一個acivity(這里也包括了一個app打開另一個app的activity的情況) 通過第一篇文章我們知道了睛挚,當(dāng)activity o...
本文主要分析從當(dāng)前activity打開另一個activity(此時第一個activity設(shè)置了new_task的標(biāo)記)靠汁,這種情況比較簡單,從結(jié)果我們知道,這里startAct...
viewpager作為android官方的控件皆疹,一般情況下都是viewpager+fragment的模式疏橄,用過viewpage的人都知道它里面坑比較多,下面帶著問題來看下vi...
繼上篇說到Glide的緩存流程后,接下來分析下Gilde是如何從網(wǎng)絡(luò)下載圖片并做優(yōu)化的由于在上文中從硬盤緩存中已經(jīng)拿到了對應(yīng)的data,繼而會調(diào)用decodeFromData...
圖片加載框架Glide在我們實(shí)戰(zhàn)中表牢,運(yùn)用的很頻繁窄绒,但是glide為我們做的太多了,以至于我們忽略了處理圖片很多基礎(chǔ)知識點(diǎn)崔兴,本文基于Glide 4.80全方面的分析Glide為...
摩西摩西??
FrameWork層源碼分析之Activity啟動以及啟動模式原理分析關(guān)于activity啟動流程的分析彰导,實(shí)際上非常的繁瑣,牽扯到與ams的交互非常之多恼布,很多源碼的執(zhí)行在system_server進(jìn)程中螺戳,所以并不打算在system_server...
關(guān)于activity啟動流程的分析,實(shí)際上非常的繁瑣折汞,牽扯到與ams的交互非常之多倔幼,很多源碼的執(zhí)行在system_server進(jìn)程中,所以并不打算在system_server...
Choreographer 是 Android 4.1 google的黃油計(jì)劃新增的機(jī)制爽待,用于配合系統(tǒng)的 VSYNC 中斷信號损同。其主要用途是接收系統(tǒng)的 VSYNC 信號,統(tǒng)一...
作為三大常用控件的recycleview和scrollview有著同樣廣泛的用途鸟款,但是在源碼分析難度上卻不是一個等量級的膏燃,可以說,recyclview的控件是我可能過最復(fù)雜的...
scrollview作為一個android的基礎(chǔ)的控件何什,用途十分的廣泛组哩,下面來分析它他的原理 關(guān)于onMeasure,onLayout scrollview的onMeasur...
很多人都知道繪制的三要素 onMeasure onLayout和onDraw,但是其實(shí)有很多細(xì)節(jié)你可能忽視了处渣,下面在分析前就來問大家?guī)讉€問題“1.一個view執(zhí)行了perfo...
前段時間做性能優(yōu)化時偶然發(fā)現(xiàn)無論多簡單的view都會執(zhí)行兩次onMeasure,很是詫異,網(wǎng)上其實(shí)也有分析過原因伶贰,鏈接地址:http://www.reibang.com/p...
繼上文講述了dialog的創(chuàng)建流程之后,接下來講一下popwindow的創(chuàng)建以及和dialog的不同之處首先看任何代碼都要帶著疑問去看罐栈,不然很容易一頭霧水黍衙,先說幾個問題1.p...
popwindow和dialog相信大家在開發(fā)過程中已經(jīng)用的很多了,但是很多人對其中的機(jī)制以及兩者間的區(qū)別不甚了解荠诬,在談?wù)撝袄欧日f幾個問題1.popwindow和dialo...
快更??
groovy語法系列之groovy與gradle初探開發(fā)android都知道位仁,groovy是編寫gradle腳本的的核心語言,那要了解gradle之前方椎,首先要了解groovy的語法結(jié)構(gòu)聂抢,下面來說下groovy的基礎(chǔ)語法: gr...
開發(fā)android都知道,groovy是編寫gradle腳本的的核心語言辩尊,那要了解gradle之前涛浙,首先要了解groovy的語法結(jié)構(gòu),下面來說下groovy的基礎(chǔ)語法: gr...
說起contengProvider這個組件平時開發(fā)用的不多摄欲,但其卻是多進(jìn)程的一大利器轿亮,binder規(guī)定傳遞的數(shù)據(jù)大多在1m以內(nèi),然而contengProvider在訪問通訊錄...