Back to Trending
RepositoryKotlinDEGermany
OD

odaridavid/Clean-MVVM-ArchComponents

👽 Built with MVVM pattern, Koin , Coroutines + Flows ,Architecture Components, Data Binding , Firebase , Unit/UI Tests ,Motion Layout

682stars
109forks
21issues
1views

🚀 The-Force: Ứng dụng Android mẫu theo đúng chuẩn Clean Architecture + MVVM

Một dự án Android mở nguồn hoàn chỉnh, tích hợp đầy đủ các thành phần hiện đại: MVVM, Clean Architecture, Coroutines, Flows, Koin, Room, Data Binding và cả bộ test.

The-Force là một ứng dụng Android mẫu dùng để hiển thị thông tin các nhân vật Star Wars từ SWAPI API. Dự án được xây dựng dựa trên nguyên tắc Clean Architecture kết hợp với Repository Pattern và mô hình MVVM, đồng thời sử dụng các thành phần kiến trúc Jetpack (Architecture Components). Ứng dụng hỗ trợ thiết bị API 21 trở lên, phủ hơn 87% thiết bị Android.

✨ Điểm nổi bật

  • Kiến trúc 3 lớp rõ rệt: Tách biệt Presentation, Domain và Data giúp tối ưu độc lập và khả năng mở rộng.
  • Sử dụng Koin làm DI framework: Nhẹ nhàng, không cần xử lý reflection phức tạp.
  • Coroutines + Kotlin Flow: Xử lý bất đồng bộ và luồng dữ liệu theo thời gian thực một cách an toàn.
  • Data Binding: Liên kết dữ liệu giữa View và ViewModel một cách khai báo.
  • Room ORM: Lưu trữ cục bộ hiệu suất cao với hỗ trợ truy vấn trên luồng chính trong test.
  • Repository Pattern: Tách biệt nguồn dữ liệu (remote/local), dễ thay đổi backend.
  • Unit & UI Tests đầy đủ: Dùng MockWebServer, Robolectric và cơ sở dữ liệu trong bộ nhớ để test nhanh và ổn định.
  • Hỗ trợ CI/CD với Travis CI: Cấu hình mã hóa keystore và triển khai tự động.

💡 Vì sao đáng chú ý

Dự án không chỉ là một ví dụ về cách kết hợp các công nghệ Android hiện đại mà còn là tài liệu tham khảo thực tế về cách triển khai Clean Architecture trên nền tảng Android. Sự tách biệt rõ ràng giữa các lớp giúp nhà phát triển dễ dàng bảo trì, mở rộng và test từng phần riêng lẻ. Đặc biệt, việc sử dụng Flow kết hợp với LiveData và ViewModel mang lại một luồng dữ liệu bền vững và có kiểm soát tốt trong vòng đời ứng dụng.

Dự án phù hợp với các nhà phát triển muốn học hỏi hoặc áp dụng kiến trúc sạch vào dự án thực tế, đồng thời có hệ thống test chặt chẽ để đảm bảo chất lượng.


#Android #CleanArchitecture #MVVM #Kotlin #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryKotlin
vmadalin/android-modular-architecture

📚 Sample Android Components Architecture on a modular word focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.

2.4k
Aug 23, 2021
RepositoryDart
flutter/flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

180.4k
Oct 26, 2026
RepositoryKotlin
lysine-dev/okhttp

A meticulous HTTP client for the JVM, Android, and GraalVM.

47.1k
Oct 22, 2026
RepositoryKotlin
android/architecture-samples

A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.

45.9k
Oct 20, 2026
RepositoryKotlin
gkd-kit/gkd

基于无障碍,高级选择器,订阅规则的自定义屏幕点击安卓应用 | An Android APP with custom screen tapping based on Accessibility, Advanced Selectors, and Subscription Rules

43.3k
Oct 20, 2026
RepositoryKotlin
JunkFood02/Seal

🦭 Video/Audio Downloader for Android, based on yt-dlp

30.1k
Sep 25, 2026
RepositoryKotlin
square/leakcanary

A memory leak detection library for Android.

30.0k
Oct 21, 2026
RepositoryKotlin
google/iosched

The Google I/O Android App

21.6k
Jan 5, 2023
RepositoryKotlin
Kotlin/kotlinx.coroutines

Library support for Kotlin coroutines

13.8k
Oct 23, 2026