1. 什么是線程池? 線程池其實(shí)就是將多個線程對象放到一個容器當(dāng)中。 2. 為什么使用線程池? 可以重用線程,減少創(chuàng)建和銷毀線程帶來的消耗。 3. 如何使用線程池? 要想知道...
1. 什么是線程池? 線程池其實(shí)就是將多個線程對象放到一個容器當(dāng)中。 2. 為什么使用線程池? 可以重用線程,減少創(chuàng)建和銷毀線程帶來的消耗。 3. 如何使用線程池? 要想知道...
1. 簡介 Random 有兩個構(gòu)造方法: 其實(shí)第一個無參構(gòu)造方法會默認(rèn)以當(dāng)前時間作為種子。那么什么是種子呢? 先來看看 Random 的 next() 方法: seed 就...
需求 需要一個箭頭,連接1個View,指向(引導(dǎo))另一個View 實(shí)現(xiàn)方案 拿到這個需求我就在想,應(yīng)該如何實(shí)現(xiàn)會比較好??紤]到Android平臺分辨率碎片化嚴(yán)重,單純的XML...
1. 定義 線程安全性最重要的概念就是正確性,而正確性的意思就是這個類表現(xiàn)的行為要和我們的期望的行為是一致的。 這個定義可能還會有些模糊,以下用一個例子來說明。 2. 例子 ...
1. Semaphore 是什么? Semaphore 字面意思是信號量的意思,它的作用是控制訪問特定資源的線程數(shù)目。 2. 怎么使用 Semaphore? 2.1 構(gòu)造方法...
1. CyclicBarrier 是什么? 從字面上的意思可以知道,這個類的中文意思是“循環(huán)柵欄”。大概的意思就是一個可循環(huán)利用的屏障。 它的作用就是會讓所有線程都等待完成后...
1. CountDownLatch 是什么? 從這個類的字面意思來入手,CountDown 是倒計時的意思,Latch 是門栓的意思,加起來的意思就是一個倒計時的門栓。 它其...
1. 什么是事件分發(fā)? 因?yàn)?Android 的各個 View 是層層重疊的,那么當(dāng)在如下圖的位置點(diǎn)擊時,這個點(diǎn)擊事件究竟要給誰處理呢? 這個時候就需要事件分發(fā)機(jī)制來處理了。...
我想很多人都忽略這樣的問題。學(xué)習(xí)就是碰到什么吃什么,不成體系,往往遇到問題時才會覺得,天,我怎么那么多都不明白,真該好好學(xué)習(xí)的。 可是,問題又來了,自己還是不知道學(xué)什么以及怎...
前言 在Android開發(fā)中,網(wǎng)絡(luò)請求十分常用 而在Android網(wǎng)絡(luò)請求庫中,Retrofit是當(dāng)下最熱的一個網(wǎng)絡(luò)請求庫 今天,我將手把手帶你深入剖析Retrofit v2...
Android知識體系總結(jié)(全方面覆蓋Android知識結(jié)構(gòu),面試&進(jìn)階 Version-3.0.0 時間:2020.05) 此篇文章是初中高級工程師學(xué)習(xí)文章,知識體系較為完...
前言 首先在文章開始之前,需要大家了解下我的情況我是普通本科,不是985,211。大學(xué)的時候玩聯(lián)盟,打籃球,逃課,談戀愛??傊鸵话愕拇髮W(xué)生一樣,沒有目標(biāo)和方向,每天除了上課...
Retrofit中的抽象工廠模式 前面說了項目中的設(shè)計模式 -- 簡單工廠模式,為了有對比現(xiàn)在來理解一下抽象工廠模式,巧的是Retrofit中正好有抽象工廠模式的例子 -- ...
沒耐心自己分析源碼的同學(xué),還可以參考Stay錄制的視頻版Retrofit分析-漂亮的解耦套路(視頻版) 萬萬沒想到Retrofit會這么火,在沒看源碼之前,我簡單的認(rèn)為是因?yàn)?..
前言 在Andrroid開發(fā)中,網(wǎng)絡(luò)請求十分常用 而在Android網(wǎng)絡(luò)請求庫中,Retrofit是當(dāng)下最熱的一個網(wǎng)絡(luò)請求庫 今天,我將獻(xiàn)上一份非常詳細(xì)Retrofit v2...
1. LruCache 是什么? 要搞清楚 LruCache 是什么之前,首先要知道 Android 的緩存策略。其實(shí)緩存策略很簡單,舉個例子,就是用戶第一次使用網(wǎng)絡(luò)加載一張...
關(guān)于Android的三級緩存,其中主要的就是內(nèi)存緩存和硬盤緩存。這兩種緩存機(jī)制的實(shí)現(xiàn)都應(yīng)用到了LruCache算法,今天我們就從使用到源碼解析,來徹底理解Android中的緩...