?? ?Intents
详细解决方案
Android学习札记(四)
热度:73 发布时间:2016-05-01 15:34:06.0
?? ? ? ? Intents在android中的作用,就好像一个信使一样,通知另一个activity开始工作。这种调用机制与以往的java等语言的调用机制有着本质的不同。
?? ? ? ? 从根本上,把activity之间的连接进行了解耦。其实在java中,往往界面与界面之间的转换时通过直接调用来完成的。比方说UI要从界面A转成界面B,那么在代码中往往就是A制定的调用了B。当然你可以通过反射,或者依赖注入框架,比方说Spring,来解耦。但是新加入的界面C,必须继承于B或者说和B有相同的借口或者说父类。
?? ? ? ? 但是在android中,A调用的B的过程是这样的。当A需要调用B的时候,并不是自己调用B,而是让系统去调用B,A自己做的事情只是自己把自己要调用的activity的形象封装成一个Intent。然后让系统来决定调用哪一一个activity。而B则会在AndroidManifest.xml中写好自己被调用的条件。系统会自己根据这些,自动的进行匹配的操作。
?? ??
?? ?Intent的生成
?? ? ? ? ? 书中就介绍了两种,按照其说法,一种是显式的。比较好理解。但是这种就有点不伦不类。因为显式的调用需要指定被调用的类的类型。和我们常见的调用方式,其实没有多少的本质的区别。
?? ? ? ? ? ?其次就是隐式的调用,这种调用可以说很简单。但是很搞。其流程就是我上面介绍的那种流程。
?? ? ? ?
???intent-filter标签中的三个标签
?? ? ? ? ?<action>,名字。很简单的一个标签。
?? ? ? ? ?<category>这个标签的作用是表示的是activity的运行环境。但是这里我还有一点问题,那就是这个变量是否只能用native
?? ? ? ? ?<data>类似于metadata的data。同时也起到过滤作用
??Broadcasts
?? ? ? 接受系统intent或者外部的intent的一个容器。
相关解决方案
- android 读取byte[]中的元素解决方案
- android 标题栏兑现方式
- android 中Activity向BroadcastReceiver发送数据,该怎么解决
- Android 4.0 为什么模拟器老是提示小弟我谷歌拼音输入法已停止
- android:getSharedPreferences() 这是哪个类的方法解决思路
- android 怎么判断一个程序是否联网
- android RadioButton如何设置默认选中
- android 怎么重新设置锚点
- android 图片对象获取的有关问题
- android 关于服务连接的疑义
- android 怎么实现对view的放大和缩小
- android ID,该如何处理
- 准备复习2-3个月,看java+android,请问有经验者,怎么看效果最好》
- android UI线程与AsyncTask的有关问题
- android(java) 中文乱码的有关问题
- android 动态设立控件高度
- Android test project 编译方法
- android 4.03启动出错,显示"Encryption Unsuccessful"该如何解决
- Android 下面的listView的动态效果怎么实现的?求源代码,多谢
- Android?Palm?Symbian?Windows Mobile?学哪个有“钱图”?解决方案
- Android 开发语言,该怎么解决
- 单个人去做手机开发选什么平台好?android,iphone?解决办法
- Android 虚拟机崩溃的有关问题
- 想学学移动平台的开发 android 还是windows phone7好啊该怎么处理
- Android 上的如何读写设备文件
- Android 2.2 API 汉语文档系列(3) —— AccessibilityService
- 【先睹为快】ArcGIS Android SDK上一版本新特性
- ArcGIS for Android app v2.0.4公布
- android.hardware.USB种介绍
- android linux开发 在线电子书解决方案