Skip to content

huuphuoc1396/android-template

Repository files navigation

Android Template

Welcome to the Android Template repository! This project is designed to help you kickstart your Android development with best practices and the latest technologies.

Key Features

  • Clean Architecture: Ensures a robust, scalable, and testable codebase.
  • MVVM: Facilitates separation of concerns and promotes a cleaner architecture.
  • Jetpack Compose: Modern toolkit for building native UI with less code.
  • Navigation Component: Simplifies navigation and passing data between destinations.
  • Hilt: Reduces boilerplate for dependency injection.
  • Encrypted DataStore: Secure storage for key-value pairs.
  • Coroutines and Flow: Simplifies asynchronous programming and stream handling.
  • Retrofit: Type-safe HTTP client.
  • Unit Testing: Reliable and bug-free code using JUnit and MockK.

Getting Started

Prerequisites

  • Android Studio
  • JDK 11

Installation

  1. Clone the repository:
    git clone https://github.com/huuphuoc1396/android-template.git
  2. Open the project in Android Studio.
  3. Build the project.

Project Structure

  • presentation (app): UI components and ViewModels.
  • domain: Use cases, models, and repository interfaces.
  • data: Data sources, repositories, and mappers.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Commit your changes.
  4. Push to your branch.
  5. Create a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For any inquiries, please reach out to Phuoc Bui.

About

This Android Template is designed to streamline the development of Android applications using Clean Architecture principles. It provides a robust foundation for building scalable, maintainable, and testable applications by separating concerns into distinct layers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages