(greenrobot) EventBus 3은 Annotation으로 지정한 것 같습니다.

2741 단어 Android
애초부터 잡담이 섞여 그린봇의 이벤트버스용 플러그인을 며칠 전 공개했다.
eventbus-intellij-plugin
포스터부터 온 이벤트와 온 이벤트 마인더 레디, 반대 방향으로 가볍게 비행할 수 있다.(옛날부터 otto가 있었죠)

그리고 공개 후 그린 로봇의 github를 보고 보니 Annotation 형식이 된 것 같아요.
스케줄러:갑자기 만든plugen이 묻히는건 아닐까?
그래서 주제다.
이벤트버스 3이 실제로 어떻게 변할지 조사했으니까 소개!

가져오기 방법


아니면 베타?지금 사용하고 싶은 사람을 향해.
build.gradle
    compile 'de.greenrobot:eventbus:3.0.0-beta1'
    provided 'de.greenrobot:eventbus-annotation-processor:3.0.0-beta1'

어떻게 바꿀까요?


onEvent


이것이 바로
public void onEvent(MyEvent event) {
  // 
}
이렇게
@Subscribe
public void hanlde(MyEvent event) {
  //
}

onEventMainThread


이것이 바로
public void onEventMainThread(MyEvent event) {
  //
}
이렇게
@Subscribe(threadMode = ThreadMode.MainThread)
public void handle(MyEvent event) {
  //
}

registerSticky


이것이 바로
{ registerSticky(this); }

public void onEvent(MyEvent event) {
  //
}
이렇게
{ register(this); }

@Subscribe(sticky = true)
public void handle(MyEvent event) {
  //
}

말은 그렇지만 아직 개발 중인 것 같다


방금 Dridcon에 베타1을 발표했는데 아직 개발 중인 것 같아요.
상세한 상황은 아래와 같다.
  • http://androiddevblog.com/eventbus-3-droidcon/
  • http://androiddevblog.com/wordpress/wp-content/uploads/EventBus3.pdf
  • 최후


    이벤트버스 3용도 만들었어요.
    eventbus3-intellij-plugin

    겸사겸사 말씀드리겠습니다.


    Subscribe와 같은 이벤트가 두 개면 다 날아올 것 같아.
        @Subscribe
        public void handleAEvent1(AEvent event) {
            //
        }
    
        @Subscribe
        public void handleAEvent2(AEvent event) {
            //
        }
    
    그리고 지금까지의 지정 방법에는 반응이 없었다.
        public void onEvent(AEvent aEvent) {
            //
        }
    
    

    좋은 웹페이지 즐겨찾기