VLC for Android: 음악 관리 화면 분석

1636 단어 안드로이드Kotlin

소개



VLC for Android의 음악 관리 화면을 분석합니다. 골은 등장하는 클래스의 씻어 내기와 관련성의 묵직한 파악.

다양한 링크




GitHub
공식 사이트

음악 관리 화면의 스크린 샷



WIP

음악 관리 화면의 오브젝트 다이어그램



이런 느낌. 빨간 개체 다이어그램은 음악 관리 부분
거꾸로 말하면 리포지토리 클래스의 상태를 감시해, 각 모델 클래스의 인스턴스를 꺼내 UI에 반영하고 있다.



음악 관리 화면을 구성하는 주요 클래스



UI 부분


  • AudioBrowserFragment : 음악 관리를 표현하는 단편
  • AudioPagerAdapter : 장르, 음악, 앨범, 아티스트 화면 전환 ViewPager 용 어댑터
  • AudioBrowserAdapter: 뷰페이저가 관리하는 RecyclerView 에 연결하는 어댑터. 장르, 악곡, 앨범, 아티스트용 네 가지가 있다.
  • AudioBrowserViewModel : ~ Provider 클래스의 인스턴스를 관리하는 ViewModel
  • ArtistsProvider : MediaLibrary를 모니터링하여 Artist를 제공합니다.
  • AlbumsProvider : MediaLibrary를 모니터링하여 Album을 제공합니다.
  • TracksProvider : MediaLibrary를 모니터링하여 Track을 제공합니다.
  • GenresProvider : MediaLibrary를 모니터링하여 Genre를 제공합니다.

  • 모델 부분


  • MediaWrapper: 음악 파일을 표현한다.
  • Album: 앨범을 나타낸다.
  • Arist : 아티스트를 나타냅니다.
  • Genre : 장르
  • MediaLibrary : 위의 네 가지 인스턴스를 제공합니다. 소위 리포지토리 클래스. 싱글톤.
  • 좋은 웹페이지 즐겨찾기