Hi there, I’m Daniel. 👋

  • 一位 Android 工程師,每天對於如何在茫茫技術海中存活感到憂慮。
  • 每次動筆都不斷告訴自已:筆記不是為了別人,而是為了自己。
  • 在這裡,我將分享我在開發中經歷的大小事,不論是各種奇怪的 Bug,還是學習過程中的心得與反思;偶爾也會夾雜一些因為興趣而產生的分享。
  • 希望每個走進來的朋友,都能在這裡找到對你有幫助的資訊。

如何檢查與移除 macOS 上的 JDK

本文示範在 macOS 檢查 JDK 版本、查看已安裝的版本清單,並移除指定的 JDK。

Published on March 20, 2026 · 1 分鐘 · 96 字 · Daniel Huang

我以為是權限問題,結果是 Google Play 的控管型發布讓我不能下架 App

記錄在 Google Play 取消發布 App 時,因未關閉「控管型發布」導致「未發布」選項無法選取的問題。說明官方限制條件,並整理關閉控管型發布後即可順利解除發布的完整操作流程,作為備忘錄。

Published on January 6, 2026 · 1 分鐘 · 51 字 · Daniel Huang

SonarQube Community Build 新手指南:從安裝到整合 Android 專案的完整教學

SonarQube Community Build 是免費的原始碼品質與資安檢測工具。本篇文章從環境需求、安裝步驟到以 Gradle 建置的 Android 專案整合,完整示範如何在本機快速導入 SonarQube 並開始進行程式碼分析。

Published on December 3, 2025 · 2 分鐘 · 393 字 · Daniel Huang

Android 資安 | 使用 SQLCipher 替 Room 資料庫加密

Android SQLCipher 與 Room 加密指南,教你為 SQLite 資料庫加入安全保護,避免敏感資訊在資安檢測中外洩。內容涵蓋整合步驟、密碼設定與驗證方式,讓 App 本地儲存更安全。

Published on December 2, 2025 · 2 分鐘 · 387 字 · Daniel Huang

Android 資安 | 螢幕覆蓋攻擊(Tapjacking)防護筆記

整理 Android App 防範螢幕覆蓋攻擊(Tapjacking)的方法,包含 FLAG_SECURE、setHideOverlayWindows、filterTouchesWhenObscured 與自訂 View 防護策略。

Published on November 19, 2025 · 3 分鐘 · 481 字 · Daniel Huang