DEVELOPER: huhx0015
Android Booster is an Android starter project that provides a modular foundation for building production-ready apps. It offers multiple architecture patterns (MVI, MVVM, MVP, VIPER) with shared base classes, so you can choose the approach that fits each feature.
The project is organized into core modules:
- Architecture — Base classes for activities, fragments, and ViewModels; MVI (StateFlow, intents, events), MVVM, MVP, and VIPER contracts; Hilt DI modules; RxBus for event communication
- Audio — HX Audio Player integration for music (HXMusic) and sound effects (HXSound) with lifecycle-aware playback
- Network — Retrofit, OkHttp, and Gson with a shared
RetrofitInterfaceand configurable base URL - UI — ApiRecyclerView activities/fragments for list screens, BindingUtils (Coil image loading), SnackbarUtils, DialogUtils, DisplayUtils, and UnitUtils
- Common — AndroidConstants, SharedPreferences, ConnectivityManager, and other app-wide configuration
- Location — LocationModule for LocationManager and LocationRequest in services
- Database — Reserved for Room or other persistence
Popular libraries include Hilt, Retrofit 2, RxJava 3, RxAndroid, RxRelay, Coil, Leak Canary, Timber, Jetpack (Lifecycle, ViewModel, Data Binding, Compose), and more. The project also includes utility classes and basic test classes for ViewModel testing.
This project includes Claude skills in claude/skills/ to guide AI-assisted development. When the project is loaded in Claude Code (or compatible tools), these skills provide context on architecture patterns, audio usage, network setup, UI components, and common utilities. See the claude/skills/ directory for available skills such as androidbooster-architecture, androidbooster-audio, androidbooster-network, and others.
Dependencies currently in use in this codebase:
- Android Jetpack – Core KTX, AppCompat, Material, Fragment, Lifecycle, Navigation, Paging, WorkManager, Room, Data Binding, Compose (BOM, Material3, Activity, ViewModel)
- Architecture Components – Lifecycle, ViewModel, LiveData
- HX Audio Player – Local AAR (hxaudio-v331)
- Hilt – Dagger Hilt with KSP
- Hilt Navigation Compose – Hilt integration for Jetpack Compose
- Coil – Image loading (core, SVG, Compose, OkHttp)
- Subsampling Scale Image View – Zoomable image view
- Timber – Logging utility
- OkHttp – HTTP client with logging interceptor
- Retrofit – Type-safe HTTP client with Gson converter and RxJava3 adapter
- Gson – JSON serialization
- Room – SQLite abstraction with RxJava3 and Guava support
- RxJava – Reactive extensions
- RxAndroid – RxJava bindings for Android
- RxRelay – RxJava Relay
- RxBinding – RxJava bindings for Android views (core, AppCompat, Material, RecyclerView, etc.)
- Kotlinx Coroutines – Coroutines support for Android
- Guava – Google core libraries (Android)
- Play Services Location – Location services
- LeakCanary – Memory leak detection (debug only)
- JUnit – Unit testing
- Mockito – Mocking framework
- Mockito-Kotlin – Kotlin extensions for Mockito
- Robolectric – Unit tests for Android
- Espresso – UI testing
- Arch Core Testing – Architecture testing utilities
Copyright 2026 Michael Huh
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.