在Android中的活动之间传递对象为何使用Parcelable?为什么不使用JSON字符串?

钱德拉莫汉

我想知道为什么活动之间的对象交换是可打包的,为什么不将其做成JSON字符串。我知道Parcelable比序列化更好。任何人都可以在Parcelable和JSON之间进行比较。

常用软件

我想知道为什么活动之间的对象交换是可打包的,为什么不将其做成JSON字符串

不是所有可以放入的内容Parcel都可以放入JSON字符串,例如:

  • IBinder 对象(与使用AIDL的远程服务相关联)
  • ParcelFileDescriptor
  • Exception

同样,尽管您可以将abyte[]转换为String(例如base-64编码),但这将是低效的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

字符串是Java中的对象,那么为什么不使用'new'创建它们呢?

我无法使用Parcelable读取两个Android活动之间传递的对象的属性

为什么不使用字符串的静态数组?

不使用 JSON 解析字符串对象

为什么不同的编译器使用c ++字符串+字符串临时对象之间有区别?

在Go中,为什么在转换为字符串时不使用Stringer接口?

为什么PHP不使用内部智能字符串作为字符串?

字符串生成器不使用从字符串池的字符串常量。为什么?

如何传递一个活动的字符串值并可以在android中的任何活动中使用

Android Parcelable对象在活动之间无法正确传递

为什么存在NSURL类?为什么不使用URL字符串?

在Android中的两个活动之间传递字符串数组时为NullPointer

字符串未在我的活动之间传递,可能是android studio中的xml问题

为什么使用 JSON.parse 从字符串中获取的对象不等于使用 JSON.stringify 转换的原始对象?

为什么F#的printfn使用文字字符串,而不使用字符串类型的值?

为什么我们使用char *作为缓冲区,为什么不使用boost :: asio中的字符串呢?

如何在Android Studio中使用Parcelable在活动之间传递数据

为什么Julia中的字符串宏使用...?

为什么要使用JSON中的字符串表示十进制数字

尽管不使用打印,为什么打印字符串?

为什么不使用%v打印int和字符串

为什么记录不使用字符串插值

为什么应用程序不使用我的连接字符串?

为什么dict.update(key = val)不使用key引用的字符串?

为什么不使用我的用户输入字符串:name?

为什么在打印字符串时不使用取消引用?

使用Parcelable在活动之间发送对象的数组列表

是否适用于在不使用数组的情况下将指向字符的指针(在为其分配字符串之后)传递给方法和修改此字符串,为什么不呢?

USB为什么将UTF-16用于字符串(为什么不使用UTF-8)