iT邦幫忙

rxjava相關文章
共有 15 則文章
鐵人賽 Mobile Development DAY 16
Android 十全大補 系列 第 16

技術 [Android 十全大補] RxJava

我們在這幾篇文章中時不時的會提到 RxJava 可以跟哪個 library 搭配使用,究竟是怎樣厲害的工具會讓像 Retrofit、Room 等 library...

鐵人賽 Mobile Development DAY 17
Android 十全大補 系列 第 17

技術 [Android 十全大補] RxJava Scheduler

我們前一篇提到 Observable 是如何發射資料給 Observer,以及過程中可以透過一連串的 operator 來不斷的修改 Observable 本身...

鐵人賽 Mobile Development DAY 2

技術 便利貼 App 專案介紹

Screenshot 專案介紹 相信大家都有用過便利貼吧!在開會討論時便利貼是一個很好用的工具,不同的顏色可以代表不同的分類方式,在便利貼上也可以寫字、畫圖,...

鐵人賽 Mobile Development DAY 5

技術 Reactive programming

在上一篇中我們完成了 StickyNote 的 UI 跟 Model 的部分,後面的章節將有很大的一部分會用到 Reactive programming 的概念...

鐵人賽 Mobile Development DAY 9

技術 MultiThreading and Custom extension function.

除了方便好用的 operator 之外,RxJava 還有一個非常重要的機制:非同步處理。 RxJava 的非同步處理機制可以讓我們很輕鬆的切換不同的執行緒,但...

鐵人賽 Mobile Development DAY 8

技術 RxJava operators && Java.Optional as a type class

本篇是用來補充 RxJava 的基礎知識跟 functional programming 的應用,最後將會說明上一篇沒有解釋到的實作細節。 Observable...

鐵人賽 Mobile Development DAY 20

技術 專案檔案結構

第二階段也接近到尾聲了,現在便利貼已經有了比較豐富的功能了,可以拖曳便利貼、改變顏色、改變文字、新增以及刪除。那麼檔案的結構又會是什麼樣子呢? 這邊的分類方式是...

鐵人賽 Software Development DAY 7

技術 [RxJava] Observable and error handling

上次的解答, fold 在之後還會看到它的,在 functional programming 中是一個常見的 operator: fun fold(succes...

鐵人賽 Mobile Development DAY 17

技術 ViewModel 的 Single source of truth

以往我們所熟悉的 Single source of truth 都是在針對資料層,概念上基本上這樣的:我們 App 的資料來源通常來說都有兩個,一個是網路,另一...

鐵人賽 Mobile Development DAY 12

技術 RxJava - Backpressure

不知道大家有沒有手沖咖啡的經驗?如果沒有的話,應該也看過或用過濾掛式咖啡,在沖咖啡時,水不能一次倒太多,因為濾網的消化速度沒這麼快,要是你不管它的消化速度一直倒...

鐵人賽 Software Development DAY 8

技術 [RxJava] side effect operators and advanced operator

Side Effect Operator 前一篇介紹了 Observable 跟 Try 是如何處理Exception 這個 side effect,那麼可能有...

鐵人賽 Mobile Development DAY 16

技術 ViewModel 中的 UI 狀態 - 以 Selection state 為例

在一個應用程式中,有著各種不同類型的資料,這些不同的資料也有屬於他們的生命週期,有些資料就像之前介紹的便利貼一樣,是永久存在雲端上的(除非有一天把專案刪了......

鐵人賽 Mobile Development DAY 13

技術 Multicasting for RxJava

在進入正題之前先讓大家看看在 Reactive Programming 中的一種使用案例: val studentObservable: Observable&...

鐵人賽 Mobile Development DAY 15

技術 反思與第二部序章

魔鬼藏在細節 在上一篇中的最後我問了一個問題:“為什麼沒有使用 Flowable 而是繼續用 Observable 來解決 Backpressure?”,不知道...

鐵人賽 Mobile Development DAY 14

技術 完成便利貼程式第一版

補充完了必要的知識後,現在再回頭看一下之前遇到的問題吧! 整合完 Firebase 之後發現了兩個問題: 更新資料到網路上需要花費相對多的時間,如果持續不斷的...