01 概念和使用场景

Android中序列化的两个接口

SerializableParcelable

其中Serializable是Java自带的序列化接口,Parcelable是Android特有的序列化接口

序列化的目的是:

  1. 对象数据的永久保存
  2. 通过网络进行传输(网络传输的是字节流,需要通过序列化将数据转换成字节流)
  3. 对象数据的进程间的传递
  4. 使用Intent传递复杂的数据结构。

 

02 基本使用方法

使用举例: Activity A 通过 Intent向Activity B传递Java复杂对象

A 中的代码:其中userInfoRepBean已经实现了Parcelable接口

Intent intent = new Intent(this, ActivityTarget.class);Bundle bundle = new Bundle();//Parcelable 序列化bundle.putParcelable(Constants.USER_INFO, userInfoRepBean);intent.putExtras(bundle);startActivity(intent);

B中的代码:

Bundle extras = intent.getExtras();//Parcelable 反序列化UserInfoRepBean person = extras.getParcelable(Constants.USER_INFO);Log.d(TAG, "initData: nickname is " + person.getResult().getNickName());

 

03 Android studio中的插件

使用Android Parcelable code generator 插件可以快速的是你的JavaBean 实现Parcelable接口。

 

找到需要实现Parcelable接口的类,右击,generate,然后选择Parcelable

 

 

 

更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. 【Android笔记】Android(安卓)使用高德SDK获取定位
  6. Android多分辨率适配实践【1】使用字体图标(内含两枚神器)
  7. android 内存优化
  8. Android应用如何支持屏幕多尺寸多分辨率问题
  9. Android入门篇五:使用全局变量在Activity之间传递数据

随机推荐

  1. Android支持USB摄像头
  2. ANDROID强制锁定竖屏_APP固定设置竖屏或
  3. Android(安卓)实现指南针效果
  4. android源码下载 一马平川
  5. 关于OPhone和Android以及JIL widget的问
  6. 关于openGL, openGL ES, openVG及android
  7. 【Android】Android intent 系统调用大全
  8. 在android中使用Post方式提交数据
  9. android 滑动相关(一) : OnScrollListene
  10. Android使用xml自定义软键盘效果(附源码)