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 Studio Gemini Code Assist 安全設定:使用 .aiexclude 保護敏感資料

使用 Gemini Code Assist 加速開發也不能忽略資安風險!學會如何透過 .aiexclude 檔案排除機敏檔案,保護 Android Studio 專案中的敏感資料,並了解 Context Awareness 設定方式。

Published on June 9, 2025 · 1 分鐘 · 136 字 · 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