avatar
蕭富云行動應用開發者 · Android & Flutter

Initialize() 寫法在 Android app 的影響與優化建議

2022-07-28-(6 min read)
說明: 本文由 AI(Claude Opus 4.7)根據我的初始筆記與想法完成。 我們的應用使用了許多元件,不管是自己寫的,或者是第三方提供的函式庫,有時不免就需要在應用啟動後做初始化的動作。而在 Android 的世界,很多時候呼叫這個初始化的方法都會放在 Applica…
繼續閱讀...

我的Android ViewModel實作建議

2022-06-28-(5 min read)
近來,MVVM已然成為原生Andnroid開發的主流,Google也提供了相對應的工具達到目標。網路上與Google的官方網站上也有許多作法與改版(如:MVI)給大家參考。在這樣琳瑯滿目的做法中,我想分享幾個我認為實作ViewModel時,我認為比較順手的作法。 方法名稱說明用戶…
繼續閱讀...

我的升級PostgreSQL的經驗(9.5升級到14)

2022-06-15-(4 min read)
這幾天的Side Project開發時遇到了升級PostgreSQL的小障礙,我最後把它排除了。覺得很有成就感,在這邊分享一下我的解決歷程吧。 這個升級,似乎不是更新執行檔就可以了,有時候會遇到如我現在遇到的問題一樣,我們沒辦法自動轉移到新版本上,必須使用PostgreSQL提…
繼續閱讀...

解決在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,痛點其實不少。電量優化、背景限制、權限要求這幾年一路收緊。這篇文章會走一遍我的實作方式,以及要讓鬧鐘準時響、並且真的在畫面上跳出來的幾個小撇步…
繼續閱讀...