什么是什么是Parcelable
Parcelable是Android sdk提供的用实现于数据序列化的一个接口,不同于Java中的基于磁盘或者网络的Serializable,Parcelable是基于内存的,由于内存的读写速度高于磁盘,因此在Android中跨进程对象传递一般使用Parcelable。
如何使用Parcelable
要想使用Parcelable并不容易,需要编写很多代码,如下:
1 | package com.itfitness.androidparcelabletest; |
Parcelable虽然好用但并不好使用,每次使用需要编写这么多代码显然很麻烦,但是因为我们使用的是Android Studio啊,Android Studio中有一个专门用来生成Parcelable代码的插件:Android Parcelable code generator,如下图所示。
安装完成后重启Android Studio然后编写一个BookBean类,按Alt+Insert会弹出一个窗口。
选择Parcelable选项,Android Studio会自动生成代码,实现Parcelable接口。
1 | package com.itfitness.androidparcelabletest; |
Activity中的传值
MainActivity
1 | final BookBean bookBean=new BookBean(); |
TestActicity
1 | BookBean bookBean = getIntent().getParcelableExtra("testData"); |