使用 @DataJpaTest 測試 Spring Data JPA這篇將介紹如何為 Spring Data JPA 的 Repository 撰寫單元測試。我們會使用 H2 作為測試用的資料庫,並說明哪些情況需要寫測試,哪些不需要。Nov 13, 2024Nov 13, 2024
Spring Boot 使用WireMock模擬外部API測試在開發時常常會需要串接外部 API,像是金流服務、簡訊發送或是其他外部服務。但在測試時就會遇到一些麻煩,因為:Nov 11, 2024Nov 11, 2024
在需求變更時重構程式碼需求變更是程式開發中的常態,但如何在變更時保持程式碼的品質?本文將探討重構的最佳時機,並通過實例說明如何避免程式碼品質隨著需求變更而逐漸下降。Nov 2, 2024Nov 2, 2024
Spring Boot TDD 測試驅動開發TDD 測試驅動開發 (Test-driven development),是一種先寫測試再寫產品程式碼的開發方式。先寫測試有助於先想清楚需求是什麼。Nov 1, 2024Nov 1, 2024
Spring Boot重構技巧 (3)使用 Introduce Parameter 重構 Controller 與 Service 層的參數傳遞:Oct 26, 202412Oct 26, 202412
Spring Boot重構技巧 (1)在 Spring Boot 中,我們利用控制反轉 (IoC) 來實現依賴注入,從而提高程式碼的可測試性和可維護性。本篇將介紹如何透過重構,使一個直接依賴具體實現的 Service 類別轉而依賴於抽象,從而實現更好的解耦。這樣的重構其實可以直接使用 IntelliJ…Oct 11, 2024Oct 11, 2024
使用Github Copilot心得Github Copilot 是微軟所出的一個程式碼輔助工具,在許多IDE都可以使用。在Jetbrain 系列產品可以直接安裝Plugin,所以Android Studio 當然也可以使用。它能夠根據你的程式碼前後文和註解來生成程式碼。例如當你寫一個方法叫做…Mar 30, 2023Mar 30, 2023
Android 效能優化系列 — 30 Android 效能優化總結終於來到 Android 效能優化的最後一篇,我們來做個總結。App 的效能很重要,有好的效能才能帶來好的體驗。在 Google IO 2018 有提到給予 1 顆星的的評論,42% 都提到了穩定性與 bug。給予 5 顆星的評論,有 73% 都提到了速度、設計、可用性。Oct 15, 2022Oct 15, 2022
Android 效能優化系列 — 29 跨團隊的溝通與協調我們介紹了優化 Layout、記憶體使用等等,但會影響效能的不只是這些,也不見得都可以從 App 進行改善。效能的問題可能發生在後端 API、UI 的設計或需求過於複雜。我們經常需要跟不同的團隊包含 PM、設計師、API 開發人員一起協助與溝通如何讓 App 的效能更好。Oct 15, 2022Oct 15, 2022
Android 效能優化系列 — 28 效能優化的落實我們都了解效能很重要,因為會影響使用者體驗,也知道了 Android 是如何將效能優化,但真正要讓你的App 效能好,最重要的還是個人及團隊有沒有在 App…Oct 15, 2022Oct 15, 2022
Android 效能優化系列 — 27 從介面與功能改善效能我們並非一味追求效能,真正重要的是品質與體驗,而效能是體驗很重要的一環。在處理效能優化的過程,可能還是有無法克服的效能因素,例如網路請求的時間就不是我們可以完全控制的。我們就可以從介面與功能來改善使用者對這些情況的感覺,也就是讓使用者不覺得慢。Oct 15, 2022Oct 15, 2022
Android 效能優化系列 — 26 熟悉 Component 的使用方式 — 以 RecyclerView 為例Android 為了讓我們開發方便,提供了多樣的 Component 方便各種 UI 的需求。這些 Component 在處理一些複雜的 UI 需求會有一些需要注意的效能問題。這一篇我們就以 RecyclerView 為例來介紹效能優化。Oct 14, 2022Oct 14, 2022
Android 效能優化系列 — 25 Firebase Performance MonitoringFirebase 是 Google 的一個為 Android、iOS、Web 提供豐富的後端服務。其中一個功能就 Firebase Performance Monitoring,用來監控 App 的效能表現。可提供「App…Oct 14, 2022Oct 14, 2022