木新 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>
會比較好...