Android 不负责任系列 - emcthye FxRate(汇率)

来源 : 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

<<:  R语言-1-关於R

>>:  JavaScript 概述

建立第一个RESTful api server(连结资料库篇)-2 (Day18)

那在接下来的内容中,会说明将gorm接上postgreSQL的过程 https://www.yout...

Day18 Let's ODOO: Paper Format

今天我们来介绍Report paper format,有时候我们在生成report时候想要自己自定义...

Debian 9/10/11 快速开启BBR的方法

由于Debian 9默认的就是4.9的内核而且编译了TCP BBR的内容,所以可以直接通过参数开启。...

[Day 30] 使用TensorFlow.js建置DNN手写数字辨识分类器

使用TensorFlow.js建置DNN手写数字辨识分类器 不能观看的话可以点选连结: https:...

Day01 测试写起乃 - 前言

大家好,我是CK!这次要来挑战学习测试纪录大全! 为何要选择挑战测试? 由於是菜鸟工程师而且许多职缺...