Skip to content

lhhuu/ViewBaseAppTemplate

 
 

Repository files navigation

ViewBaseAppTemplate

Giới thiệu về Clean Architecture

https://github.com/simplesoft-duongdt3/ViewBaseAppTemplate/tree/mvp

Kiến trúc tổng quan

https://github.com/simplesoft-duongdt3/ViewBaseAppTemplate/tree/mvp

MVP (Model View Presenter)

https://github.com/simplesoft-duongdt3/ViewBaseAppTemplate/tree/mvp

Một số lưu ý khi sử dụng MVP

  • Presenter - Chỉ thuần Java/Kotlin, không tồn tại những component của Android (vd: Activity, Context, R...), nếu muốn sử dụng các thành phần này thì phải được bao bọc vào trong các Provider (Navigator, ResourceProvider...)

  • View - Thực sự là Passive View (Dump View), chỉ phụ trách render view, không tồn tại logic, chuyển tất cả action về Presenter để xử lý logic.

Conductor

Conductor là framework nhỏ, nhẹ, đầy đủ chức năng để xây dụng ứng dụng Android dạng View-base.

Link tham khảo Conductor

KOIN

KOIN là một framework cực kỳ nhỏ gọn cho mục đích dependency injection dành riêng cho Kotlin, chỉ sử dụng functional của Kotlin, không sử dụng proxy, code generation, reflection.

Link tham khảo KOIN

DBFlow

DBFlow là một ORM đơn giản nhưng hỗ trợ rất nhiều tính năng cơ bản để tạo, truy vấn, xử lý database SQLite. Ngoài ra còn rất nhiều tính năng nâng cao như hỗ trợ migrate database, đặc biệt hỗ trợ tốt cho Kotlin.

Link tham khảo DBFlow

Retrofit

Retrofit là một type-safe HTTP client dành cho Android/Java, đặc biệt hỗ trợ tạo API interface cực kỳ dễ dàng.

Link tham khảo Retrofit

Timber

Timber là một lớp hỗ trợ ghi log nhỏ gọn, đồng thời có hỗ trợ Lint để báo warning khi dùng Log của Android.

Link tham khảo Timber

About

ViewBase App Template

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 56.8%
  • Kotlin 43.2%