TypedArray.use{} 在 Android 11 以下出錯? Crash 原因與正確寫法一次看懂

在 Android 開發中使用 Kotlin 的 use {} 是常見的資源釋放寫法,但你知道在 Android 11 (API 30) 以前對某些類別其實會造成 Crash 嗎?這篇文章帶你深入解析 TypedArray 為什麼不能直接用 use {},並提供正確的修正方式與建議,避免掉不必要的陷阱!

Published on June 12, 2025 · 1 分鐘 · 211 字 · Daniel Huang
Android 開發|用 easylauncher 為每個版本自動加上專屬 App Icon

Android 開發|用 easylauncher 為每個版本自動加上專屬 App Icon

在 Android 專案中常見多個 build variant?用 easylauncher-gradle-plugin 為不同版本自動加上辨識用 App Icon Ribbon,讓 debug、beta、release 一目了然,提升開發與測試效率!

Published on May 15, 2025 · 2 分鐘 · 227 字 · Daniel Huang

Android 開發 | 讓 Gradle 自動為 AAR、AAB、APK 設定客製化檔名

教你如何透過 Gradle 客製 Android 專案輸出檔案名稱,為 APK、AAB、AAR 自動加上版本號與 Build Type,提升測試流程與團隊協作效率。

Published on April 30, 2025 · Updated on May 14, 2025 · 2 分鐘 · 283 字 · Daniel Huang

Android 開發 | 讓 Gradle 自動在版本名稱後加上 Build 時間

教你如何用 Gradle 的 versionNameSuffix 搭配打包時間,自動為 APK 加上唯一版本識別,提升 Android App 測試流程的辨識效率與方便性。

Published on April 28, 2025 · 1 分鐘 · 168 字 · Daniel Huang
使用 Maps URLs 開啟 Google Maps 的路徑規劃功能

使用 Maps URLs 開啟 Google Maps 的路徑規劃功能

如何在 Android App 中,透過程式呼叫 Google Maps URLs 開啟路徑規劃,支援停靠點與不同導航模式。

Published on February 19, 2025 · Updated on May 15, 2025 · 4 分鐘 · 653 字 · Daniel Huang