Activity传输数据中如何优雅地进行序列化操作

发布时间:2021-12-21 12:01:28 作者:柒染
来源:亿速云 阅读:165

这期内容当中小编将会给大家带来有关Activity传输数据中如何优雅地进行序列化操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

我们经常需要在Activity之间传输数据,传输数据有三种方法

而序列化对象也有三种方法

下面就介绍这三种方法的使用以及性能的对比。

0x01 Serializable接口

model层 
要通过Intent传递的实体类要实现Serializable接口

Activity传输数据中如何优雅地进行序列化操作
发送数据

Activity传输数据中如何优雅地进行序列化操作
接受数据 

调用getSerializableExtra()方法来获取序列化对象

Activity传输数据中如何优雅地进行序列化操作

0x02 JSON字符串

model层 
跟平时定义实体类没有什么区别

Activity传输数据中如何优雅地进行序列化操作
发送数据 

需要使用Gson或者Fastjson第三方的库,将对象转化为json数据。 
我在这里使用Gson做示范。

Activity传输数据中如何优雅地进行序列化操作
接受数据 

同样也是使用JSON库把json数据转化为对象

Activity传输数据中如何优雅地进行序列化操作
0x03 Parcelable

model层 
要通过Intent传递的实体类要实现Parcelable接口 
并且实现两个方法:

Activity传输数据中如何优雅地进行序列化操作  
  Activity传输数据中如何优雅地进行序列化操作  
 
发送数据

Activity传输数据中如何优雅地进行序列化操作
接受数据 

调用getParcelableExtra方法来获取序列化对象

Activity传输数据中如何优雅地进行序列化操作
0x04 性能对比

Activity传输数据中如何优雅地进行序列化操作
从图片得知,转化速度的效率: 
Parcelable > Serializable > JSON字符串 
Parcelabled转化效率很明显摔了Serializable和JSON字符串好几条街。

综上所述: 
要对对象进行序列化,最好使用Parcelable接口

上述就是小编为大家分享的Activity传输数据中如何优雅地进行序列化操作了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 使用RxJS更优雅地进行定时请求详析
  2. 如何更优雅地写python代码

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

activity

上一篇:Xamarin XAML语言中怎么使用Progress属性设置进度条进度

下一篇:Java分布式一致性协议与Paxos,Raft算法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》