Ấn Độjanishar/android-kotlin-mvp-architecture
This repository contains a detailed sample app that implements MVP architecture in Kotlin using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
🏗️ Mẫu kiến trúc MVP cho Android bằng Kotlin (đã ngưng phát triển)
Một dự án mẫu chi tiết cho thấy cách triển khai kiến trúc MVP trên Android bằng Kotlin với các công nghệ Dagger2, Room, RxJava2, FastAndroidNetworking và PlaceholderView.
Dự án android-kotlin-mvp-architecture của Janishar Ali là một ứng dụng mẫu minh họa cách xây dựng một ứng dụng Android theo mô hình MVP (Model-View-Presenter) trong ngôn ngữ Kotlin. Ứng dụng sử dụng nhiều thư viện phổ biến như Dagger2 để quản lý dependency injection, Room để lưu trữ cơ sở dữ liệu cục bộ, RxJava2 để xử lý bất đồng bộ, FastAndroidNetworking để gọi mạng và PlaceholderView để hiển thị giao diện người dùng.
✨ Điểm nổi bật
- Kiến trúc MVP rõ ràng: Tách biệt logic xử lý (Presenter) và giao diện (View), dễ bảo trì và mở rộng.
- Dependency Injection với Dagger2: Quản lý các phụ thuộc một cách an toàn và hiệu quả.
- Lưu trữ dữ liệu với Room: Cơ sở dữ liệu SQLite được quản lý tốt hơn nhờ ORM của Android Architecture Components.
- Xử lý bất đồng bộ với RxJava2: Xử lý luồng dữ liệu phức tạp một cách mạnh mẽ và linh hoạt.
- Kết nối mạng với FastAndroidNetworking: Đơn giản hóa việc thực hiện các yêu cầu HTTP.
- Giao diện người dùng linh hoạt với PlaceholderView: Hỗ trợ hiển thị nhiều dạng view như danh sách, thẻ, v.v.
- Cấu trúc dự án rõ ràng: Chia tách theo gói
data,di,ui,utilsgiúp dễ điều hướng và tận dụng lại mã nguồn. - Hỗ trợ kế thừa và tái sử dụng mã: Các lớp được thiết kế để dễ dàng mở rộng và tái sử dụng.
💡 Vì sao đáng chú ý
Dự án cung cấp một ví dụ thực tế và đầy đủ về cách kết hợp nhiều công nghệ Android phổ biến vào một kiến trúc sạch (clean architecture) theo mô hình MVP. Dù đã ngưng phát triển, nhưng đây vẫn là nguồn tham khảo tốt cho những ai đang học cách xây dựng ứng dụng Android theo cách truyền thống trước khi chuyển sang các kiến trúc hiện đại như MVVM hoặc MVI. Ngoài ra, dự án đi kèm với loạt bài viết hướng dẫn chi tiết trên blog của tác giả giúp người đọc hiểu sâu hơn về từng khái niệm.
#Android #Kotlin #MVP #Architecture #Dagger2 #Room #RxJava2 #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.
This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, FastAndroidNetworking and PlaceholderView
MVP“美”图+新闻+天气预报+Material+RxJava3+Retrofit2+Glide4+AndroidX+Leakcanary+Butterknife
:fire: 爱吖妹纸(含 Kotlin 分支版本)——Retrofit + RxJava + MVP 架构 APP 体验代码家的干货集中营 Gank.io,福利多多,不容错过
Simple Dribbble Client using Dribbble API, fully written in Kotlin 😱 ❤️
:chicken::basketball:【停止维护,已使用Jetpack+Mvvm重构】根据鸿神提供的WanAndroid开放Api来制作的产品级玩安卓App,采用Kotlin语言,基于Material Design+AndroidX +MVP+RxJava+Retrofit等框架开发,注释超详细,方便大家练手
⚔️ A common architecture for Android applications developing based on MVP, integrates many open source projects, to make your developing quicker and easier (一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架).
🔥🔥🔥 FlyTour是Android MVVM+MVP+Dagger2+Retrofit+RxJava+组件化+插件组成的双编码架构+双工程架构+双语言Android应用开发框架,通过不断的升级迭代该框架已经有了十个不同的版本,5.0之前工程架构采用gradle配置实现组件化,5.0之后的工程架构采用VirtualAPK实现了插件化,5.0之前采用Java编码实现,5.0之后采用Kotlin编码实现,编码架构由MVVM和MVP组成,工程架构和编码架构及编码语言开发者可根据自己具体的项目实际需求去决定选择使用,该框架是Android组件化、Android插件化、Android MVP架构、Android MVVM架构的集大成者,帮助你快速的搭建自己的App项目开发框架,以便把主要的精力放在自己的项目的业务功能实现上,另外在长期的工作实践中总结整理大量的实用工具类在项目lib_common组件的util包当中方便大家调用。