Đứcodaridavid/Clean-MVVM-ArchComponents
👽 Built with MVVM pattern, Koin , Coroutines + Flows ,Architecture Components, Data Binding , Firebase , Unit/UI Tests ,Motion Layout
🚀 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
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
📚 Sample Android Components Architecture on a modular word focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.
基于无障碍,高级选择器,订阅规则的自定义屏幕点击安卓应用 | An Android APP with custom screen tapping based on Accessibility, Advanced Selectors, and Subscription Rules