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 APIAndroidSchedulers#from(Looper looper, boolean async) This new async parameter affects Android APIs 1…
木新 RxAndroid 2.1 好可以一啲 Async 工作有更好嘅排程機制,可以大大減低 Block Main Thread 導致 Lag 一下的機會。
對一個三年前坐時光機返黎現在嘅 Android Developer 黎講,有四樣 Breakthrough 野值得學(排名不分先後):
- Rx
- AndroidX
- Kotlin
- 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),冇全部用齊過以下 combineLatest、merge、flatMap、just、map、filter、scan、take、share、interval、timer、delay、create、startWith、observeOn、subscribeOn 嘅話,好大機會只係片面地用緊 Rx 取代 AsyncTask,未算寫緊 Rx。
有朋友見過成個有啲 Backend Project 用 Rx,但係大部份時間都係用 Single 取代 Future;呢個情況不如投資番 Kotlin Coroutine 或者真係用番 Java 8 Completable Future<T> 會比較好...