底層原理 簡(jiǎn)單來(lái)說(shuō)艺沼,多窗口框架的核心思想是分棧和設(shè)置棧邊界敞咧。 棧 既然提到了分棧,那我們首先要了解這個(gè)棧是什么门坷?在Android系統(tǒng)中,啟動(dòng)一個(gè)...
一 背景 市面上的一些視頻類應(yīng)用袍镀,比如愛(ài)奇藝默蚌,嗶哩嗶哩等都有小窗功能;為了提供更好的用戶體驗(yàn)苇羡,那咱也有必要對(duì)Android系統(tǒng)支持的畫中畫模式進(jìn)...
何為Compose 2019 年中绸吸,Google 在 I/O 大會(huì)上公布的用于Android構(gòu)建原生界面的全新 UI 框架。也就是說(shuō)它的渲染機(jī)制...
加載大圖到內(nèi)存是一件令人頭疼的事情设江。因?yàn)榇髨D的原因锦茁,我們會(huì)在Crash報(bào)告中看到OOM(內(nèi)存不足).Android的內(nèi)存有限,這一點(diǎn)我們應(yīng)該心里...
Schedulers是RxJava的主要組件之一绣硝。負(fù)責(zé)在不同線程上執(zhí)行Observables的操作蜻势,便于將耗時(shí)任務(wù)分?jǐn)偟狡渌€程。本文將會(huì)學(xué)習(xí)調(diào)...
1.優(yōu)化vs可讀性鹉胖。去特么的優(yōu)化 盡量寫易于閱讀的代碼并且能被其他開(kāi)發(fā)者所理解握玛。因?yàn)榛ㄔ陂喿x難以理解的代碼的時(shí)間和資源遠(yuǎn)遠(yuǎn)多于優(yōu)化代碼所帶來(lái)的好...
1.架構(gòu)無(wú)關(guān)語(yǔ)言與平臺(tái) 架構(gòu)是基于編程原則而來(lái)的。這些指導(dǎo)原則有SOILD原則或者設(shè)計(jì)模式甫菠,它們很穩(wěn)定并且能應(yīng)用于不同的語(yǔ)言和平臺(tái)挠铲。投入時(shí)間學(xué)習(xí)...
1.命名規(guī)則 所有變量,方法名和類名都應(yīng)該遵循CamelCase風(fēng)格寂诱。唯一不同的是拂苹,類名的首字母要大寫。 常量全部使用大寫字母并且以下劃線分割 ...
簡(jiǎn)單介紹下用Kotlin寫的命令模式痰洒,還有就是與之對(duì)比的Java版本瓢棒。 Kotlin Java 輸出