前言 動(dòng)畫的使用 是 Android 開發(fā)中常用的知識(shí) 可是動(dòng)畫的種類繁多、使用復(fù)雜,每當(dāng)需要 采用自定義動(dòng)畫 實(shí)現(xiàn) 復(fù)雜的動(dòng)畫效果時(shí)算墨,很多開發(fā)者就顯得束手無策 Androi...
前言 動(dòng)畫的使用 是 Android 開發(fā)中常用的知識(shí) 可是動(dòng)畫的種類繁多、使用復(fù)雜,每當(dāng)需要 采用自定義動(dòng)畫 實(shí)現(xiàn) 復(fù)雜的動(dòng)畫效果時(shí)算墨,很多開發(fā)者就顯得束手無策 Androi...
LeakCanary原理淺析 1.LeakCanary簡介 LeakCanary是一個(gè)Android和Java的內(nèi)存泄漏檢測(cè)庫齐婴,可以大幅可以大幅度減少了開發(fā)中遇到的OOM問題...
一僧凤,打破砂鍋問到底 泛型存在的意義岛请?泛型類秕硝,泛型接口沫浆,泛型方法如何定義捷枯?如何限定類型變量?泛型中使用的約束和局限性有哪些专执?泛型類型的繼承規(guī)則是什么淮捆?泛型中的通配符類型是什么?...
kotlin的可空性1.在java中我們司空見慣的空指針異常攀痊,帶給我們很多麻煩。kotlin改良后拄显,更多的把運(yùn)行時(shí)可能會(huì)出現(xiàn)的null問題苟径,以編譯時(shí)錯(cuò)誤的方式,提前在編譯期強(qiáng)...
一、什么是Retrofit A type-safe HTTP client for Android and Java 以上是官網(wǎng)給出的答案承边,翻譯成中文:Retrofit是An...
??寫這篇博客的意義完全是為了后邊繼續(xù)寫OkHttp源碼閱讀系列中的CacheInterceptor做鋪墊遭殉,作為移動(dòng)端開發(fā)人員來說,Http的緩存機(jī)制并不是很熟悉博助,在閱讀Ok...
??上一篇我們了解了OkHttp的攔截器鏈?zhǔn)侨绾涡纬蛇B式結(jié)構(gòu)险污,并且如何工作的,接下來開始逐個(gè)的分析學(xué)習(xí)OkHttp內(nèi)置的幾個(gè)攔截器富岳。首先第一個(gè)攔截器:重試和重定向攔截器Ret...
??之前對(duì)OkHttp的分析可以知道一個(gè)請(qǐng)求獲取的Response是通過一個(gè)叫做攔截器鏈的東西得到的,Response result = getResponseWithInt...
??上邊OkHttp源碼閱讀(OkHttp源碼閱讀(一)-——初識(shí)OkHttp[http://www.sherlockaza.com/2017/03/11/2017-03-1...
??OkHttp[https://github.com/square/okhttp]是由square公司研發(fā)一款開源的輕量級(jí)網(wǎng)絡(luò)請(qǐng)求框架城瞎,一直備受Android端青睞渤闷,OkH...
本篇文章對(duì)Glide最新4.11.0版本做一個(gè)宏觀解析,目的是把握下Glide的大框架脖镀,有了宏觀了解之后飒箭,再剖析細(xì)節(jié)就比較容易了狼电。 源碼解析: Glide.with(this...
android中圖片是以bitmap形式存在的弦蹂,那么bitmap所占內(nèi)存肩碟,直接影響到了應(yīng)用所占內(nèi)存大小,首先要知道bitmap所占內(nèi)存大小計(jì)算方式: 圖片長度 x 圖片寬度 ...
一.HTTP和HTTPS的基本概念 HTTP(超文本傳輸協(xié)議):是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議凸椿,是一個(gè)客戶端和服務(wù)器端請(qǐng)求和應(yīng)答的標(biāo)準(zhǔn)(TCP)削祈,用于從WWW服務(wù)器傳輸...
并發(fā)(concurrency)和并行(parallellism)是: 解釋一:并行是指兩個(gè)或者多個(gè)事件在同一時(shí)刻發(fā)生;而并發(fā)是指兩個(gè)或多個(gè)事件在同一時(shí)間間隔發(fā)生脑漫。 解釋二:并...
深入理解CAS(樂觀鎖) java使用CAS之前 在JDK5之前Java語言是靠synchronized關(guān)鍵字保證同步的髓抑,這會(huì)導(dǎo)致有鎖,鎖機(jī)制存在以下問題: 在多線程競爭下优幸,...
??AQS是AbstractQueuedSynchronizer的簡稱吨拍。AQS提供了一種實(shí)現(xiàn)阻塞鎖和一系列依賴FIFO等待隊(duì)列的同步器的框架,如下圖所示网杆。AQS為一系列同步器...
上一篇我們講解了synchronized的使用羹饰,用它就可以滿足數(shù)據(jù)的同步,但是為什么有時(shí)我還是會(huì)使用Lock呢碳却?因此在這里我們不得不說說synchronized的不足之處队秩,例...
(一)Lock接口 (二) 四種獲取鎖方式 首先lock()方法是平常使用得最多的一個(gè)方法,就是用來獲取鎖昼浦。如果鎖已被其他線程獲取馍资,則進(jìn)行等待。Lock lock = ......