你正在開發(fā)一個 Android 庫,它多年來不斷發(fā)展壯大。最初只是一個簡單的 .aar 文件,如今已演變成一個龐大的單體應用。由于你注重代碼質(zhì)量...
底層原理 簡單來說,多窗口框架的核心思想是分棧和設置棧邊界。 棧 既然提到了分棧,那我們首先要了解這個棧是什么?在Android系統(tǒng)中,啟動一個...
一 背景 市面上的一些視頻類應用,比如愛奇藝,嗶哩嗶哩等都有小窗功能;為了提供更好的用戶體驗,那咱也有必要對Android系統(tǒng)支持的畫中畫模式進...
何為Compose 2019 年中,Google 在 I/O 大會上公布的用于Android構建原生界面的全新 UI 框架。也就是說它的渲染機制...
加載大圖到內(nèi)存是一件令人頭疼的事情。因為大圖的原因,我們會在Crash報告中看到OOM(內(nèi)存不足).Android的內(nèi)存有限,這一點我們應該心里...
Schedulers是RxJava的主要組件之一。負責在不同線程上執(zhí)行Observables的操作,便于將耗時任務分攤到其他線程。本文將會學習調(diào)...
1.優(yōu)化vs可讀性。去特么的優(yōu)化 盡量寫易于閱讀的代碼并且能被其他開發(fā)者所理解。因為花在閱讀難以理解的代碼的時間和資源遠遠多于優(yōu)化代碼所帶來的好...
1.架構無關語言與平臺 架構是基于編程原則而來的。這些指導原則有SOILD原則或者設計模式,它們很穩(wěn)定并且能應用于不同的語言和平臺。投入時間學習...
1.命名規(guī)則 所有變量,方法名和類名都應該遵循CamelCase風格。唯一不同的是,類名的首字母要大寫。 常量全部使用大寫字母并且以下劃線分割 ...