首發(fā)于公眾號(hào): DSGtalk1989 我們通過第一章節(jié)粗略的過了一下虛擬機(jī)將java代碼變成可被機(jī)器閱讀的機(jī)器碼過程。 整個(gè)過程中最最重要的三個(gè)機(jī)制分別是 java源碼編譯...
首發(fā)于公眾號(hào): DSGtalk1989 我們通過第一章節(jié)粗略的過了一下虛擬機(jī)將java代碼變成可被機(jī)器閱讀的機(jī)器碼過程。 整個(gè)過程中最最重要的三個(gè)機(jī)制分別是 java源碼編譯...
首發(fā)于公眾號(hào): DSGtalk1989 1.1 虛擬機(jī)定義與分類 虛擬機(jī)的作用是將相關(guān)語(yǔ)言在不同的平臺(tái)上進(jìn)行執(zhí)行的機(jī)器。JVM即Java Virtual Machine就是在...
首發(fā)于公眾號(hào): DSGtalk1989 最可怕的還是來了,依賴注入一直是一般工程師最最不愿意去碰的東西。復(fù)雜,不易理解。但是不得不承認(rèn),使用起來真的很方便。本章節(jié)將不盡量不涉...
Android O 推出出了Background Execution Limits,減少后臺(tái)應(yīng)用內(nèi)存使用及耗電,一個(gè)很明顯的應(yīng)用就是不準(zhǔn)后臺(tái)應(yīng)用通過startService啟...
前言 這都9012年了,SnapHelper不是新鮮玩意,為啥我要拿出來解析?首先,Google已經(jīng)放出 Viewpager2 測(cè)試版本,該方案計(jì)劃用RecyclerView...
首發(fā)于公眾號(hào): DSGtalk1989 先依賴,具體版本號(hào)見ARouter GitHub(https://github.com/alibaba/ARouter) 我們一般會(huì)把...
首發(fā)于公眾號(hào): DSGtalk1989 這兩尊大佛,基本都是結(jié)伴出現(xiàn)的,我們先什么都不管把依賴添加進(jìn)來,考慮到可能存在的版本號(hào)問題,之后將不再出現(xiàn)具體的版本號(hào)。 按照以往的習(xí)...
首發(fā)于公眾號(hào): DSGtalk1989 我們選擇使用google的官方ORM框架room 先引入依賴 這里要注意哦,你可以直接使用Room庫(kù),不需要依賴rxjava2。但是本...
@JarryLeo 可以的哦,親
Kotlin學(xué)習(xí)筆記之 17 可觀察屬性首發(fā)于公眾號(hào): DSGtalk1989 17.可觀察屬性 observable任何用var形容的可變屬性都可以對(duì)其進(jìn)行觀察(當(dāng)然用val修飾的屬性進(jìn)行觀察也不會(huì)報(bào)錯(cuò),但是將變...
@Array_if 是還沒有碰到這類問題么
pthread_create ——我與華為線程的爭(zhēng)斗首發(fā)于公眾號(hào): DSGtalk1989 好久不見,值此年終之際,跟大家探討一下,一個(gè)詭異的內(nèi)存溢出。 羈絆與猜想 話不多說,先上崩潰 很顯然,創(chuàng)建了一個(gè)線程,1040kb,內(nèi)...
首發(fā)于公眾號(hào): DSGtalk1989 依賴,最新版本見版本號(hào)(https://mvnrepository.com/artifact/android.arch.navigat...
首發(fā)于公眾號(hào): DSGtalk1989 DataBinding首先我們需要在module的build.gradle文件中打開databinding的開關(guān)。android { ...
首發(fā)于公眾號(hào): DSGtalk1989 自動(dòng)清理代理類,會(huì)跟隨著組件的生命周期,當(dāng)組件被回收時(shí)會(huì)自我置null,這里需要用到kotlin的屬性代理知識(shí),以及l(fā)ifecycle...
首發(fā)于公眾號(hào): DSGtalk1989 我們直接使用最最契合的Kotlin功能點(diǎn),屬性代理來實(shí)現(xiàn) 首先我們按照文中所說,先去實(shí)現(xiàn)ReadWriteProperty接口。 其中...
@燭火夜光 持續(xù)用,有坑也有感動(dòng)。
Kotlin學(xué)習(xí)筆記之 32 協(xié)程異常處理首發(fā)于公眾號(hào): DSGtalk1989 32.協(xié)程異常處理 異常的傳播 launch和actor構(gòu)建器是不傳播異常的,async和produce是傳播異常的。這里的傳播說的更...
首發(fā)于公眾號(hào): DSGtalk1989 33.協(xié)程 & Retrofit 本質(zhì)上來說,所有的Rxjava的情況我們都可以通過協(xié)程來實(shí)現(xiàn),這邊以利用最廣泛的網(wǎng)絡(luò)請(qǐng)求為例 首先添...