草庐IT

Parcelable

全部标签

android - 我可以将自定义对象发送到 Android Wear 吗?

我刚刚学习如何为AndroidWear进行开发,我已经为智能watch创建了一个全屏Activity,并且在应用程序的移动部分我获取了一些JSON数据并从中创建了一个自定义对象列表。在我的移动应用程序中,我在ListView中显示这些对象的信息。在我的应用程序的Wear部分,我想显示此列表的一个有限版本,例如,列表中的前3个将显示在我的可穿戴设备上的全屏应用程序中。我的问题是似乎没有办法将Parcelable对象发送到AndroidWear,没有在DataItem中放置Parcelable的选项。看起来唯一的选择是以字节为单位发送对象,如下所示:publicvoidsendWearab

android - java.lang.RuntimeException : Parcel android. os.Parcel:解码未知类型代码

我的应用程序似乎出现了一个奇怪的错误(请参阅GitHub),当我将对象传递给实现Parcelable的不同Activity时会发生这种情况。我已经在StackOverflow上查看了其他问题和答案,但找不到解决方案。我试过答案here,例如-这里供引用:-keepclassmembersclass*implementsandroid.os.Parcelable{static**CREATOR;}我还确保writeToParcel中的方法调用是有序的。StackOverflow上关于此问题的大多数其他问题都没有答案。此外,我问一个新问题的原因是因为我认为我的问题是由于我在我的应用程序中使

android - 如何从包裹中检索使用 TextUtils.writeToParcel(...) 保存的 CharSequence?

我希望能够将格式化文本(即具有格式跨度的文本)从我的一个应用Activity发送到另一个应用Activity。这些CharSequence实例深入到我创建的一些Parcelable类型中。例如,当编码其中一种携带格式化的CharSequence的类型时,我使用TextUtils.writeToParcel如下:publicclassHoldsCharSequence{/*someformattedstringthatusesbasicspans(e.g.,ForegroundColorSpan)*/privateCharSequencecs;publicvoidwriteToParce

android - 如何扩展实现 Parcelable 接口(interface)的 android 类?

首先我检查了thisanswer.我想做的是扩展Location类,调用它LocationPlus它有一些成员变量。我试图实现的功能是将LocationPlus类的对象从一个Activity传递到另一个Activity。这是我的CREATORpublicstaticfinalParcelable.CreatorCREATOR=newParcelable.Creator(){@OverridepublicLocationPluscreateFromParcel(Parcelsource){returnnewLocationPlus(source);}@OverridepublicLoca

Android Parcelable——RetailerOrderActivity.java 返回 null

我必须将一个Activity传递给另一个Activity:我有SalesProduct网络类:publicclassProductimplementsParcelable{privatedoubleavailableQuantity;privatedoubleprice;privateStringproductCode;privateStringdescription;privateStringdescription2;privateStringproductGroup;privateStringalternateSearch;privateStringproductTypeCode;

android - 如何 : Parcel a bitmap in Android

我有一个序列化类,我想向其添加位图,但位图不支持序列化。相反,我想我会改用包裹,但无法让它工作。下面是一些使用局部变量的测试代码:Parcelparcel;BitmapsourceBitmap;BitmapdestinationBitmap;parcel=Parcel.obtain();sourceBitmap=Bitmap.createBitmap(200,400,Config.ARGB_8888);sourceBitmap.writeToParcel(parcel,0);destinationBitmap=Bitmap.CREATOR.createFromParcel(parcel

android - 扩展实现 Parcelable 的类

我有一个类,我们称之为A类,它实现了Parcelable。我有第二个类,我们称它为B类,它扩展了A类。我的问题是:如何将B类的成员变量写入Parcel,然后将其父类(即A类)的成员变量写入Parcel(并随后读入它们)?是否有不需要重写类A的Parcel代码的巧妙技巧?还是只需要重写类A中的Parcel代码,为类B的成员变量添加额外的代码? 最佳答案 HowdoIwriteclassB'smembervariablestotheParcelandthenwriteit'sparentclass's(ie:classA's)membe

android - 附加 Parcelable 的尺寸限制?

我想知道附加到Intent的Parcelable是否有大小限制?我再次阅读了一些关于Intents、Bundles、Parcelable的文档,没有关于大小限制的内容。但我读了一些answers,也就是说附加的Parcelable的大小是有限的(例如,1MB)。那么Parcelable是受大小限制还是仅取决于设备? 最佳答案 它在文档中有解释here.每个进程的事务缓冲区为1MB。在我看来,要考虑的因素是:单个交易大小(最大1mb)交易数量(所有交易大小之和应小于1mb) 关于andro

Java序列化的总结

为什么要序列化与反序列化当我们的应用需要从网络获取包括文本、图片、音频、视频等资源时,这些数据都会以二进制序列的形式在网络上传送。发送方需要把这些Java对象转换为字节序列,然后在网络上传送,接收方需要从字节序列中恢复出Java对象。使用序列化之后才能将对象保存在本地,也才能将对象在网络上传输。什么是序列化与反序列化Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程。序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。序列化后的字

android - 通过 tcp 发送 Parcelable 对象

我正在开发一个包含一些服务的应用程序,这些服务使用AIDL进行通信。为了与他们共享数据,我使用了一个Parcelable对象。现在,我遇到了一个问题,我必须将parcelable对象中包含的信息转发到远程tcp服务器。既然parcelable不等同于java中的serializable对象,那么可以通过tcp将它发送到远程服务器吗?由于Parcelable对象具有创建者,因此可以在不获取ClassNotFoundException的情况下编码发送结果byte[]的对象并在远程服务器上解码信息?最好的问候, 最佳答案 很难确定问题出在