所以,什麼是 DI(dependency injection)?

前言 我已經忘了是在哪裡看到這個有趣的解釋,也許是大家的好朋友 StackOverflow 上? 他用了一個生動的例子來講解什麼是 DI 。 ...

2021-06-30 · 1 分钟 · Lester

好文共賞 - Android SingleLiveEvent Redux with Kotlin

前言 原文在此 我們在寫 Android app 的時候會遇到一些場景會需要運用 LiveData 這個 DataHolder 來幫助我們跟 activity / fragment 做溝通。用起來方便且快速。 但我們有時候會遇到一個問題,某些 data set 已經被消費過了之後,遇到 activity / fragment recreated 後相同的 data set 會被再度 trigger 。 所以我們會使用 SingleLiveEvent 來輔助我們。了解更多 SingleLiveEvent 但有沒有其他解決方式呢? ...

2021-06-30 · 1 分钟 · Lester

Android - 在 Custom View 內使用 ViewBinding

前言 開發 Android 的時候很常使用 Kotlin 方便的語法來取得 view 。 舉例來說我們常常會這樣寫 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val title = textView title.text = "I'm a title" } } ...

2021-06-30 · 2 分钟 · Lester

Android - Koin's definitions (Official Doc)

前言 最近的專案都會導入 Koin 但是大部分都是看了一下別人專案怎麼使用。 然後就在自己的專案內胡搞瞎搞一通,是時候好好來看一下官方文件怎麼說了。 官方文件 - Definitions ...

2021-06-30 · 2 分钟 · Lester