mirror of
https://github.com/zoriya/Opus.git
synced 2025-12-06 06:26:15 +00:00
Update README.md
This commit is contained in:
15
README.md
15
README.md
@@ -10,7 +10,18 @@ Like every android app, every layouts are ine the Resources/layout folder.
|
||||
The code of the app is devided in 4 differents folders:
|
||||
|
||||
- The DataStructure project which contains classes/objects that are used to represents basic objects of the app (like songs or playlists). This folder also contains ViewHolders (classes that are used to bind layouts with data)
|
||||
-
|
||||
- The API folder which contains all the methods that
|
||||
- The UI folder which contains itself 3 folders:
|
||||
- The Fragment folder, containing every tab of the app (the youtube search, the playlist tab...)
|
||||
- The Adaptet folder, containing every adapter of the app. An adapter is something that bind a list (of songs, of playlists...) to a listview so the user can scroll, click...
|
||||
- The View folder, containing other views that are a bit more compext than other tabs (like the player or the queue). It also contains custom views that need custom calculations for a random reason.
|
||||
- The API folder which contains statics methodes that are used everywhere in the app. Inside this folder, you have:
|
||||
- The LocalManager contains methods used to manage local songs. Inside this you have methodes like the shuffle all, a method to play a local song...
|
||||
- The YoutubeManager contains methods to manage youtube songs. It's the same as the LocalManager but for youtube songs.
|
||||
- The SongManager contains generics methods for a song (like play methods). It will check how to interpret the song and use the correct method (local or youtube one).
|
||||
- The PlaylistManager contains methods for playlists (both locals and youtubes one).
|
||||
- This folder also contains a subfolder named Services. This folder contains things that run in background without a UI implementation. These classes behave without the help of other classes. You have:
|
||||
- The MusicPlayer service, which is the most complicated but the most used. It's the one which manage the playback.
|
||||
- The Downloader, allowing you to download songs or playlists. This service is the one with the more UI callbacks.
|
||||
- The Sleeper which is the one managing the sleep timer.
|
||||
|
||||
If you find an issues or want to contribute to the project, open a request here.
|
||||
|
||||
Reference in New Issue
Block a user