Android 專案架構現今(2024年)已經來到非常複雜的情況,在升級時必須考慮所有外掛、Gralde 版本的配合才能順利升級。
查詢 Java 程式的 class 檔編譯的 JVM 版本
最近開始將執行環境的 JVM 8 升到 11,舊專案在編譯的時候如果沒有指定目標版本,就可能在執行時出現 UnsupportedClassVersionError 的錯誤。
Kotlin 實戰範例 (10) Pair、解構式宣告、範圍函式
Kotlin 有幾個特別一提的功能,例如 Pair 及 Triple 可以將兩個及三個資料放在一起,對於暫時傳遞資料用非常方便,搭配解構式宣告使用起來更加方便。範圍函式是一種很特別的函式,基本上完全不使用它也不會怎麼樣,但是如果用得好,能夠讓程式碼更加結構化,在閱讀上語義更清楚。
Kotlin 實戰範例 (9) 集合
為了解決陣列的不足,Kotlin 針對一組相關的資料項目,提供了針對集合的操作。Java 8 新增的 Stream 套件,也是專門用來處理集合的,相關內容可以參考 Java8 新功能筆記 (3) - Stream。
Kotlin 提供的集合處理套件非常好用,而且因為語言本身的設計,在處理集合上更加安全、有效率,我們可以靈活的選擇要建立唯讀的集合,或是不可變動的集合,並且對集合做轉換、過濾、群組、截取、排序及聚合運算等等操作,在某些情況下使用序列運算還可以提升處理效率。