jjzjj

Parcelable

全部标签

android - 将android中的对象打包以从一个 Activity 转移到另一个 Activity

最近面试官问了我一个很棘手的问题。问题有几个部分。为什么(问题是为什么而不是如何)在从一个Activity发送到另一个Activity时需要打包对象而不是直接发送我给出的答案-Parcelablegivesthecapabilitytodeveloperstorestrictobjectcreationwhichinawaymakesitfastertouse.我对此感到困惑,所以决定确定使用可序列化和可打包之间的区别:p(聪明的huuuhhh!),http://www.developerphil.com/parcelable-vs-serializable/使用了这个引用。在使用Bu

android - Parcelable 相对于 JSON 的优势

我目前正在使用JSON(org.json)序列化我的一个数据类。当我在Bundle或Intent中传递它时,我只需在发送方调用.toString(),然后在接收方重新创建类。从到目前为止我读到的所有内容来看,出于性能考虑,我不应该实现Java的Serializable。我正在重写应用程序的某些部分,我正在考虑让我的数据类实现Parcelable并以这种方式传输它们。如果我这样做会有什么好处?如果我改用JacksonJSON库会更好吗?大多数JSON工作都是基于API的;服务器仅响应JSON。我还存储了一些JSON用于在应用程序端进行缓存。 最佳答案

android - AIDL 无法找到 Parcelable 类的定义

我有以下项目结构。我的StockInfo.java完全没问题。StockInfo.java(无错误)packageorg.yccheok.jstock.engine;importandroid.os.Parcel;importandroid.os.Parcelable;publicclassStockInfoimplementsParcelable{......StockInfo.aidl(无错误)packageorg.yccheok.jstock.engine;parcelableStockInfo;StockInfoObserver.aidl(错误!)packageorg.ycch

android - 在 Activity 之间传递包含 Map 的 parcelable 对象

我的类(class)ExpenseFB,它实现了Parcelable,包含一个Map的UserFB(它也实现了Parcelable):费用FB:publicclassExpenseFBimplementsParcelable{privateStringid;privateStringname;privateStringdescription;privateStringwhopaidID;privateStringwhopaidName;privateDoubleamount;privateMappartecipants;//settersandgetters...@Overridepu

android - parcelable 值得实现以在 Activity 之间传递数据吗?

我想提高我的应用程序的性能。我想到的一件事是用parcelable替换所有可序列化的intent-bundle参数。我找到了这个线程:BenefitofusingParcelableinsteadofserializingobject有人从一本书中说,parcelable仅用于进程间通信?那可能不是最新的,对吧?因为至少从技术上讲,这是可能的。然后还有parcelable不可靠的说法,因为实现因设备而异,这当然是一个致命的特性,因为我希望它始终工作,所有设备和api,从API7开始。而且我还阅读了一些关于使用Externalizable或实现自定义协议(protocol)的建议……但我

android - 如何将SpannableString写入parcel?

在我的应用程序中,我有一个对话框,其中包含几个SpannableString对象。因为这是对话框,所以我需要能够在用户离开应用程序并稍后返回时存储它。但问题是如何将SpannableString写入Parcel? 最佳答案 我实际上找到了一些使用现有函数来完成此操作的方法,尽管我不确定它是否适用于所有类型的跨度,还是仅适用于我正在使用的跨度。在里面写你必须添加的包裹方法@OverridepublicvoidwriteToParcel(Parceldest,intflags){TextUtils.writeToParcel(mSpan

java - 使用 Parcelable 在 Activity 之间发送对象数组列表

我想将一个对象数组列表从一个Activity发送到另一个Activity。我正在使用Parcelable扩展我的对象类,并使用intentonActivityResult传输列表。但列表在第二个Activity中显示为空。第一个Activity:publicclassPlanEventActivityextendsAppCompatActivityimplementsTimePickerDialog.OnTimeSetListener,DatePickerDialog.OnDateSetListener{privatebooleanmHoursMode;RelativeLayoutch

android - 如何在 Parcelable 类中写入和读取 org.joda.time.Date

我正在创建一个实现Parcelable的类。publicclassPosicaoResumoMobileimplementsParcelable{privateFloat_Latitude;privateFloat_Longitude;privateorg.joda.time.DateTime_DataHora;...但是这个类有一个org.joda.time.DateTime类型的属性。我如何在实现Parcelable的以下方法中编写此属性,因为它不可能out.writeDateTime(_DataHora)。@OverridepublicvoidwriteToParcel(Parc

java - 在 Parcelable 中进行包裹读/写操作时,变量顺序是否重要?

我有以下Parcelable类的实现:publicclassDemoModelimplementsParcelable{privateStringpara1;privateintpara2;publicDemoModel(){}protectedDemoModel(Parcelin){para1=in.readString();para2=in.readInt();}@OverridepublicvoidwriteToParcel(Parcelparcel,inti){parcel.writeString(para1);parcel.writeInt(para2);}//otherme

android - Parcelable 写入可序列化对象时遇到 IOException

基本上我完成了这个教程http://mindtherobot.com/blog/37/android-architecture-tutorial-developing-an-app-with-a-background-service-using-ipc/因为这或多或少是我想要实现的。我希望我的GPS服务在后台运行,不断收集GPS坐标并将它们保存到一个数组中,这样用户就可以切换到另一个Activity并返回到mapActivity,并让它仍然绘制出他们整个记录的路径。所以我实现了本教程来设置IPC,它似乎或多或少地工作,但我在将数据返回到我的Activity时遇到了问题。这是我的文件,首