0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

VLC for Android:楽曲管理画面の解析

Last updated at Posted at 2021-03-21

はじめに

VLC for Androidの楽曲管理画面を解析する。ゴールは登場するクラスの洗い出しと関連性のざっくりとした把握。

各種リンク

アプリ
GitHub
公式サイト

楽曲管理画面のスクリーンショット

WIP

楽曲管理画面のオブジェクト図

こんな感じ。赤いオブジェクト図は楽曲管理部分
ざっくりいうとリポジトリクラスの状態を監視して、各モデルクラスのインスタンスを取り出してUIに反映している。

Class Diagram0.png

楽曲管理画面を構成する主なクラス

UI部分

  • AudioBrowserFragment:楽曲管理を表現するフラグメント
  • AudioPagerAdapter:ジャンル、楽曲、アルバム、アーティスト用画面を切り替えるViewPager用のアダプター
  • AudioBrowserAdapter:ビューページャが管理するRecyclerViewに紐づくアダプター。ジャンル、楽曲、アルバム、アーティスト用の4つある。
  • AudioBrowserViewModel:〜Providerクラスのインスタンスを管理するViewModel
  • ArtistsProvider:MediaLibraryを監視してArtistを供給する。
  • AlbumsProvider:MediaLibraryを監視してAlbumを供給する。
  • TracksProvider:MediaLibraryを監視してTrackを供給する。
  • GenresProvider:MediaLibraryを監視してGenreを供給する。

モデル部分

  • MediaWrapper:音楽ファイルを表現する。
  • Album:アルバムを表す。
  • Arist:アーティストを表す。
  • Genre:ジャンル
  • MediaLibrary:上記4つのインスタンスを供給する。所謂リポジトリクラス。シングルトン。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?