![240](https://upload.jianshu.io/users/upload_avatars/5448622/744b3e0e-8fb6-4c7c-9609-a47a8875cc14.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
底層原理 簡(jiǎn)單來(lái)說(shuō)珠月,多窗口框架的核心思想是分棧和設(shè)置棧邊界习霹。 棧 既然提到了分棧抢肛,那我們首先要了解這個(gè)棧是什么备畦?在Android系統(tǒng)中武通,啟動(dòng)一個(gè)...
一 背景 市面上的一些視頻類應(yīng)用堪滨,比如愛(ài)奇藝畔勤,嗶哩嗶哩等都有小窗功能蕾各;為了提供更好的用戶體驗(yàn),那咱也有必要對(duì)Android系統(tǒng)支持的畫(huà)中畫(huà)模式進(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)化 盡量寫(xiě)易于閱讀的代碼并且能被其他開(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)格柏腻。唯一不同的是,類名的首字母要大寫(xiě)系吭。 常量全部使用大寫(xiě)字母并且以下劃線分割 ...
簡(jiǎn)單介紹下用Kotlin寫(xiě)的命令模式五嫂,還有就是與之對(duì)比的Java版本。 Kotlin Java 輸出