Trang chủ » Di động » Phát triển Android dễ dàng hơn với RoboGuice

    Phát triển Android dễ dàng hơn với RoboGuice

    RoboGuice là một khung công tác bắt buộc phải mang lại đơn giản và dễ dàng tiêm phụ thuộc lên Android. Guice là một khung công tác tiêm phụ thuộc nhẹ cho nền tảng Java. Phụ thuộc tiêm là một mẫu thiết kế với hiệu trưởng cốt lõi là tách hành vi khỏi độ phân giải phụ thuộc.

    Nó cho phép loại bỏ “mã hóa cứng” phụ thuộc và làm cho nó có thể thay đổi chúng tại thời gian biên dịch hoặc chạy. Điều này làm cho bạn mã dễ viết, thay đổi, kiểm tra đơn vị tái sử dụng trong các bối cảnh khác. Mã của bạn trở nên ít mã nồi hơi hơn và logic kinh doanh hơn.

    Với RoboGuice, bạn có thể mang tất cả những thứ đó lên Android. RoboGuice cho phép bạn sử dụng các lớp cơ sở của riêng bạn cùng với các phương pháp hoặc chức năng thiết yếu của riêng bạn. Điều này làm cho RoboGuice tương thích với hầu hết các thư viện cũng như cho phép bạn thoát y gần như tất cả các mẫu nồi thông qua các mũi tiêm khác nhau như Xem tiêm, tiêm tài nguyên, tiêm SystemService, v.v..

    Nói một cách đơn giản, sử dụng RoboGuice trong dự án Android của bạn có nghĩa là viết ít mã hơn, xử lý ít lỗi hơn và ít đau đầu hơn.

    Cách cài đặt RoboGuice

    RoboGuice có thể dễ dàng cài đặt trong dự án dựa trên Gradle của bạn bằng cách thêm các dòng sau vào “phụ thuộc” phần của tệp xây dựng lớp mô-đun ứng dụng của bạn:

     project.dependencies compile 'org.roboguice: roboguice: 3. +' cung cấp 'org.roboguice: roboblender: 3. +'

    Cách sử dụng RoboGuice

    RoboGuice rất dễ sử dụng, nếu bạn tuân theo các quy tắc cơ bản sau:

    1. Mở rộng lớp học của bạn từ các lớp cơ sở thích hợp của RoboGuice như RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity, v.v..

    2. Tiêm quan điểm, tài nguyên hoặc dịch vụ sử dụng các chú thích khác nhau do RoboGuice cung cấp, chẳng hạn như “@InjectView“, “@InjectResource“, “@ Nhập“, v.v..

    Đó là nó. Đơn giản phải không? Bạn sẽ cảm thấy như ở nhà hơn nếu bạn quen thuộc với Chú thích Java.

    Không có RoboGuice so với RoboGuice

    Hãy so sánh cách RoboGuice có thể giảm thiểu khối lượng công việc của bạn và cải thiện năng suất của bạn bằng cách sử dụng ví dụ nhỏ này. Giả sử chúng ta có một “Activity_main.xml” tập tin bố trí có tất cả các khung nhìn được liệt kê dưới đây.

    Chú thích: Nhận xét được thêm vào để cải thiện tính dễ hiểu của mã.

     lớp NoRoboGuice mở rộng Hoạt động // xem tên TextView; Hình thu nhỏ ImageView; // dịch vụ LocationManager loc; // tài nguyên Biểu tượng có thể vẽ; Chuỗi myName; công khai void onCreate (Gói đã lưuInstanceState) super.onCreate (yetInstanceState); setContentView (R.layout.activity_main); // đặt tên bố cục = (TextView) findViewById (R.id.name); // hình thu nhỏ khởi tạo soạn thảo = (ImageView) findViewById (R.id.thumbnail); // khởi tạo bản khởi động loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // biểu tượng khởi tạo soạn sẵn = getResource (). getDrawable (R.drawable.icon); // khởi tạo bản khởi động myName = getString (R.opes.app_name); // khởi tạo tên khởi tạo tên.setText ("Hello," + myName); // mã thực tế 

    Đây là giao diện của RoboGuice:

    @ContentView (R.layout.activity_main) // đặt lớp bố cục RoboGuice mở rộng RoboActivity // lượt xem @InjectView (R.id.name) Tên TextView; @InjectView (R.id.thumbnail) Hình thu nhỏ ImageView; // resource @InjectResource (R.drawable.icon) Biểu tượng có thể vẽ; @InjectResource (R.opes.app_name) Chuỗi myName; // dịch vụ @Inject LocationManager loc; công khai void onCreate (Gói đã lưuInstanceState) super.onCreate (yetInstanceState); name.setText ("Xin chào," + myName); // mã thực tế 

    RoboGuice không chỉ giảm mã, mà còn giúp cải thiện khả năng đọc và dễ hiểu của mã nguồn. Nó đưa phỏng đoán ra khỏi sự phát triển ứng dụng và mã ứng dụng của bạn không còn bị vấy bẩn với cơ chế của nền tảng Android.

    Ưu điểm này giúp ích rất nhiều tại thời điểm gỡ lỗi hoặc là đang cập nhật ứng dụng như bạn có thể dễ dàng đọc và thay đổi mã nguồn. Bạn không còn cần phải tìm kiếm mã thực tế ở giữa mã khởi tạo soạn sẵn vì bây giờ chỉ có mã thực tế tồn tại và RoboGuice tự động khởi tạo chương trình soạn sẵn cho bạn.