首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Activity其间的相互调用与传递参数

2012-08-27 
Activity之间的相互调用与传递参数Activity之间是如何调用的Activity与Activity之间的切换是通过Intent来

Activity之间的相互调用与传递参数
Activity之间是如何调用的
Activity与Activity之间的切换是通过Intent来完成的。
所谓Intent,它是Android中非常重要的内置组件,他可以理解为“我要干一件什么事情”。他们之间的通信都是通过Intent来完成的,所以Intent其实就是告诉他们之间的每一个人,要干什么事情。
Android的4种嫡系组件(即Activity、Service、IntentReceiver和ContentProvider)之间如何互相沟通呢?这4种嫡系组件都是由Android启动的,并不是组件之间透过直接呼叫而启动的。
这段文字总结的十分精辟,它告诉了读者(以Activity为例)Activity是Android自启动的,这样的话,编程人员必须要明确告诉Android“我的应用程序里面有哪些是你要给我启动的”,而如何告诉Android这些信息呢,Android为我们提供了一个AndroidManifest.xml文件。在这个文件中,就可以告诉Android这些内容。这也是为什么我们在建立了自己的Activity、ContentProvider等之后,必须要在配置文件中进行配置的原因。
以下代码是在自己定义的一个名为SecondActivity的Activity,其配置代码如下:


补充:
在Intent中,可以携带Object类型的信息,读者查阅API后,可能会放先,putExtra()方法中,并没有实现object的,但是重载了如下的方法:putExtra(String name, Serializable value),只要将对象实现了Serializable接口,就可以添加进Intent了。
对象序列化及反序列化
一个对象产生后,实际上是在内存中开辟了一个存储空间,方便存储信息。
对象的序列化,就是一个对象变成二进制数据流的一种方法,通过对象的序列化可以方便的实现对象的传输与存储。
如果一个类的对象想要被序列化,必须实现Serializable接口,但是该接口中无方法,它属于一个标示接口,表示具备了某种能力。
序列化和反序列化,可以理解为:
序列化:程序àObjectOutputStreamà序列化对象
反序列化:序列化对象àObjectInputStreamà程序
在序列化的时候,可以通过serialVersionUID来标识序列化版本。
值得注意的是,序列化存储的只是对象的成员变量。
ObjectInputStream中的readObject()方法可读取对象。
ObjectOutputStream中的writeObject()方法可写入对象。
transient关键字
在序列化时,可以指定那个成员变量不被序列化,只要在成员变量之前添加transient关键字即可。 1 楼 1035584493 2012-05-25   还可以吧,就是不知道楼主有没有类包含类的传递数据,就是在最里面的类中得到这个字段的数据,在外面的类中操作这个字段,比如对这个字段进行删除,修改

热点排行