原创 RecyclerView優雅的實現複雜列表

前言 在RecyclerView實現多種Item類型列表時,有很多種實現方式,這裏結合 AsyncListDiffer+DataBinding+Lifecycles 實現一種簡單,方便,快捷並以數據驅動UI變化的MultiTyp

原创 kotlin中的修飾符

類修飾符 修飾符 說明 final 不能被繼承 open 可以被繼承 abstract 抽象類 enum 枚舉類 data 數據類 sealed 密封類 annotation 註解類 Jav

原创 kotlin中屬性的setter和getter

1.在Kotlin中,getter和setter是可選的,如果你沒有在代碼中創建它們,它是會默認自動生成。 class Account { var name: String = "" var age: Int =

原创 Kotlin中的基本類型(二)

1.數組類型 Kotlin 中的數組通過 Array 類表達, 這個類擁有 get 和 set 函數(這些函數通過運算符重載轉換爲 [] 運算符), 此外還有 size 屬性, 以及其他一些有用的成員函數: public clas

原创 Android存儲路徑探索

Tips: 複製的源碼爲Java代碼,示例使用Kotlin編寫。 內部存儲 內部存儲可以直接在設備的內部存儲中保存文件。默認情況下,保存到內部存儲的文件是應用的私有文件,其他應用(和用戶)不能訪問這些文件。 當用戶卸載您的應用時,

原创 使用Chrome DevTools調試WebView

前言 日常開發中,經常會使用WebView去加載一些HTML頁面,如在app中登錄後在打開的HTML中也需要登錄,一般情況下會將登錄後的Token存儲在中Cookie, 方便HTML在Session中校驗。在Android手機中查

原创 RecyclerView優雅的實現複雜Item列表

前言 在RecyclerView實現多種Item類型列表時,有很多種實現方式,這裏結合 AsyncListDiffer+DataBinding+Lifecycles 實現一種簡單,方便,快捷並以數據驅動UI變化的MultiTyp

原创 Android代碼混淆與反編譯

1.混淆的目的 用於保護APP不被破解和逆向分析。 2.混淆的意義 proguard通過移除沒有用到的代碼以及通過特定規則重命名類、變量、方法來壓縮、優化、混淆你的代碼。這樣做可以讓你的apk更小,更難被逆向分析。由於可以提高被逆

原创 kotlin中的接口使用

1.接口 Kotlin 中的接口與 Java 8 非常類似. 接口中可以包含抽象方法的聲明, 也可以包含方法的實現. 接口與抽象類的區別在於, 接口不能存儲狀態數據. 接口可以有屬性, 但這些屬性必須是抽象的, 或者必須提供訪問器

原创 kotlin與Java相互調用

1.在kotlin中調用Java方法 Kotlin和Java是兩種不同的語言,所以在互相調用的時候,會有一些特殊的語法。kotlin中對象屬性默認就帶有setter和getter方法,所以在kotlin中調用Java時直接變量名點

原创 Kotlin中的基本類型(—)

1.Any根類型 Kotlin 中所有類都有一個共同的超類 Any ,如果類聲明時沒有指定超類,則默認爲 Any。Any在運行時,其類型自動映射成java.lang.Object。在Java中Object類是所有引用類型的父類。但

原创 自定義TextView顯示.ttf文件中的字符

利用Typeface顯示.ttf文件中的字符在TextView上面。 效果圖: 代碼如下: /** * 作者:秦川小將 * 描述:TypefaceTextView */ public class Ty

原创 kotlin中is,!is,as,as?運算符

1.is運算符和 !is 運算符 kotlin中API提供的 is 運算符類似於Java中的 instanceof 關鍵字的用法。is 運算符可以檢查對象是否與特定的類型兼容(兼容:此對象是該類型,或者派生類),同時也用來檢查對象

原创 高精度計算BigDecimal,DecimalFormat

編碼中通常遇到金額以及小數點精度計算,爲避免精度丟失,將double類型轉換爲BigDecimal再進行相關計算,或者使用DecimalFormat進行轉換。 1.BigDecimal BigDecimal是Java提供的一個不

原创 自定義圓形經驗統計View

自定義View是我們作爲一個“猿”必要掌握的招數,下面介紹下招數。 1.首先在onMeasure方法中量測量View和它的內容來確定測量的寬度和高度。 onMeasure(int widthMeasureSpec, int he