Drink | Set | Track |
---|---|---|
Hydro Homie is a Compose app built with Mavericks
In order to navigate the codebase, take a look at the directory structure:
![Screenshot 2023-11-28 at 12 07 49 PM](https://private-user-images.githubusercontent.com/2228493/286386985-2225376f-918c-4428-a07c-c8fef0764b09.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU5MzcwNzQsIm5iZiI6MTcyNTkzNjc3NCwicGF0aCI6Ii8yMjI4NDkzLzI4NjM4Njk4NS0yMjI1Mzc2Zi05MThjLTQ0MjgtYTA3Yy1jOGZlZjA3NjRiMDkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDkxMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA5MTBUMDI1MjU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjdjYzA2MTFmNmZkMjkxYTRkNWRhNjA1YTgzM2JmNmY5YzM0YzJhNGVhZWMxY2YwOTE4ZTEyNDA5MDk3MTcyMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.Hb-ZDmbKzcVE5L4xSF417f9J2W2Pu9e26sxCv5ny35s)
Each screen is setup in it's own feature package, which is usually split up into the domain
and the surface
domain
is usually any UI state classes needed to help render the screensurface
containts the screen entrypoint, which will also hold a full preview of the screen as well as any specific components
Data dependencies are wrapped with a Repository
, but it's really just an interface that sits on top.
The core entry point is in MavericksApp
and feel free to disregard any workflow
components as they are remnants of using Workflow. If you are curious, this repo was used to compare architecture libraries which I talked about at DroidconSF 2022