Trong bài viết về kiến trúc MVP. vào Android, mình đã có lần trình làng tlỗi viện Dragger2, một tlỗi viện Dependency Injection khỏe khoắn với bổ ích dành riêng cho cải cách và phát triển Android. Bài viết này mình vẫn chia sẻ giải pháp sử dụng Dagger 2 trong Android, khôn xiết siêu cơ phiên bản để các bạn mới cũng rất có thể gọi cùng áp dụng được.quý khách hàng đã xem: Dagger là gì

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

Do vậy, mình đã trường đoản cú hứa cùng với phiên bản thân rằng lúc nào mình đã nắm rõ về nguyên tắc này thì mau lẹ bắt buộc có tác dụng tức thì một bài viết nhằm share lại đến hầu như fan (cũng vừa giúp bản thân ghi ghi nhớ lại).

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

Và đó là một trong những phần trong planer kia, một nội dung bài viết về Dagger 2, một thỏng viện cung cấp chúng ta triển khai bề ngoài Dependency Injection( một trong những phần vào triết lý SOLID).

Note: Bài viết tìm hiểu Dagger này chỉ giành cho các bạn new học thiết kế thôi nhé! Hay mọi ai đang bước đầu tiếp cận cùng với phương pháp viết code clean SOLID. Những định nghĩa, giải pháp tiếp cận trong bài viết này cực kỳ cơ bản, hầu như kiến thức tối tđọc cần biết để trở nên developer chuyên nghiệp hóa. Mình xin lỗi các bậc tiền bối giả dụ bao gồm múa rìu qua mắt thợ nhé!
*

Tìm hiểu dagger Dagger 2 vào Android

Nội dung bao gồm của bài viết

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

Tìm đọc Dagger 2 trong Android

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

Trước khi chúng ta bước đầu gọi nội dung bài viết này, bạn đã nghe biết các có mang như Function, Class với Member Variables rồi đúng không?

Và bạn cũng biết phương pháp chế tác một dự án vào Android Studio rồi chứ? Thậm chí Android Studio bây giờ còn hỗ trợ tạo ra dự án công trình cùng với đông đảo tuấn kiệt cơ bản nhưng bạn không cần phải nhúng tay code.

Tuy nhiên, nhằm tiện theo dõi, chúng ta sẽ khởi tạo một dự án với cùng một Empty Activity. Sau kia thêm một TextView.

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

Nếu chúng ta khởi sinh sản Info trong MainActivity vẫn làm cho code ko được clean. Việc kế thừa code đã trsinh hoạt phải khó khăn hơn.

Xem thêm: Facebook Bổ Sung Tính Năng ' Nhúng Bài Viết Trên Facebook Là Gì

Do đó, núm vày họ tạo ra một class Info trong MainActivity. Mình ý muốn báo cáo ( cùng những biến thành viên không giống nữa) được tạo ra ở một vị trí không giống.

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


*

Lúc này code của họ ráng vì ngoài chế tạo ra với khái niệm Info phía bên trong MainActivity. Chúng ta sẽ truyền Info vào.

Xem thêm: Download Gridinsoft Anti Malware 4, Download Gridinsoft Anti

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

Nếu bạn tất cả kinh nghiệm lập trình sẵn Android thì bạn sẽ nghĩ về đến class Application. Chúng ta đang truyền tham mê số mang lại MainActivity từ bỏ class Application. Tuy nhiên, ở chỗ này họ ko làm cho gắng, chúng ta vẫn thực hiện Dagger2.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *