Dagger là gì

Trong bài viết về kiến trúc MVP. trong Android, bản thân đã từng ra mắt tlỗi viện Dragger2, một thỏng viện Dependency Injection trẻ khỏe cùng có lợi dành cho trở nên tân tiến Android. Bài viết này mình đang chia sẻ biện pháp thực hiện Dagger 2 trong Android, khôn cùng khôn xiết cơ bản để các bạn new cũng rất có thể hiểu cùng vận dụng được.quý khách hàng đã xem: Dagger là gì

Trước trên đây khi bản thân new học tập lập trình sẵn, mình cũng ban đầu mày mò về phép tắc viết clean code SOLID. Thực sự nó có tác dụng mình tẩu hỏa nhập ma với một loạt có mang như: Dependency Injection, Provider, Component, Module, Scope

Do vậy, mình đã từ bỏ hẹn cùng với phiên bản thân rằng khi nào tôi đã làm rõ về luật lệ này thì chớp nhoáng đề nghị làm cho ngay lập tức một nội dung bài viết để share lại mang lại phần đa người (cũng vừa góp mình ghi lưu giữ lại).

Bạn đang xem: Dagger là gì

Và đấy là 1 phần trong planer đó, một bài viết về Dagger 2, một thư viện cung cấp bạn thực hiện hình thức Dependency Injection( 1 phần trong triết lý SOLID).

Note: Bài viết mày mò Dagger này chỉ dành cho các bạn bắt đầu học lập trình thôi nhé! Hay đều ai đang ban đầu tiếp cận cùng với chế độ viết code clean SOLID. Những định nghĩa, cách tiếp cận vào bài viết này siêu cơ bạn dạng, phần nhiều kiến thức tối tđọc cần biết để biến đổi developer chuyên nghiệp hóa. Mình xin lỗi các bậc chi phí bối nếu tất cả múa rìu qua mắt thợ nhé!
*

Tìm đọc dagger Dagger 2 vào Android

Nội dung chính của bài bác viết

Tìm gọi Dagger 2 vào Android#Xây dựng MagicBox

Tìm hiểu Dagger 2 trong Android

#Khởi chế tác dự án Android

Trước khi chúng ta ban đầu hiểu bài viết này, bạn đang biết đến những định nghĩa nlỗi Function, Class và Member Variables rồi đúng không?

Và bạn cũng biết cách sản xuất một dự án vào Android Studio rồi chứ? Thậm chí Android Studio hiện nay còn cung cấp tạo thành dự án công trình với rất nhiều kĩ năng cơ bản cơ mà các bạn không cần phải nhúng tay code.

Tuy nhiên, để nhân thể theo dõi và quan sát, chúng ta sẽ tạo một dự án với cùng 1 Empty Activity. Sau kia thêm một TextView.

Và đó là code của MainActivity:

Nếu bọn họ khởi sản xuất Info vào MainActivity sẽ tạo nên code ko được clean. Việc thừa kế code đã trngơi nghỉ đề nghị khó khăn hơn.

Xem thêm: Pubg Là Gì? Cách Chơi Pubg Mobile: Hướng Dẫn Cơ Bản Về Các Loại Súng Thông Dụng

Do kia, cố kỉnh bởi vì bọn họ tạo thành một class Info vào MainActivity. Mình mong ban bố ( cùng những trở thành viên khác nữa) được sinh sản tại 1 địa điểm không giống.

Quý khách hàng gồm biết hành động này Hotline là gì không? Đó chính là Dependencies Injection.


*

Hiện giờ code của chúng ta thay bởi vì ngoài sinh sản với tư tưởng Info bên trong MainActivity. Chúng ta đã truyền Info vào.

class MainActivity(val info:Info) : AppCompatActivity()Ồ! Có nào đấy không đúng không nên trong đoạn code bên trên. Ngoài ra Android không được cho phép truyền tđắm đuối số vào MainActivity. Vậy buộc phải làm thế nào đây?

Nếu chúng ta gồm tay nghề lập trình Android thì bạn sẽ suy nghĩ cho class Application. Chúng ta đã truyền tyêu thích số cho MainActivity trường đoản cú class Application. Tuy nhiên, tại chỗ này bọn họ không làm ráng, bọn họ đang thực hiện Dagger2.