Skip to content

huhx0015/AndroidBooster

Repository files navigation

Android Booster

DEVELOPER: huhx0015

Description

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 RetrofitInterface and 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.

Claude Skills Support

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.

Resources

Libraries

Dependencies currently in use in this codebase:

Android Jetpack

  • Android Jetpack – Core KTX, AppCompat, Material, Fragment, Lifecycle, Navigation, Paging, WorkManager, Room, Data Binding, Compose (BOM, Material3, Activity, ViewModel)
  • Architecture Components – Lifecycle, ViewModel, LiveData

Audio

Dependency Injection

Images

Logging

Network

  • OkHttp – HTTP client with logging interceptor
  • Retrofit – Type-safe HTTP client with Gson converter and RxJava3 adapter
  • Gson – JSON serialization

Persistence

  • Room – SQLite abstraction with RxJava3 and Guava support

Reactive

  • RxJava – Reactive extensions
  • RxAndroid – RxJava bindings for Android
  • RxRelay – RxJava Relay
  • RxBinding – RxJava bindings for Android views (core, AppCompat, Material, RecyclerView, etc.)

Coroutines

Google

Performance

  • LeakCanary – Memory leak detection (debug only)

Testing

License

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.

About

Android Booster: 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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages