iT邦幫忙

0

Android 不負責任系列 - emcthye FxRate(匯率)

  • 分享至 

  • twitterImage
  •  

來源 : emcthye - FxRate

架構圖

MVP

Base

CurrencyListActivity

CurrencyTimelineActivity

Interactor

Router

功能:
導覽到 CurrencyTimelineActivity

Threading

兩個 Thread:

  • ThreadExecutor
  • UIThread

目前兩個 Thread 只有 UseCasue 類別中的 execute 方法中的 Observable使用

  public void execute(DisposableObserver<T> observer, Params params) {
    final Observable<T> observable = this.buildUseCaseObservable(params)
        .subscribeOn(Schedulers.from(threadExecutor))
        .observeOn(UIThread.getScheduler());
    addDisposable(observable.subscribeWith(observer));
  }

心得

UseCase 與 Thread 的使用方式很特殊。

  • UseCase 's Class Diagram

    不過從上面可以知道 UseCase 最終會由 Presenter 使用。
    而 Presenter 的使用方式與我目前專案實作的方式不一樣。

待學習

  • Clean Architecture Interactor
  • Android Use Case
  • Thread
  • io.reactivex
  • Presenter 實作方式的整理
  • VIPER Architecture

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言