datmusic-android
Pontoon
Our great sponsors
datmusic-android | Pontoon | |
---|---|---|
4 | 4 | |
663 | 14 | |
- | - | |
0.0 | 0.0 | |
over 1 year ago | about 2 years ago | |
Kotlin | Kotlin | |
- | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
datmusic-android
-
Examples of well written apps?
I have learned a lot from reading Tivi's code over the years, here's my app using similar libraries & arch datmusic-android
-
We migrated our Jetpack Compose app to Material Design 3 and Material You
Didn't expect the migration process to M3 would be this much involved. I thought just changing the MaterialTheme would be enough (new color schema/names, all different Typography names, no Shapes yet etc.). But all other components such as Text, Button, Icon, Progress/Slider, Scaffold, Surface need to be replaced with M3 versions..
-
Is compose actually production ready?
I'm using it in production in my small music app (source) and I couldn't be happier about it. I was worried about scrolling until I tried release/prod build. navigation-compose and bottom-sheet integration also has some bugs. But we're not far from a perfect UI toolkit.
- datmusic v2 - music player & downloader in Jetpack Compose
Pontoon
-
Is there any library to make video player minimizeable like youtube
I've implemented it before in my open source app Pontoon using motion layout. It isn't too difficult to do.
-
The right place for `MediaCodec` in `MVVM`
A separate object that's scoped outside of the activity's lifecycle (Singleton, or something like dagger-hilt's @ActivityRetainedScoped), that exposes state to your app ViewModel to consume. Here's an example on how I approached it personally using a media library called exoplayer & a reactive library.
-
Examples of well written apps?
I like to think my pet project Pontoon is well written in some parts. The package structure is a little messy since I was playing around with modularizing the app for making an android TV version. It's mostly kotlin+rxjava2+dagger hilt. The architecture itself is basically mvvm with extra steps. But overall it's a fairly performant app with a complex feature set (in app & system picture-in-picture, custom theming engine). Feel free to ping me about it if you have any questions.
- Logged in user state managment
What are some alternatives?
Learn-Jetpack-Compose-By-Example - 🚀 This project contains various examples that show how you would do things the "Jetpack Compose" way
frank_jwt - JSON Web Token implementation in Rust.
accompanist - A collection of extension libraries for Jetpack Compose
tivi - Tivi is a TV show tracking Android app, which connects to trakt.tv
DisneyCompose - 🧸 A demo Disney app using Jetpack Compose and Hilt based on modern Android tech stacks and MVVM architecture.
android-oss - Kickstarter for Android. Bring new ideas to life, anywhere.
vlc-android - VLC for Android, Android TV and ChromeOS
JetComposer - Collection of UIs and Animations built with Jetpack Compose for Android
Jetpack-Compose-Playground - Community-driven collection of Jetpack Compose example code and tutorials :rocket: https://foso.github.io/compose
Compose-Youtube-Motion-Layout - Compose Youtube Motion Layout App