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个
答案 0 :(得分:1)
您只能将基本数据类型直接传递给活动,因此您不会在性能方面获得任何不可忽视的信息。
在某个
实施parcelable是一种好习惯
Parcelable
应该在数据组合在一起逻辑时使用 - 想想POJO。