DAGGER 2 CHO NGƯỜI MỚI BẮT ĐẦU

     

Trong bài viết về phong cách xây dựng MVP vào Android, tôi đã từng giới thiệu thư viện Dragger2, một tủ sách Dependency Injection mạnh khỏe và hữu ích dành cho phát triển Android. Bài viết này bản thân sẽ share cách sử dụng Dagger 2 trong Android, hết sức rất cơ bản để các bạn mới cũng rất có thể hiểu và áp dụng được.Bạn đang xem: Dagger là gì

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

Do vậy, tôi đã tự hẹn với bản thân rằng lúc nào mình đã làm rõ về nguyên tắc này thì lập tức đề xuất làm ngay một nội dung bài viết để chia sẻ lại đến mọi fan (cũng vừa giúp mình ghi ghi nhớ lại).

Bạn đang xem: Dagger 2 cho người mới bắt đầu

Và trên đây là 1 phần trong chiến lược đó, một nội dung bài viết về Dagger 2, một thư viện cung cấp bạn tiến hành nguyên tắc Dependency Injection( một trong những phần trong triết lý SOLID).

Note: bài viết tìm hiểu Dagger này chỉ dành cho chúng ta mới học lập trình thôi nhé! Hay những ai đang bước đầu tiếp cận với nguyên lý viết code clean SOLID. đông đảo khái niệm, biện pháp tiếp cận trong nội dung bài viết này siêu cơ bản, những kỹ năng tối thiểu cần phải biết để vươn lên là developer chăm nghiệp. Bản thân xin lỗi những bậc chi phí bối nếu gồm múa rìu qua đôi mắt thợ nhé!
*

Tìm đọc dagger Dagger 2 trong Android

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

Tìm phát âm Dagger 2 vào Android#Xây dựng MagicBox

Tìm phát âm Dagger 2 vào Android

#Khởi tạo dự án công trình Android

Trước lúc bạn bước đầu đọc nội dung bài viết này, chúng ta đã biết đến những khái niệm như Function, Class và thành viên Variables rồi đúng không?

Và các bạn cũng biết cách tạo một dự án trong apk Studio rồi chứ? thậm chí còn Android Studio hiện giờ còn hỗ trợ tạo dự án với những nhân tài cơ phiên bản mà bạn không cần thiết phải nhúng tay code.

Tuy nhiên, để tiện theo dõi, bọn họ sẽ tạo thành một dự án công trình với một Empty Activity. Sau đó thêm một TextView.

Và đây là code của MainActivity:

Nếu họ khởi tạo ra Info trong MainActivity sẽ tạo cho code ko được clean. Việc kế thừa code đang trở nên trở ngại hơn.

Xem thêm: Download Pokémon Go For Pc Chơi Game Pokemon Go Trên Máy Tính

Do đó, nắm vì bọn họ tạo một class Info vào MainActivity. Mình thích thông tin ( cùng các trở thành viên không giống nữa) được tạo tại một nơi khác.

Bạn tất cả biết hành động này gọi là gì không? Đó chính là Dependencies Injection.


*

Lúc này code của họ thay vị khỏi tạo nên và khái niệm Info phía bên trong MainActivity. Chúng ta sẽ truyền Info vào.

Xem thêm: Phần Mềm Giả Lập Mac Os Trên Pc, Giả Lập Macos Trên Máy Ảo Vmware Năm 2020

class MainActivity(val info:Info) : AppCompatActivity()Ồ! Có nào đó sai không nên trong đoạn code trên. Dường như Android không chất nhận được truyền tham số vào MainActivity. Vậy phải làm sao đây?

Nếu bạn có kinh nghiệm tay nghề lập trình game android thì bạn sẽ nghĩ cho class Application. Bọn họ sẽ truyền tham số cho MainActivity trường đoản cú class Application. Mặc dù nhiên, sinh hoạt đây bọn họ không làm thế, họ sẽ thực hiện Dagger2.