-
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 là framework nhỏ, nhẹ, đầy đủ chức năng để xây dụng ứng dụng Android dạng View-base.
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.
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.
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.
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.