通过parcelable和原生数据结构之间的性能/差异?

时间:2018-06-14 16:06:50

标签: java android

Android新手。更多关于堆栈的python贡献者。如此。

我知道如何通过意图传递本机数据

即:

Intent intent = new Intent(getBaseContext(), NextActivity.class);
intent.putExtra("PersonName", "Joe");
intent.putExtra("PersonId", "200");
startActivity(intent);

我已经达到了必须在活动之间传递超过2个属性(比如3)的程度。这可能更乏味

我也知道Parcelable

Intent intent = new Intent(getBaseContext(), NextActivity.class);
Person person = new Person(); // class that implements parcelable
intent.putExtra("person", person);
startActivity(intent);

我也知道性能明智,Parcelable通过这个很棒的线程优于Serializing Android: Difference between Parcelable and Serializable?

我的Android应用程序的性能问题日益严重。 (我有一个长时间运行的套接字服务,有时还在后台上传/下载图像)所以我希望尽可能提高性能。这里有相当大的性能差异吗?在某个时刻实现parcelable是好的做法,比如我是否传递10个键值而不是3个

1 个答案:

答案 0 :(得分:1)

您只能将基本数据类型直接传递给活动,因此您不会在性能方面获得任何不可忽视的信息。

  

在某个

实施parcelable是一种好习惯

Parcelable应该在数据组合在一起逻辑时使用 - 想想POJO。