我們都知道ViewModel在配置更改的時(shí)候暇番,可以保存數(shù)據(jù)而不被銷毀蚂维,這是怎么做到的呢途戒?今天我們來見證一下摄凡。 我們可以想一下,如果我們要自己實(shí)現(xiàn)數(shù)據(jù)在配置更改后技潘,不會(huì)銷毀技扼,我...
我們都知道ViewModel在配置更改的時(shí)候暇番,可以保存數(shù)據(jù)而不被銷毀蚂维,這是怎么做到的呢途戒?今天我們來見證一下摄凡。 我們可以想一下,如果我們要自己實(shí)現(xiàn)數(shù)據(jù)在配置更改后技潘,不會(huì)銷毀技扼,我...
背景 Flutter中我使用的是這個(gè)Lottie組件[https://github.com/xvrh/lottie-flutter]我在做一個(gè)點(diǎn)贊的動(dòng)畫的時(shí)候,就是很簡(jiǎn)單的將...
對(duì)于安裝大小的優(yōu)化婿失,占用最多的就是圖片資源钞艇。把圖片資源文件替換webp格式可以大大減少包的體積。 webp是一種圖片文件格式豪硅,webp默認(rèn)只支持Android4.0以上哩照。但是...
簡(jiǎn)述 HashMap是一種比較常見的map子類,是由數(shù)組+鏈表組成(JDK8以后采用的是數(shù)組+鏈表+紅黑樹的形式)懒浮。元素是以鍵值對(duì)的形式存在飘弧,并且允許使用null作為鍵和值存...
1、為什么需要泛型? 1.1可以為多種數(shù)據(jù)類型執(zhí)行相同的代碼 我們可以看到上面這段代碼砚著,int類型次伶,float類型都有各自的加法方法,如果我們還要增加double類型的話稽穆,我...
1.注解是什么冠王,有什么意義 注解本身沒有任何意義,單獨(dú)的注解就是一種注釋秧骑,他需要結(jié)合其他如反射版确、插樁等技術(shù)才有意義扣囊。 Java 注解(Annotation)又稱 Java 標(biāo)...
這里我們對(duì)反射的基礎(chǔ)知識(shí)不會(huì)介紹,主要內(nèi)容是相對(duì)深入一些的知識(shí)點(diǎn)和需要注意的點(diǎn)绒疗,以及給出一些使用上的示例侵歇,如果對(duì)基礎(chǔ)知識(shí)需要了解的可以參考這邊文章,Java高級(jí)特性——反射[...
了解死鎖之前吓蘑,我們要先了解線程的狀態(tài)惕虑,或者叫線程的生命周期。 線程的狀態(tài)主要分為上圖中的這幾種狀態(tài)磨镶,這里我們需要注意一下幾點(diǎn): 初始狀態(tài)new出的一個(gè)線程對(duì)象溃蔫,注意此時(shí)線程并...
定義 線程本地變量,也有些地方叫做線程本地存儲(chǔ)琳猫,其實(shí)意思差不多伟叛。ThreadLocal可以讓每個(gè)線程擁有一個(gè)屬于自己的變量的副本,不會(huì)和其他線程的變量副本沖突脐嫂,實(shí)現(xiàn)了線程的數(shù)...