如果看過ThreadLocal的源碼,你就會(huì)恍然發(fā)現(xiàn)weakHashMap的源碼看著居然有點(diǎn)眼熟。ThreadLocal,WeakHashMap看似八竿子打不著的兩個(gè)類居然會(huì)...
如果看過ThreadLocal的源碼,你就會(huì)恍然發(fā)現(xiàn)weakHashMap的源碼看著居然有點(diǎn)眼熟。ThreadLocal,WeakHashMap看似八竿子打不著的兩個(gè)類居然會(huì)...
1 動(dòng)態(tài)代理使用 先看下動(dòng)態(tài)代理如何使用,然后再分析下實(shí)現(xiàn)原理 jdk1.8之前動(dòng)態(tài)代理在實(shí)現(xiàn)時(shí)反射會(huì)被頻繁調(diào)用到,所以在性能上會(huì)稍微差一些,但在jdk1.8對(duì)動(dòng)態(tài)代理的實(shí)現(xiàn)...
關(guān)鍵詞:IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter posi...
前言 實(shí)現(xiàn)這個(gè)功能要解決兩個(gè)問題: 如何使用AIDL進(jìn)行跨進(jìn)程雙向通信? 如何傳輸一個(gè)2MB大小的文件? 問題1很簡(jiǎn)單,可以參考AIDL官方文檔[https://develo...
引言 最近看了一個(gè)開源庫(kù)的改動(dòng),其中里面的一個(gè)代碼改動(dòng)引起了我的好奇 ,可以看到作者將阻塞隊(duì)列從LinkedBlockingQueue換成了SynchronousQueue。...
toast作為android系統(tǒng)發(fā)布以來一直伴隨的一種提示交互,可以說做android開發(fā)的無(wú)人不曉。但即使就是這么一個(gè)常見到讓人覺得平平無(wú)奇的系統(tǒng)類,但也存在不得不需要解決...
Android 的安裝包簽名方案到目前有3個(gè)版本,分別是: 最初簽名方案V1; 為了提高驗(yàn)證速度和覆蓋度在 7.0 引入的 V2; 以及為了實(shí)現(xiàn)密鑰輪轉(zhuǎn)在 9.0 引入的 V...
前言 現(xiàn)在很多App里都內(nèi)置了Web網(wǎng)頁(yè)(Hybrid App),比如說很多電商平臺(tái),淘寶、京東、聚劃算等等,如下圖 上述功能是由Android的WebView實(shí)現(xiàn)的,其中涉...
前言 最近在學(xué)習(xí)kotlin的反射的時(shí)候遇到了一些問題,特地記錄一下。 正題 在Java中使用Class很常見的就是,xxx類.class,比如我們?cè)趕tartActivit...
@WLHere 你打印日志看下,livedata主動(dòng)調(diào)用的時(shí)候observer對(duì)象的值就經(jīng)過wrap包裝后的值
非粘性LiveData-NonStickyLiveData實(shí)現(xiàn)非粘性的LiveDatahttps://github.com/WLHere/Snippet/blob/master/util/NonStickyLiveData.java...
removeObserver方法有問題的,系統(tǒng)主動(dòng)調(diào)用的時(shí)候就出問題了
非粘性LiveData-NonStickyLiveData實(shí)現(xiàn)非粘性的LiveDatahttps://github.com/WLHere/Snippet/blob/master/util/NonStickyLiveData.java...
實(shí)現(xiàn)非粘性的LiveDatahttps://github.com/WLHere/Snippet/blob/master/util/NonStickyLiveData.java...
1.關(guān)于MediatorLiveData的addSource()方法 從注釋來看,addSource()是add一個(gè)LiveData對(duì)象作為一個(gè)source,同時(shí)add一個(gè)O...
1 基本使用 activity 中的代碼 mediator 必須注冊(cè) 不然 onchange 方法不會(huì)回調(diào)mediator addSource 方法用來監(jiān)聽strLive 的...
好像不行了,animRtCalzz.getDeclaredConstructor(View.class)一直獲取不到構(gòu)造方法,noSuchMethod,但是我看ViewPropertyAnimatorRT源碼中是存在對(duì)應(yīng)構(gòu)造方法的,我是sdk28 不知道什么問題
RenderThread:實(shí)現(xiàn)動(dòng)畫的異步渲染UI 優(yōu)化系列專題,來聊一聊 Android 渲染相關(guān)知識(shí),主要涉及 UI 渲染背景知識(shí)、如何優(yōu)化 UI 渲染兩部分內(nèi)容。 UI 優(yōu)化系列專題 UI 渲染背景知識(shí) 《View...
UI 優(yōu)化系列專題,來聊一聊 Android 渲染相關(guān)知識(shí),主要涉及 UI 渲染背景知識(shí)、如何優(yōu)化 UI 渲染兩部分內(nèi)容。 UI 優(yōu)化系列專題 UI 渲染背景知識(shí) 《View...