为什么在使用静态变量执行相同任务时使用parcelable?

为什么在使用静态变量执行相同任务时使用parcelable?

问题描述:

我是新的android和java ...我正在阅读一天的夫妇有关android数据或变量值从一个活动到其他或一个类别的其他或一个类的android parceling教程...但我不太了解。 u能告诉我这是有必要使用Parcelable用于此目的,因为同样的任务也可以用static键字变量字符串,整数或数组类型,那么为什么parcelable请详细介绍一下.. 感谢事先说明中进行请提供例如为什么在使用静态变量执行相同任务时使用parcelable?

比较虽然从技术上讲这两种方法都可以工作,有几个缺陷。

第一个是静态变量是静态的。如果您有两个相同活动的实例,则它们都会引用相同的静态对象。这可能不是你想要的。

其次,它被认为是不好的做法来访问全局变量。它很难查看正在发生的事情,难以测试,并且您(另一个班级)的某个人可以修改您的数据。这造成了一些可怕的错误。

通过经Parcelable对象是很清楚你在做什么,你避免这些问题的两个传递数据。

请注意,此建议是而不是特定于Android,而不是Java和一般编程。

+0

喜大卫可以请你给我提供工作用parcelable。因为我正在寻找在互联网,但没有完整的源code.please的代码。我的电子邮件ID:[email protected] –

+0

[这是一个例子](http://*.com/questions/2459524/how-can-i-pass-a-bitmap-object-from-1-activity-to另一个)将实现Parcelable的对象传递给Activity。如果你想传递你自己的对象,你需要实现Parcelable接口。 Android文档中有[示例](http://developer.android.com/reference/android/os/Parcelable.html)。 –

+1

另请参阅本教程的另一个示例http://techdroid.kbeanie.com/2010/06/parcelable-how-to-do-that-in-android.html –