
深入理解CAS(樂觀鎖) java使用CAS之前 在JDK5之前Java語言是靠synchronized關(guān)鍵字保證同步的,這會導(dǎo)致有鎖,鎖機(jī)制存在以下問題: 在多線程競爭下,...
平時我們很少會注意Java內(nèi)存模型,對于一些概念很多都是背誦,不是甚解,納悶這一章,將把這個透明層給扯開,讓他再也遮不住我們眼睛。 首先兩個關(guān)鍵問題 1)線程之間如何通信2)...
一、前言 如果現(xiàn)在用戶反饋某個列表很卡,你會怎么排查問題? 這樣一個簡短的問題,其實考察了我們多方面的知識。要答出其中的一兩個小點其實并不難,難的是如何能夠由外之內(nèi),由淺入深...
??插值器和估值器是我們可以改變動畫更新值的兩個切入點,通過自定義插值器和估值器,我們可以隨意改變動畫更新時值的計算方式以滿足我們特定的需求。本文簡單介紹屬性動畫插值器(Ti...
印象中childView.setVisible(View.GONE)之后相應(yīng)的 behavior 是接收不到嵌套滾動回調(diào)的吧?
一個神奇的控件——Android CoordinatorLayout與Behavior使用指南CoordinatorLayout是support.design包中的控件,它可以說是Design庫中最重要的控件。 本文通過模仿知乎介紹了自定義Behavior,通過模仿百...
前言 此前我用多篇文章介紹了WindowManager,這個系列我們來介紹WindowManager的管理者WMS,首先我們先來學(xué)習(xí)WMS是如何產(chǎn)生的。本文源碼基于Andro...
Android手勢分發(fā)和嵌套滾動機(jī)制 前言 在開始介紹下面的嵌套滾動時有必要先打個廣告,我們的APP可以在 FineReport & FineBI下載和體驗,后面的嵌套滾動會...
前言 ADB是android debug bridge的縮寫,負(fù)責(zé)計算機(jī)與Android設(shè)備的幾乎所有通信和協(xié)作,可以認(rèn)為是連接兩者的橋梁。 ADB源碼 用了那么久的adb,...