重新干android开发工作一个多月了,在项目中学到了很多东西。几天之前就想写个博客记录一下。因为懒所以才到今天来记录这个。
第一个就是EventBus
EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。
简单的使用过程
创建一个事件的信息类(类似与数据的beanl类)
public class EventMessage {
private String message;
public EventMessage(String m){
this.message=m;
}
public String getMessage() {
return message;
}
}
}
在需要订阅的类中
EventBus.getdefault().register(this);
重写方法onDestory() 进行解注册
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
同时接受回调信息的一个类
@subscribe 这个一定要添加上
public void onEvent(Message s){
}
在发信息的类中
EventBus.getDefault().post(new EventMessage("大家好"));
很多的了解 等我看了 我会给大家分享