溫馨提示:閱讀本文前最好簡(jiǎn)單使用過 Robolectric。 Robolectric 是基于 Junit 的單元測(cè)試框架村缸,實(shí)現(xiàn)了在 JVM 上測(cè)...
先來看一個(gè)概念氯夷。 函數(shù)式接口:函數(shù)式接口(Functional Interface)就是一個(gè)有且僅有一個(gè)抽象方法,但是可以有多個(gè)非抽象方法的接口...
先看效果圖 可以看到ViewPager隨內(nèi)容的高度平滑改變喘漏。 實(shí)現(xiàn)原理 要實(shí)現(xiàn)ViewPager的高度隨ItemView而變化拴曲,那么在滾動(dòng)前需要...
Invokedynamic指令是java7中加入的字節(jié)碼指令缺谴,理解這條指令可以讓我們熟悉程序的執(zhí)行流程窗骑,這篇文章將會(huì)介紹invokedynami...
開發(fā)過程中女责,有時(shí)候需要從網(wǎng)絡(luò)上下載數(shù)據(jù),并刷新界面创译。 fetchUserInfo是比較耗時(shí)的操作抵知,會(huì)一直阻塞當(dāng)前線程直到數(shù)據(jù)返回。 在andro...
作為一名java語言使用者软族,使用kotlin已經(jīng)一年有余刷喜。私認(rèn)為kotlin是java語言的裝飾者:在大結(jié)構(gòu)上類似java語言,同時(shí)增加了許多j...
協(xié)程(Coroutines)作為kotlin語言的新特性立砸,在寫這篇文章時(shí)掖疮,已經(jīng)發(fā)布了穩(wěn)定版。所以我們可以放心大膽的應(yīng)用到我們的項(xiàng)目中去了颗祝。 一浊闪。...
android開發(fā)中,布局文件一般寫在xml文件中螺戳。 在java代碼中想要獲取渲染出來的view對(duì)象搁宾,一般是在xml中給view設(shè)置一個(gè)id,然...
兩個(gè)注解都是與java互操作相關(guān)倔幼。 原代碼: 對(duì)應(yīng)的java代碼: 可以看到name屬性屬于AnnotationTest類猛铅,并且Annotati...