RxAndroid’s New Async API
“RxAndroid meets VSYNC rubber” — Icon used with permission from Ray Wenderlich [https://www.raywenderlich.com/170233/reactive-programming-rxandroid-kotlin-introduction] RxAndroid 2.1.0 has a new API AndroidSchedulers#from(Looper looper, boolean async) This new async parameter affects Android APIs 1…
Backup

木新 RxAndroid 2.1 好可以一啲 Async 工作有更好嘅排程機制,可以大大減低 Block Main Thread 導致 Lag 一下的機會。

對一個三年前坐時光機返黎現在嘅 Android Developer 黎講,有四樣 Breakthrough 野值得學(排名不分先後):

  1. Rx
  2. AndroidX
  3. Kotlin
  4. Kotlin Coroutine

#你今日學咗未
#Build A Mobile App That Can Scale With Complexity

  • Rx is simple. Simple != Easy
  • Rx 個 Learning Curve 喺極高 - 無浸番一年半載 Rx 思維好難運用到 Rx 嘅精粹;所以大家 Interview 嘅時候真係唔好納亂話自己識得寫 Rx 🙈,會比咗一個錯配嘅期望比人。
  • Rx 嘅精髓有三個:Declarative、Composition、Transformation

自我 Rx 檢測

如果一個足夠複雜嘅 Mobile App (RxJava/RxSwift),冇全部用齊過以下 combineLatestmergeflatMapjustmapfilterscantakeshareintervaltimerdelaycreatestartWithobserveOnsubscribeOn 嘅話,好大機會只係片面地用緊 Rx 取代 AsyncTask,未算寫緊 Rx。

有朋友見過成個有啲 Backend Project 用 Rx,但係大部份時間都係用 Single 取代 Future;呢個情況不如投資番 Kotlin Coroutine 或者真係用番 Java 8 Completable Future<T> 會比較好...