实验目的: 熟悉和掌握Android组件间通信的方式和技巧。 实验要求: 1. 运行课本的示例程序,理解组件通信的方式和过程 2.设计一个主Activity和一个子Activity(Sub-Activity),使用主Activity上的按钮启动子Activity,并将子Activity的一些信息返回 ...
分类:
移动开发 时间:
2018-11-04 16:14:50
阅读次数:
205
参数说明 int requestCode 请求码,相当于startActivityForResult的请求码 Intent data 默认结果,相当于setResult的data int flags 标志位,不太明白,老朽传了个0 这个Activity的方法作用是,得到一个PendingIntent ...
分类:
移动开发 时间:
2017-12-19 01:43:37
阅读次数:
216
EventBus——Android开发中一个优雅的组件间通信的方式...
分类:
移动开发 时间:
2015-05-25 22:35:53
阅读次数:
233
最近偶然在论坛上看了一个比较厉害的库EventBus,感觉使用起来很爽,不用考虑在Activity还是Fragment,不用担心是不是UI线程,随便怎么通信都行,有网友笑说这简直是Android开发中的第五大组件,通信起来像广播那样神通,但又比广播轻量级多了,所以在这里记下来,以后开发就方便多了。
项目地址:https://github.com/greenrobot/EventBus
...
分类:
移动开发 时间:
2015-05-19 22:41:40
阅读次数:
173
事件总线EventBus模式概述
在不使用事件总线的情况下:
在应用中的多个地方,控件经常需要根据某个状态来更新他们显示的内容。这种场景常见的解决方式就是定义一个接口,需要关注该事件的控件来实现这个接口。然后事件触发的地方来注册/取消注册这些对该事件感兴趣的控件。例如,陌陌依赖手机位置信息来获取附近的用户,所以在位置更新管理器(MmLocationManager)中定义了一个接口来监听位置更新...
分类:
移动开发 时间:
2015-05-01 17:30:50
阅读次数:
226
在android中,组件间通信常用的方式:
1、使用广播机制:在主页面中监听特定的广播事件,进行业务逻辑的操作,其他页面只需要根据需求发送广播即可
例如:常用app结构中,左边通常为菜单栏,点击菜单栏,中间页面变化。当点击菜单时发送广播通知容器变化显示的Fragment
2、使用接口方式:activity实现特定的接口,在子类或者Fragment中获取到Activity对象,转换成特定的...
分类:
移动开发 时间:
2015-01-20 17:59:02
阅读次数:
189
项目地址:https://github.com/greenrobot/EventBusEventBus主要特点1. 事件订阅函数不是基于注解(Annotation)的,而是基于命名约定的,在Android 4.0之前的版本中,注解解析起来比较慢 , 事件响应函数默认以“onEvent”开始,可以在E...
分类:
移动开发 时间:
2014-12-29 19:46:55
阅读次数:
153