KMM(Kotlin Multiplatform Mobile)[https://kotlinlang.org/lp/mobile/]是JetBrains公司在去年8月31日...
1.定義: 適配器模式是作為兩個(gè)不兼容的接口之間的橋梁。這種類(lèi)型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式,它結(jié)合了兩個(gè)獨(dú)立接口的功能。這種模式涉及到一個(gè)單一的類(lèi),該類(lèi)負(fù)責(zé)加入獨(dú)立的不兼容的接...
簡(jiǎn)介 策略模式是屬于行為模式的,在策略模式中,一個(gè)類(lèi)的行為或算法可以在運(yùn)行時(shí)更改。其思想是針對(duì)一組算法,將每一種算法都封裝到具有共同接口的獨(dú)立的類(lèi)中,從而是它們可以相互替換。...
簡(jiǎn)介 LiveData是一種可觀察的數(shù)據(jù)存儲(chǔ)器類(lèi)。與常規(guī)的可觀察類(lèi)不同,LiveData具有生命周期感知能力,即遵循其他引用組件(如Activity,F(xiàn)ragment或Ser...
定義 責(zé)任鏈模式屬于行為模式,為請(qǐng)求創(chuàng)建了一個(gè)接收者對(duì)象的鏈,這種模式給于請(qǐng)求的類(lèi)型,對(duì)請(qǐng)求的發(fā)送者和接收者進(jìn)行解耦。在這種模式中,通常每個(gè)接收者都包含對(duì)另一個(gè)接收者的引用。...
什么是依賴(lài)項(xiàng)注入 依賴(lài)項(xiàng)注入(DI)是一種廣泛用于編程的技術(shù),是一種對(duì)象接收其依賴(lài)的其他對(duì)象的技術(shù),這些其他對(duì)象稱(chēng)為依賴(lài)項(xiàng)。類(lèi)通常需要引用其他類(lèi),類(lèi)可以通過(guò)以下三種方式獲取所...
在許多的編程語(yǔ)言(例如Java)中最常見(jiàn)的遇到的陷阱之一,就是訪問(wèn)引用的成員會(huì)導(dǎo)致空指針異常的情況(NullPointerException),在Kotlin中的做了空安全的...
run函數(shù) 用法一 定義:public inline fun(block:()->R):R=block() 功能:調(diào)用run模塊函數(shù)塊,返回函數(shù)值是函數(shù)最后的一行,或者指定r...
背景 最近在做toB業(yè)務(wù),發(fā)現(xiàn)我們的SDK經(jīng)常與客戶(hù)之間符號(hào)沖突,要么編譯鏈接不過(guò),要么因?yàn)殒溄拥藉e(cuò)誤的符號(hào)導(dǎo)致運(yùn)行崩潰。 符號(hào)沖突 什么是符號(hào)沖突,就是庫(kù)與庫(kù)之間有相同的符...
上面代碼的調(diào)用有流程圖就更好了
Android啟動(dòng)流程進(jìn)程概況 init進(jìn)程 init進(jìn)程是Linux第一號(hào)進(jìn)程(pid=1),android系統(tǒng)對(duì)于init進(jìn)程進(jìn)行了定制,主要是為了解析init.rc然后由init進(jìn)程啟動(dòng)一個(gè)...
進(jìn)程概況 init進(jìn)程 init進(jìn)程是Linux第一號(hào)進(jìn)程(pid=1),android系統(tǒng)對(duì)于init進(jìn)程進(jìn)行了定制,主要是為了解析init.rc然后由init進(jìn)程啟動(dòng)一個(gè)...