終於來到最後一篇了!不經不覺已經寫了三十篇文章。我們由 Ktor client 接駁 API 一直講到 UI,然後再做 ViewModel 的 unit tes...
SavedStateHandle 不知道大家有沒有發現在「ETA Screen (1)」貼出來的 EtaViewModel 的 constructor 有一個...
經過這麼多集的 data layer 後,我們來到 domain layer。Domain layer 的用途是用來放 business logic,並向 pr...
在繼續實作 domain layer 之前,我們會介紹一個方便日常開發的工具:Flipper。 Android Studio 有個功能是查看 HTTP requ...
談到 Android 的 dependency injection (DI),大家一定會想到 Dagger 這個 DI library。因為 Dagger 2...
今日事,今日畢。完成鐵人文才算今日畢唷!Go~ github傳送門:https://github.com/uuko/modulepra 安安,在昨天講完基...
Dagger 的強大遠遠超過我們昨天介紹的範疇,如果 dagger 基本教學還無法滿足大家實務上的需求,我們今天就更進一步來繼續討論 dagger 還有什麼特別...
前二章我們談了架構分層以後,相信大家對一般程式開發所該有的結構都有了初步的了解,架構的分層是為了隔離依賴,讓程式碼的依賴關係提升變成模組間的關係,那我們該怎麼管...