基本概念 AnimatedContainer 是一個可以動態改變其屬性的容器控件。當其屬性發生變化時,它會自動以動畫的方式過渡到新的狀態,而不需...

基本概念 AnimatedContainer 是一個可以動態改變其屬性的容器控件。當其屬性發生變化時,它會自動以動畫的方式過渡到新的狀態,而不需...
經常遇到以下情況:檢查Map 中的值是否存在,如果不存在則創建。最后返回值。如下: 如上所示,需要從 map中取出key對應的 list 進行后...
使用 app:layout_constraintDimensionRatio 屬性可以約束控件的寬高比例。例如,我想要顯示一個正方形的圖片,則使...
使用 isArrayOf 函數可以判斷該數組元素是否是對應類型的。例: 以上代碼片段,判斷了 value 是否是 Array 類型的。
有時候需要對比兩段代碼,找出其中的區別,用肉眼顯然是不可靠的。利用 Android Studio 的 Compare with Clipboar...
阻止 onError onErrorResumeNext 的目的是使 ObservableSource 將控制權傳遞給另一個 Observabl...
在組件化的過程中,一個模塊可能會作為一個組件集成在殼 app 中,也可以作為一個獨立 app 運行。這兩種情況需要使用不同的 AndroidMa...
在項目開發的過程中,模塊的 build.gradle 中可能會寫進很多代碼,使其行數變得很多。所以提取出一部分工具方法,放到 utils.gra...
第一種方式,使用 Exception: 第二種方式,使用 Thread.getStackTrace():
一般來說遇不到這種情況,但是還是記錄一下。一般形式如下: 也就是調用方法前的句點 . 之后緊跟泛型類型。這既可以是靜態方法,也可以是對象方法,形...