使用otta bus进行android组件通信

otta 介绍 

otta是类似 event bus的 消息通信包 使用非常简单

otta  下载地址 https://dl.dropboxusercontent.com/u/17850028/otto-2.0.0-SNAPSHOT.jar

下载后加入 libs 目录下即可

otta 使用方法  


public class BusActivity extends FragmentActivity {

  
        BasicBus bus =new BasicBus;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                //需要监听的bus 需要先注册
                bus.register(this);
        }

        @Override
        protected void onDestroy() {
                super.onDestroy();
                 //同样 用完后要注销   这些操作可在父类中使用
                bus.unregister(this);
        }
    
    /*
    * 需要监听的方法加上 @Subscribe即可
    *传递的  UpdateEvent 可自定义
    */
    @Subscribe
    public void onUpdate(UpdateEvent event) {
        setTitle(event.title);
    }}


public class SendFragment extends Fragment {

    int counter = 1;

     BasicBus bus =new BasicBus;

    
    /**
    *在一个按钮的点击事件中可传递消息
    * 消息的提供者 无需注册
    * post传递的是object 完全可自定义
    **
    /
    void fragmentButtonClicked() {
        bus.post(new UpdateEvent("Clicks: " + counter++));
    }}


 abase android开发框架中 中集成了 otta 可直接使用 Abus 来获取 使用方法相同

查看 abase  http://www.oschina.net/p/abase





你可能感兴趣的:(android,组件通信,otta,abase)