进行Android开发的时候,我们都知道不能将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递。通过Android的API,我们知道有两种选择,即在传递对象时,需要对我们的对象进行 Parcelable 或者Seri.....
分类:
移动开发 时间:
2015-05-06 22:29:37
阅读次数:
146
Android中跨进程通信的方法用得较多的是MessengerService和AIDL,根据Google开发文档,推荐使用MessengerService,但是利用它传递Parcelable对象时出现android.os.BadParcelableException: ClassNotFoundException when unmarsh,本文分析了出现的原因以及解决方法。...
分类:
移动开发 时间:
2015-04-27 21:51:14
阅读次数:
226
??
一、Parcelable和Serializable接口简介
1. Parcelable接口
Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a s...
分类:
其他好文 时间:
2015-04-26 12:28:38
阅读次数:
203
之前项目需要,找过这方面知识。所以今天也总结一下。大家都知道activity跳转用intent,Android的当前页面跳转到新的页面。当然跳转的同时常常要携带数据或者对象。那我下面就说说跳转带对象吧。还有在例子当中,新的activity返回时,也有对象一起返回。下面看代码,只要入门Android了都看得懂,我就不再写很多注释了。
有两种对象类型可以传递,一是Parcelable,推荐用这个。二是Serializable。当然你在class建立对象时,都要对这两个进行接口。看代码。...
分类:
移动开发 时间:
2015-04-25 09:25:17
阅读次数:
175
在桌面添加快捷方式 /** * 在桌面添加快捷方式 * @param icon 快捷方式图标 * @param name 快捷方式名称 * @param url 快捷方式的intent url */ private void addShortcut(Parcelable icon, Str...
分类:
其他好文 时间:
2015-04-23 19:34:31
阅读次数:
134
使用Intent传递对象数据时,可以使用Intent.putSerializable(Key,Object)和Intent.putParcelable(Key, Object)两种方法,而要传递的对象类型必须实现Serializable接口或者Parcelable接口。
下面给出两种实现方式。
实现Serializable接口方式:
public class Person impleme...
分类:
其他好文 时间:
2015-04-23 15:42:55
阅读次数:
146
Bundle可以传递对象,message又可以传递Bundle于是就可以利用buddle作为中间载体传递对象了Messagemsg=Message.obtain();Bundleb=newBundle();b.putParcelable("MyObject",(Parcelable)object);...
分类:
其他好文 时间:
2015-04-19 14:28:14
阅读次数:
185
一、序列化、反序列化是什么? (1) 名词解释 对象的序列化 : 把Java对象转换为字节序列并存储至一个储存媒介的过程。 对象的反序列化:把字节序列恢复为Java对象的过程。 (2) 序列化详细解释 对象的序列化涉及三个...
分类:
移动开发 时间:
2015-04-16 23:52:32
阅读次数:
358
http://www.cnblogs.com/abinxm/archive/2011/11/16/2250949.htmlhttp://www.cnblogs.com/renqingping/archive/2012/10/25/Parcelable.html什么是Parcelable以及用法可以从...
分类:
移动开发 时间:
2015-04-16 19:40:08
阅读次数:
303