Skip to content

A modern Android project template implementing MVVM architecture with Hilt for dependency injection, Retrofit for network requests, Data Binding, and Coroutines for efficient API calls, featuring XML-based UI and Jetpack Compose Navigation for screen transitions.

Notifications You must be signed in to change notification settings

bilal96aslam/AndroidAppTemplate

Repository files navigation

Android Project Template 📱

A modern Android project template following best practices, using Hilt for dependency injection, MVVM architecture, Data Binding, and Coroutines for API calls.

Features 🚀

  • Retrofit for network requests
  • Hilt for dependency injection
  • MVVM architecture pattern
  • Clean code architecture
  • Jetpack Compose Navigation (for navigation, not UI)
  • XML-based UI (not Jetpack Compose)

The Project is Built On 🛠️

  • Android Studio: Ladybug | 2024.2.1 Patch 3
  • Kotlin: 1.9.24

Getting Started 🏁

  1. Clone the repository:
    git clone https://github.com/bilal96aslam/AndroidAppTemplate.git
  2. Open in Android Studio.
  3. Build and run the project.

Usage 📝

  • Network Requests: Use Retrofit for API calls.
  • Dependency Injection: Hilt for managing dependencies.
  • MVVM Architecture: Manage UI data with ViewModel and LiveData.
  • Clean Code: Organized into presentation, domain, and data layers.
  • Jetpack Compose Navigation: For navigating between screens (UI in XML).
  • XML UI: Standard Android views for UI layouts.

Contributing 🤝

Contributions are welcome! Feel free to submit issues or pull requests.

About

A modern Android project template implementing MVVM architecture with Hilt for dependency injection, Retrofit for network requests, Data Binding, and Coroutines for efficient API calls, featuring XML-based UI and Jetpack Compose Navigation for screen transitions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages