Dagger trong Android

Chào các bạn, đây là bài thứ 2 trong loạt bài viết hướng dẫn vềDependency Injection và sử dụng thư viện Dagger 2 trong Android. Nếu bạn chưa đọc qua phần 1, bạn có thể đọc ở đây.

Phần này mình sẽ xây dựng 1 ứng dụng demo để mô tả cách thức làm việc với Dagger 2 trong Android. 1 ứng dụng hết sức cơ bản thôi để giúp các bạn hình dung được cách làm. Đây là video demo của ứng dụng:

Đây là ứng dụng có chức năng load dữ liệu về các Hotgirl từ trong database SQLite ra và hiển thị ra RecyclerView. Nó còn có thêm chức năng load 1 đoạn accessToken từ SharePreference và hiển thị lên Toolbar của ứng dụng. Just demo, đơn giản đúng không?

Source của ứng dụng://github.com/nanashi1111/DaggerExample

Bắt đầu

Đầu tiên, bạn hãy nhìn vào cấu trúc của dự án.

Các thành phần cốt lõi của ứng dụng bao gồm:

DataManager: Lớp cung cấp các phương thức truy cập vào dữ liệu trong ứng dụng. Dữ liệu có thể lấy từ SQLite Database hoặc SharedPreference.

DbHelper: Lớp cung cấp các phương thức truy cập vào SQLite Database, lớp này được sử dụng bởi DataManager.

SharedPrefsHelper: Lớp cung cấp các phương thức làm việc với SharedPreference. Lớp này cũng được sử dụng bởi DataManager.

Hotgirl: Lớp model của ứng dụng, để lưu trữ thông tin của các hotgirl

Chủ Đề