解決在Android開發中使用時間作為版本號碼的成本
2021-04-14-(2 min read)在開發Android app的過程中我們時常使用時間來區分app的版本。但是此做法有些缺點將造成我們開發成本變高。 時間會不斷地推進,對吧?所以我們每次建置專案的時候,因為變動的版本號碼(時間)會讓建置工具認為我們應該要做當我們修改build.gradle後所需要做的事情。 這樣…
繼續閱讀...Android 鬧鐘應用程式實作
2021-02-17-(5 min read)說明: 本文由 AI(Claude Opus 4.7)根據我的初始筆記與想法完成。 這年頭要在 Android 上做一個鬧鐘 app,痛點其實不少。電量優化、背景限制、權限要求這幾年一路收緊。這篇文章會走一遍我的實作方式,以及要讓鬧鐘準時響、並且真的在畫面上跳出來的幾個小撇步…
繼續閱讀...在Android TextView上自訂超連結
2020-04-16-(3 min read)超連結,像是這串字。我想在所有類型的app上很常見。不過要怎麼在Android上實做呢?我可以自定義點擊事件嗎? 首先,Android的TextView本身就支援超連結文本,來看看我們怎麼玩弄SpannableStringBuilder吧。 val builder = Spann…
繼續閱讀...RecyclerView使用Decorator模式實做無項目提示
2020-03-28-(5 min read)使用RecyclerView實做清單,在現在的原生Android app開發上已經成為一個必須。相較於ListView元件,RecyclerView提供了較高的效能以及動畫的支援。但是相較於ListView,RecyclerView沒有單純的setEmptyView(),我們必須…
繼續閱讀...