大家都知道在iOS中Controller之间传递数据最常用的就是delegate和通知了,特别是通知,可以很方便在任何对象直接传递数据,而且是很好的解耦设计.  在Android之中 传递数据一般用Intent的data功能, 但是如果数据传递比较复杂,这就比较麻烦. 在Android中有广播组建,但是一般用于应用之间,效率比较低.而且做界面更新的时候也比较困难. 今天我要给大家介绍的是一个Android版本的Notification,使用的api和iOS的 Notification几乎一样.

1.注册通知

//向通知中心注册通知          NotificationCenter.getInstance().addObserver(this,this.getClass().getMethod("onNotification",Notification.class),"NotificationName",null);//当监听到通知public void onNotification(Notification notification){       System.out.println("接收到通知"+notification);       //TODO 界面更新和其他处理 } //当Activity销毁时从通知中心取消注册@Overrideprotected void onDestroy() {super.onDestroy();    NotificationCenter.getInstance().removeObserver(this); }

2.发送通知

//发布通知Map<String,Object> userInfo = new HashMap<>();userInfo.put("key","value");NotificationCenter.getInstance().postNotification(this,"NotificationName",userInfo);
  1. github 下载地址

更多相关文章

  1. android 连接远程数据库
  2. Android[中级教程]第八章 Json数据的处理
  3. (转)Android从服务器端获取数据的几种方法
  4. 【Android Training - 04】保存数据 [ Lesson 2 - 保存文件]
  5. Android adb forward转发TCP端口连接数据
  6. Android:SNS客户端开发四:数据库操作(二)
  7. Android之MVP模式实现登录和网络数据加载
  8. android 一个SQLite数据库多个数据表的基本使用框架 (带demo)

随机推荐

  1. Android Alert Dialog解决点击按钮对话框
  2. Android之Adapter:连接后端数据和前端显
  3. Android : GestureDetector手势检测
  4. Android性能优化(二)——context 引起的
  5. android中随手指拖动滑屏
  6. Android:最全面的 Webview 详解
  7. android点滴(29) android中设置用户自定
  8. 从Android到React Native开发(二、通信与
  9. Android调用打印机
  10. Android重写onOreate,onPause,onStop等方