Activity---数据传递

来源:互联网 发布:label mx 破解软件 编辑:程序博客网 时间:2024/04/27 00:15
   对于一个Activity,如果要启动另外的Activity,则需要使用到Intent对 象.因为Intent对象是android中启动组件与携带数据的常用组件.对于一般性的数据,可以通过放入键值的方式存入数据,例如:intent.putExtra("username",username);当Activity传递对象数据时,应该对应的类序列化,然后才能传值.对于传递的数据对象如果引用类型是List或者Map是,可以转化成ArrayList或者HashMap,然后放入intent中传值.因为,ArrayList或者HashMap默认已经实现了序列化的接口,而父类则没有.Serializable 与 Parcelable的区别?对象进行序列化,主要是为了能够更好的在网络或者不同进程之间传递数据.那么,以上两个接口都是我们经常使用的序列化接口,他们有什么区别呢?Parcelable,多使用对象在内存中传递的情况.而且其效率也比较的高.Serializable主要是使用在存储文件的时候.效率会比较的低.通过Intent来传值,一般不能传递大量的数据, 底层frameWork层不支持否则很容易将出现anr异常或者直接报错.那么如何才能传递大量的数据呢?可以将信息存放在整个应用都能访问的单例的结构中,以达到信息传递的目的.比如:  application   单例的管理类  文件  数据库  等等.
0 0
原创粉丝点击