在Android系统中,进程间传递的数据包括Java语言支持的基本数据类型和用户自定义的数据类型,为了使数据能够穿越进程边界,所有数据都必须是“可打包”。对于Java语言的基本数据类型,打包过程是自动完成的。但对于自定义的数据类型,用户需要实现Parcelable接口,使自定义的数据类型能够转换为系统级原语保存在Parcel对象中,穿越进程边界后可再转换为初始格式。
AIDL支持的数据类型如下表...
分类:
移动开发 时间:
2016-05-13 03:59:05
阅读次数:
294
Serializable和Parcelable接口可以完成对象的序列化过程,当我们需要通过Intent和Binder传输数据时就需要使用者两种序列化方式。还有,我们需要对象持久化到存储设备或者通过网络传输给其他客户端,这个使用也需要使用Serializale来完成对象的序列化。在Android应用开发中,这两种方式都很常见,但两者方式并不相同。1.Serializable接口Serializable...
分类:
移动开发 时间:
2016-05-12 23:31:03
阅读次数:
454
本文主要介绍Parcelable和Serializable的作用、效率、区别及选择,关于Serializable的介绍见Java 序列化的高级认识。
1、作用
Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializa...
分类:
移动开发 时间:
2016-05-12 23:20:32
阅读次数:
212
Activity之间可以通过Intent和Bundle跳转并传递数据,可以传递的数据类型包括基本数据类型,String以及实现了Parcelable接口或Serializable接口的Object(File实现了Serializable接口):
1.Serializable接口是java中定义实现的,无须重写任何方法,但序列化和反序列化的过程中会产生大量中间变量,占用较大的内存
2.Parce...
分类:
其他好文 时间:
2016-05-12 19:10:29
阅读次数:
200
Serializable & Parcelable这两种序列化方法是Android中经常使用的方法,Serializable是Android从Java中继承过来的,Parcelable是Android自己提供的方法,Google是推荐使用Parcelable,至于这两种方法的区别,下面通过对源码的分析来慢慢的了解。
在分析源码之前,首先还是说一下序列化在Android中使用的场景:
1)我们在...
分类:
移动开发 时间:
2016-05-07 08:04:27
阅读次数:
192
相信大家在android开发的过程中总会遇到要在Activity中间传递数据的情况,当然,遇到需要在Intent中传递对象的情况也不可避免,所以我就so了一下相关的知识,在这里总结消化一下。就目前来说,我了解到的只有两种方式:
1.利用Bundle.putSerializable(Key,Object);
2.利用Bundle.putParcelable(Key, O...
分类:
移动开发 时间:
2016-05-07 07:18:01
阅读次数:
379
可能小伙伴们读了我上一篇博客关于Android文件存储的的,在文件操作的时候大家有没有疑问呀,有就对了,可能在保存自定义对象的时候,如何序列化呀?ClassLoader到底是啥鬼呀?序列化后怎么读取出来呀?好吧,针对于上面的问题,我一个一个的说明吧!
今天主要是讲ClassLoader的用途,ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这...
分类:
移动开发 时间:
2016-05-05 13:02:50
阅读次数:
243
Parcelable Intent intent=new Intent(MainActivity.this,NextActivity.class); Person person=new Person(); person.setName("zhang"); person.setAge(27); int ...
分类:
其他好文 时间:
2016-05-02 18:29:03
阅读次数:
403
WifiConfiguration继承自Object实现Parcelable类概述一个代表已经配置过的Wifi网络的类,这些配置中包括安全配置。摘要内部类classWifiConfiguration.AuthAlgorithm公认的IEEE802.11认证算法classWifiConfiguration.GroupCipher公认的组密码classWifiConfiguration.KeyMgmt公认..
分类:
移动开发 时间:
2016-04-20 23:56:21
阅读次数:
243