스팀 앱 개발기 #95 - 지갑 화면 구조 개선steemCreated with Sketch.

시작하며...

태그 화면에 이어 지갑 화면 대상으로도 아키텍처 개선을 진행했습니다. GitHub에 commit을 올렸고요. 작업 내용 정리합니다.


작업 내용

이번에도 역시 작업량이 많아서 디테일한 내용까지 포스트에 다 담기가 쉽지 않네요. 아쉽지만, 개략적으로라도 적어 봅니다.

  • dorian-steem-ui 모듈
    • WalletViewModel 클래스
      • LiveData 객체를 StateFlow 객체로 대체
      • Coroutine 도입: 일부 메소드에 viewModelScope 적용
      • UI 업데이트 방식 변경: 데이터 바인딩 대신 FlowCollector 활용하여 화면 업데이트
    • WalletState 데이터 클래스 추가
  • dorian-steem-data 모듈
    • SteemRepositoryImpl 클래스: RxJava를 Coroutine으로 대체
    • SteemService 인터페이스: Coroutine 적용을 위해 일부 메소드에 suspend 키워드 추가
  • dorian-steem-domain 모듈
    • ReadSteemitWalletUseCase 클래스
      • Coroutine 적용을 위해 일부 메소드에 suspend 키워드 추가
      • RxJava에서 Coroutine으로 대체에 따른 일부 메소드들의 리턴 타입 변경
  • 기타 리팩터링

GitHub Commit


다음 작업은...

TagsFragment 프래그먼트로부터 이어지는 액티비티들이 있습니다. 이들의 구조도 개선할 예정입니다.


지난 스팀 앱 개발기

Sort:  

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

화이팅입니다.

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.082
BTC 61656.65
ETH 1638.79
USDT 1.00
SBD 0.41