二、開源JsBridge 項目地址:https://github.com/ytuglt/JsBridge[https://github.com/ytuglt/JsBridge...
二、開源JsBridge 項目地址:https://github.com/ytuglt/JsBridge[https://github.com/ytuglt/JsBridge...
LiveData 是一個可以感知 Activity 、Fragment生命周期的數(shù)據(jù)容器。 當 LiveData 所持有的數(shù)據(jù)改變時,它會通知相應的界面代碼進行更新。同時,L...
1.Group 1.1版本加入 Group屬性用來控制ConstraintLayout布局內(nèi),被Group關聯(lián)的view的可見性。筆者試了一下,是真的只能控制可見性,別的啥也...
與唱吧、全民k歌類似,需要實現(xiàn)卡拉OK歌詞隨歌曲播放進度而著色。這里不講lrc,zerc等格式歌詞解析,而是著重于歌詞著色的實現(xiàn)。 一、基本原理 1、進度計算 當前行歌詞文字...
一、理解gradle gradle是基于Groovy語言的項目構建框架實現(xiàn),Groovy是一種基于JVM的動態(tài)語言。Android studio采用gradle來構建項目。 ...
ConcurrentHashMap的put和get各自是一個原子操作,當這兩個或多個操作結合在一起就不是原子操作,如同volatile修飾變量一樣。線程安全的類并不是絕對的線程安全
圖解EventBus源碼開局一張圖,故事全靠編。(看不見水印,看不見水印,看不見水印) 1.EventBus源于訂閱發(fā)布模式。 在訂閱發(fā)布模式(上圖右)中,發(fā)布者和訂閱著互相不感知對方的存在,雙方通...
在上一篇實習隨筆| 周記(五)提過因為實習忙碌和秋招提前批將盡而焦灼和苦惱,于是在各種思想斗爭和考慮后,終于下定決心在項目新版本上線之際辦理了離職,并開始全心全意投入秋招。原...
數(shù)組比hashmap更能節(jié)省內(nèi)存空間。hashmap沒個entry至少需要一個指向下一個節(jié)點的Obj類型的指針。
java ThreadLocal的理解前面在閱讀關于Android的Handler和EventBus的源碼時,發(fā)現(xiàn)他們都使用了ThreadLocal來確保線程變量安全。曾以為ThreadLocal的作用是使該線程...
所謂人在家中坐鍋從天上來。項目里有個客服系統(tǒng)是接入的h5,最近收到反饋用戶在客服系統(tǒng)輸入時,輸入框被Android彈起的軟件盤遮擋,從而看不到輸入框內(nèi)容的問題。 一開始想到的...
在移動app中經(jīng)常需要將一些NA較難實現(xiàn)的但是邏輯不復雜的UI如圖表,或者只是單純的數(shù)據(jù)展示的簡單頁面交由h5來完成。這樣實現(xiàn)一套h5方案,而Android和iOS兩端都可做...
當多個線程訪問一個對象時,如果不用考慮這些線程在運行時環(huán)境下的調(diào)度和交替執(zhí)行,也不需要進行額外的同步,或者在調(diào)用方法進行任何其他的協(xié)調(diào)操作,調(diào)用這個對象的行為都可以獲得正確的...
一、java內(nèi)存模型 java定義的內(nèi)存模型是類似物理計算機的三級緩存模型 1.主內(nèi)存與工作內(nèi)存 java內(nèi)存模型定義的是變量的訪問規(guī)則,即在虛擬機中將變量存儲到內(nèi)存和從內(nèi)存...
了解java虛擬機內(nèi)存劃分和各模塊作用使得我們更加清楚如何使用內(nèi)存,防止內(nèi)存溢出和泄露。 一、Java內(nèi)存區(qū)域的劃分 1.程序計數(shù)器(Program Counter Regi...
開局一張圖,故事全靠編。(看不見水印,看不見水印,看不見水?。?1.EventBus源于訂閱發(fā)布模式。 在訂閱發(fā)布模式(上圖右)中,發(fā)布者和訂閱著互相不感知對方的存在,雙方通...
贊
基于滑動場景解析RecyclerView的回收復用機制原理本篇文章已授權微信公眾號 guolin_blog (郭霖)獨家發(fā)布 最近在研究 RecyclerView 的回收復用機制,順便記錄一下。我們知道,RecyclerView 在...
本篇文章已授權微信公眾號 guolin_blog (郭霖)獨家發(fā)布 最近在研究 RecyclerView 的回收復用機制,順便記錄一下。我們知道,RecyclerView 在...
java的GC機制主要針對堆區(qū)中的對象。本文從兩個方面描述JavaGC機制1. 如何判定對象應該被回收2. GC算法 一、如何判斷哪些對象應該被回收 1.判定對象是否被回收的...