<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## (一).前言: 前面我們已經對于AndroidAnnotations框架集成RoboGuice做了講解,今天我們開始具體學習一下第三方框架集成Otto事件總線。Otto事件總線和我們經常使用Eventbus差不多。Otto 官網:?[http://square.github.io/otto/](http://square.github.io/otto/),Otto框架的主要功能是幫助我們來降低多個類之間的耦合度的(解耦)。 FastDev4Android框架項目地址:[https://github.com/jiangqqlmj/FastDev4Android](https://github.com/jiangqqlmj/FastDev4Android)? ## (二).集成Otto和AndroidAnnotations * 集成AndroidAnnotations框架到項目中(具體方法見:[【FastDev4Android框架開發】AndroidAnnnotations注入框架介紹和Android Studios基本配置(七)](http://blog.csdn.net/developer_jiangqq/article/details/49468923) * 集成otto框架到項目中(具體請查看[http://square.github.io/otto/](http://square.github.io/otto/))這邊講一下AndroidStudio配置吧: dependencies { ? compile 'com.squareup:otto:1.3.8' } * ?使用@EBean來為事件總線創建一個單例類 * ?創建通過事件總線傳輸分發的事件類 * 使用bus.post()來進行發送事件到事件總線中 * 使用@Subscribe進行注解來獲取發布的事件 下面的實例表示Fragment進行通知Activity標題發生更新: ~~~ // Declare the busas an enhanced bean @EBean(scope =Scope.Singleton) public class OttoBusextends BasicBus { } public classUpdateTitleEvent { public final String title; public UpdateTitleEvent(String title) { this.title = title; } } ~~~ ~~~ @EActivity(R.layout.hello_activity) public classHelloAndroidActivity extends FragmentActivity { @Bean OttoBus bus; @Override protected void onCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); bus.register(this); } @Override protected void onDestroy() { super.onDestroy(); bus.unregister(this); } @Subscribe public void onUpdateTitle(UpdateTitleEventevent) { setTitle(event.title); } } ~~~ ~~~ @EFragment(R.layout.hello_fragment) public classHelloFragment extends Fragment { int counter = 1; @Bean OttoBus bus; @Click void fragmentButtonClicked() { bus.post(newUpdateTitleEvent("Clicks: " + counter++)); } } ~~~ 到此位置關于AndroidAnnotations第三方框架集成之Otto集成已經全部講解完成了。 同時FastDev4Android項目已經添加配置了AndroidAnnotations框架,后期的框架項目中也會主要使用這個DI框架,.歡迎大家去Github站點進行clone或者下載瀏覽:[https://github.com/jiangqqlmj/FastDev4Android](https://github.com/jiangqqlmj/FastDev4Android)?同時歡迎大家star和fork整個開源快速開發框架項目~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看