2014-12-17 4 views
1

나는 안드로이드에 대한 몇 가지 애플 리케이션을 개발하고 항상 내가 Interface-Hell 및 Eventbus-Confusion을 피하는 방법은 무엇입니까?

  • 등 단편
  • 이 활동
  • 서비스를 단편
  • 조각을 조각화 활동에

    • 조각 내에서 의사 소통을 필요로하는 곳에 지점에 와서 .

    안드로이드에서 documentation 그들은에서 사용하는 것이 좋습니다 Activity와 Fragment 사이의 의사 소통을위한 경계면. 하지만 예를 들어 Fragments가 4 개있는 경우 내 활동에 4 개의 인터페이스를 구현해야합니다. 내 의도가 옳은가요?

    그래서 나는 Otto을 시도했으며 시도해 볼 가치가 있습니다. 그러나 나는 버스 행사를 추적하지 않으면 매우 혼란스러워 할 수 있음을 알고 있습니다.

    나는 이러한 승인을 피하기위한 전략을 찾고 있습니다. Google이나 다른 주요 개발자는 어떻게됩니까?

  • +0

    Otto 및 EventBus 라이브러리는 신생 회사가 일반적으로 사용하므로 개발 속도가 빨라졌습니다. 이 통신 통계는 인터페이스로 구현하려고 할 때 정말로 혼란 스럽습니다. 대부분의 클래스는 청취자의 포인터를 가지고 있습니다. 너는 그걸로 계속 갈 수있어. 한편 서비스에는 이미 클래스와 통신하기위한 바인딩 기능이 있습니다. 프래그먼트에는 번들 클래스로 데이터를 전달할 수있는 인수가 있습니다. 활동 등을위한 의도 개인적으로 나는 오토와 함께합니다. –

    +0

    모든 프로듀서, 소비자 등을 어떻게 추적합니까? – loose11

    +0

    "Event"라는 패키지를 만들고 그 안에 모든 필수 클래스를 추가하고 모든 클래스에는 Event 접미사가 있습니다. –

    답변

    5

    개발을 위해 IntelliJ 또는 Android Studio를 사용하는 경우 Otto IntelliJ Plugin으로 혼란을 줄일 수 있습니다.

    +0

    그게 좋은 것. didnt는 그것을 알고있다. 감사합니다 –

    +0

    @ EmreAktürk 도움이 된 것을 기쁘게 생각합니다! – colriot