Our great sponsors
-
In all my projects I use this lib AndroidUtilCode
-
Accompanist for unofficial stuff that's still useful
-
Mergify
Automate your Pull Request with Mergify. Mergify is the most powerful merge queue tool that offers speculative checks, batch merges, and multiple queueing options. Coordinated with any CI and fully integrated to GitHub. Get started or request a demo!
-
Networking: Retrofit for APIs, OkHttp for HTTP stack
-
landscapist
🍂 Jetpack Compose image loading library that fetches and displays network images with Glide, Coil, and Fresco
Landscapist for image loading
-
Image loading: Glide, Picasso, Coil, Fresco
-
simple-stack
[ACTIVE] Simple Stack, a backstack library / navigation framework for simpler navigation and state management (for fragments, views, or whatevers).
The big stuff in AndroidX - ViewModel, LiveData (and/or StateFlow), the navigation component (or SimpleStack), and updated/improved versions of Activity/Fragment classes
-
Networking: Retrofit for APIs, OkHttp for HTTP stack
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
UI: Material components
-
Permissions are generally a pain, but I've used PermissionsDispatcher, EasyPermissions, and RxPermissions at various times
-
Persistence: Room, SqlDelight
-
Image loading: Glide, Picasso, Coil, Fresco
-
JSON de/serialization: Kotlin serialization, Moshi
-
JSON de/serialization: Kotlin serialization, Moshi
-
Image loading: Glide, Picasso, Coil, Fresco
-
Image loading: Glide, Picasso, Coil, Fresco
-
RxJava
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
Concurrency: Kotlin coroutines for general use, Rx or Flow for reactive programming (you can technically use Rx for regular concurrency as well, but not really what it's meant for)
-
scrcpy to see/use your device via your computer
-
timber
A logger with a small, extensible API which provides utility on top of Android's normal Log class.
Timber for logging
-
Lottie for Android, iOS, and React Native
Render After Effects animations natively on Android and iOS, Web, and React Native
Lottie/RLottie for animated assets (or AnimatedVectorDrawable)
-
Lottie/RLottie for animated assets (or AnimatedVectorDrawable)
-
MPAndroidChart
A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.
MPAndroidChart for charts and graphs
-
Permissions are generally a pain, but I've used PermissionsDispatcher, EasyPermissions, and RxPermissions at various times
-
Permissions are generally a pain, but I've used PermissionsDispatcher, EasyPermissions, and RxPermissions at various times
-
ReactiveNetwork
Android library listening network connection state and Internet connectivity with RxJava Observables
ReactiveNetwork for connectivity
-
Paris for applying styles programmatically in non-Compose code
-
RecyclerView utilities: Epoxy, Groupie, AdapterDelegates
-
RecyclerView utilities: Epoxy, Groupie, AdapterDelegates
-
RecyclerView utilities: Epoxy, Groupie, AdapterDelegates
-
plaid
An Android app which provides design news & inspiration as well as being an example of implementing material design.
Apps for inspiration/examples: Plaid, Tivi
-
tivi
Tivi is a work-in-progress TV show tracking Android app, which connects to Trakt.tv. It is still in its early stages of development and currently only contains two pieces of UI. It is under heavy development.
Apps for inspiration/examples: Plaid, Tivi
Related posts
- Regression: All video files with EAC3 fail to (direct) play on AndroidTV client 0.13.5 with Jellyfin 10.8 beta 3 on Sony Bravia
- Android TV Jellfyfin resets after ~3minutes for .avi and other formats?
- Jellyfin app not able to play high bit rate remux
- Coil 2.0 is out now
- Jellyfin keeps crashing and reloading video