android eventbus 예제

 Senast ändrad 2 augusti, 2019 kl 04:01
aug 022019
 

빈 활동 템플릿을 기반으로 최상위 패키지 이름으로 com.vogella.android.otto와 새로운 안드로이드 프로젝트를 만듭니다. Android EventBus 라이브러리는 게시자가 이벤트를 내사용하고 구독자가 이벤트를 소비하는 게시자/구독자 디자인 패턴처럼 작동합니다. 구독자는 내보낸 이벤트에 따라 작업을 수행합니다. 이것은 EventBus 안드로이드 예제의 끝에 우리를 제공합니다. 당신이 이 튜토리얼을 좋아한다면 안드로이드 예제에서 우리의 다른 튜토리얼 중 일부를 체크 아웃하고 질문이있는 경우 아래에 의견을 주시기 바랍니다. 이 섹션에서는 EventBus 라이브러리를 사용하여 이벤트를 보내는 방법을 알아봅니다. 이 이벤트는 응용 프로그램 전체에 등록된 모든 이벤트 처리기에서 수신됩니다. 이벤트를 보내기 전에 먼저 사용자 지정 이벤트 클래스를 정의해 보겠습니다. 이것은 우리의 사용 사례에 따라 사용자 정의 할 수있는 간단한 POJO 클래스입니다. 이것은 단지 예이기 때문에 간단한 Java 클래스 MyCustomEvent가 있습니다. 참조를 위해 아래 코드 조각을 봐 우리는 필요할 때 브로드캐스트 되는 이벤트를 만들 필요가. 따라서 아래와 같이 구성 요소 간의 통신에 사용할 이벤트 클래스를 만듭니다.

tutorialwing.com.eventbuslibrarytutorial 패키지에서 Events.java 파일을 만듭니다. Event.java EventBus의 가장 큰 장점 중 하나는 최소한의 노력으로 스레드 간에 이벤트를 게시할 수 있다는 것입니다. 즉, 모든 스레드(배경 또는 UI)에 이벤트를 게시할 수 있습니다. 이것은 Android에서와 같이 모든 UI 변경이 메인 스레드에서 수행되어야하는 반면 네트워크 작업 또는 장기 실행 작업은 별도의 백그라운드 스레드에서 수행해야합니다. EventBus를 사용하면 이벤트 처리기 메서드에 스레드 모드를 지정하는 추가 기능을 추가하면 지정된 스레드에서이 메서드가 호출됩니다. 다음은 목록이 진행되는 다른 스레드 모드입니다. 그래서 안드로이드에서 분리 방법으로 통신의이 종류를 달성하는 간단하고 단일 방법이 없습니다. 이것은 안드로이드 EventBus가 우리의 필요에 가는 곳입니다.

대체 솔루션은 RxJava의 사용입니다. 예를 들어 RxJava 블로그 게시물을 통해 이벤트 버스 구현을 참조하세요. EventBus, RxJava 및 Otto를 포함하여 이벤트 버스 모델을 사용하려고 시도하는 다양한 라이브러리가 있습니다. 오토는 RxJava / RxAndroid 접근 방식에 찬성하여 더 이상 사용되지 않았습니다. EventBus는 이 비교 차트에서 설명한 오토보다 몇 가지 고급 기능을 가지고 있으며 최근에는 더 많은 지원자바 라이브러리가 되었습니다. 체크 아웃 ObjectBox – 안드로이드에 대한 빠르고 쉬운 데이터베이스유사, 우리는 활동과 활동 사이의 통신을 표시하지만 약간의 트위스트.

Tyvärr, det är nu stängt för kommentarer här.

© 2011 Radiostyrd Bilsport Suffusion theme by Sayontan Sinha