Hôm nay mình sẽ giới thiệu về thư viện Otto Event Bus trong Android, bao gồm những nội dung như định nghĩa về Otto Event Bus, về cách sử dụng thư viện Otto trong Android.
Otto là một thư viện mã nguồn mở cung cấp cho người dùng sự kiện chuyển đổi dữ liệu dữ các Activity trong Android, otto event bus được xây dựng bởi google được thiết kế lại để hỗ trợ cho Android Otto không xem xét đăng ký sự kiện từ các lớp cơ sở hoặc giao diện. Điều này được thực hiện để cải thiện hiệu suất của thư viện và để giữ cho mã ứng dụng đơn giản và không mơ hồ.
2. Cài đặt Otto trong Android
If you are using Maven or Gradle as build system you can simply add a dependency to it.
3. Khi nào thì bạn sử dụng Otto Event bus
Otto dùng để liên lạc các giao diện mà không cần dùng các dịch vụ nào, chỉ đăng ký một lần bạn có thể dùng ở các giao diện khác, điểm đặc biệt nó có thể gửi dữ liệu ở mọi Activity trong Android.
4. Cài đặt otto trong Android
Để sử dụng Otto, hãy tạo một cá thể đơn lẻ của lớp Bus và cung cấp quyền truy cập vào nó cho các thành phần Android của bạn. Điều này thường được thực hiện trong đối tượng Ứng dụng của ứng dụng Android của bạn.
Đăng ký sự kiện được thực hiện thông qua chú thích @Subcribe trên một phương thức tham số duy nhất công khai. Tham số phương thức là khóa sự kiện, tức là, nếu kiểu dữ liệu đó được gửi qua bus sự kiện Otto, phương thức được gọi.
Người nhận sự kiện phải đăng ký thông qua phương thức đăng ký của lớp Bus.
Sau đây là otto event bus đăng ký
6. Send event trong otto
Chúng ta sử dụng phương thức post để băn dữ liệu cho các giao diện khác như sau
Đôi khi các thành phần mới, như một đoạn được tạo động, sẽ nhận được dữ liệu sự kiện trong quá trình tạo của chúng. Nếu thành phần trường hợp này có thể đăng ký làm nhà sản xuất cho dữ liệu sự kiện đó với chú thích @ sản phẩm.
Người nhận sự kiện phải đăng ký thông qua phương thức đăng ký của lớp Bus.
Tạo một dự án Android mới với com.vogella.android.otto làm tên gói cấp cao nhất dựa trên mẫu Hoạt động trống.
Thêm phụ thuộc vào tệp build.gradle.
Nội dung Otto Event Bus
1. Tổng quan về Otto Event Bus
2. Cài đặt otto tron android studio
I. Tổng quan về Otto
1. Giới thiệu OTTO EVENT BUSOtto là một thư viện mã nguồn mở cung cấp cho người dùng sự kiện chuyển đổi dữ liệu dữ các Activity trong Android, otto event bus được xây dựng bởi google được thiết kế lại để hỗ trợ cho Android Otto không xem xét đăng ký sự kiện từ các lớp cơ sở hoặc giao diện. Điều này được thực hiện để cải thiện hiệu suất của thư viện và để giữ cho mã ứng dụng đơn giản và không mơ hồ.
2. Cài đặt Otto trong Android
If you are using Maven or Gradle as build system you can simply add a dependency to it.
dependencies { compile 'com.squareup:otto:1.3.8'}
<dependency>Bạn có thể Download thư viện otto jar để import vào project của bạn
<groupId>com.squareup</groupId>
<artifactId>otto</artifactId>
<version>1.3.8</version>
</dependency>
3. Khi nào thì bạn sử dụng Otto Event bus
Otto dùng để liên lạc các giao diện mà không cần dùng các dịch vụ nào, chỉ đăng ký một lần bạn có thể dùng ở các giao diện khác, điểm đặc biệt nó có thể gửi dữ liệu ở mọi Activity trong Android.
4. Cài đặt otto trong Android
Để sử dụng Otto, hãy tạo một cá thể đơn lẻ của lớp Bus và cung cấp quyền truy cập vào nó cho các thành phần Android của bạn. Điều này thường được thực hiện trong đối tượng Ứng dụng của ứng dụng Android của bạn.
public static Bus bus = new Bus(ThreadEnforcer.MAIN);5. Cách đăng ký và Delete Register otto
Đăng ký sự kiện được thực hiện thông qua chú thích @Subcribe trên một phương thức tham số duy nhất công khai. Tham số phương thức là khóa sự kiện, tức là, nếu kiểu dữ liệu đó được gửi qua bus sự kiện Otto, phương thức được gọi.
Người nhận sự kiện phải đăng ký thông qua phương thức đăng ký của lớp Bus.
@SubscribeHàm @Subscribe trên get Message một chuỗi String
public void getMessage(String s) {
Toast.makeText(this, s, Toast.LENGTH_LONG).show();
}
@SubscribeHàm trên trả về một đối tượng mà người dùng trả về
public void getMessage(TestData data) {
Toast.makeText(getActivity(), data.message, Toast.LENGTH_LONG).show();
}
Sau đây là otto event bus đăng ký
bus.register(this);Để hủy đăng ký khỏi các sự kiện, sử dụng phương thức unregister ().
6. Send event trong otto
Chúng ta sử dụng phương thức post để băn dữ liệu cho các giao diện khác như sau
bus.post("Hello");7. Produce event Otto
public class TestData {
public String message;
}
bus.post(new TestData().message="Hello from the activity");
Đôi khi các thành phần mới, như một đoạn được tạo động, sẽ nhận được dữ liệu sự kiện trong quá trình tạo của chúng. Nếu thành phần trường hợp này có thể đăng ký làm nhà sản xuất cho dữ liệu sự kiện đó với chú thích @ sản phẩm.
Người nhận sự kiện phải đăng ký thông qua phương thức đăng ký của lớp Bus.
@Produce
public String produceEvent() {
return "Starting up";
}
II. Cài đặt otto event bus trong Android studio
Đây là một ví dụ cho việc sử dụng Otto trong một ứng dụng Android.Tạo một dự án Android mới với com.vogella.android.otto làm tên gói cấp cao nhất dựa trên mẫu Hoạt động trống.
Thêm phụ thuộc vào tệp build.gradle.
dependencies {
implementation 'com.squareup:otto:1.3.8'
}
No comments:
Post a Comment