jjzjj

Parcelize

全部标签

android - @Parcelize 未解决,androidExtensions 实验模式设置为 true

切换到Gradle后,KotlinDSLGradle无法解析@Parcelize注释或包importkotlinx.android.parcel.Parcelize(“未解析的引用”错误)。稳定的Kotlin插件和最新的Canary插件会发生这种情况。在AndroidStudio中构建失败,在使用GradleWrapper时也从控制台构建失败。顶级build.gradle.ktsbuildscript{repositories{google()mavenCentral()jcenter()}dependencies{classpath("com.android.tools.build:

android - 更新到 Kotlin 1.3.30 后 "Unresolved reference: Parcelize"

我在实验模式下长期使用Kotlin1.3.21和kotlin-android-extensions插件。今天,我只是通过修改版本切换到Kotlin1.3.30,现在无论我在哪里使用@Parcelize注释,我都会看到错误:未解析的引用:Parcelize。以下是我启用android扩展的方法:applyplugin:'kotlin-android-extensions'androidExtensions{experimental=truefeatures=["parcelize"]}请注意,我在没有明确声明所需功能的情况下进行了尝试,但效果不佳。另请注意,我使用的是GrrovyGrad

Android kotlin序列化之@Parcelize详解与使用

一、介绍        在Android开发过程中,序列化使用概率一直很高。在页面之间传递的对象,需要要使用序列化,常见的序列化:Parcelable、Serialization。        由于Parcelable在传递压缩比高,效率高,一直被Google官方推荐。在Java语言中,Parcelable可以通过IDE自动生成,但是在kotlin语言下,IDE无法完成自动生成,需要我们手动去填写,而且语言和Java还是有区别。二、序列化Parcelable1、插件接入kotlin在Parcelable的时候需要额外的扩展插件。新增插件:applyplugin:'kotlin-android

Kotlin用@Parcelize实现序列化Parcelable

简介在Android项目中经常要对Bean进行Parcelable序列化,也有很多序列化工具。Android中提倡通过实现Parcelable来对对象序列化,但是如果是使用Java开发实现起来就比较繁琐,而Kotlin提供了@Parcelize,可以轻松实现对Bean的序列化及反序列话。先看看官方对@Parcelize的解析:/***InstructstheKotlincompilertogenerate`writeToParcel()`,`describeContents()`[android.os.Parcelable]methods,*aswellasa`CREATOR`factoryc

android - Parcelize 在对象和枚举上提示 "Parcelable should be a class"

当我尝试使用@Parcelize注释enumclass或object时,会导致错误'Parcelable'should是一个类,既作为编辑器提示又作为编译失败。我可以@Parcelize类就好了,但我不能做类似的事情@ParcelizeobjectMySingletion:Parcelable@ParcelizeenumclassDirection:Parcelable{N,E,W,S}即使Kotlin网站explicitlystates也会发生这种情况支持对象和枚举。有没有办法解决这个问题,以便我可以@Parcelize这些类型的类?理想情况下,是否有一种解决方案不涉及手动编码par

android - @Parcelize 注解和继承

我无法使用@parcelize注释创建通用结构。我希望构造函数用作Jason、Room和Parcelable的构造函数。假设我们有课@ParcelizeclassFood(vartaste:String="")现在首先想到两个解决方案1.提示口味必须是var或val,才有可用的Parceable构造函数@ParcelizeclassFastFood(varcallory:String="",taste:String):Food(taste)//error2.提示我必须明确地忽略口味-那么多态性有什么好处?@ParcelizeclassFastFood(varcallory:String

android - @Parcelize 注解和继承

我无法使用@parcelize注释创建通用结构。我希望构造函数用作Jason、Room和Parcelable的构造函数。假设我们有课@ParcelizeclassFood(vartaste:String="")现在首先想到两个解决方案1.提示口味必须是var或val,才有可用的Parceable构造函数@ParcelizeclassFastFood(varcallory:String="",taste:String):Food(taste)//error2.提示我必须明确地忽略口味-那么多态性有什么好处?@ParcelizeclassFastFood(varcallory:String

android - 在 Kotlin 中使用 @Parcelize 注释的 NoSuchMethodError

我目前正在尝试实验(这可能是它不起作用的原因......)@Parcelize注释以生成Parcelable代码。大多数类型似乎工作正常,但我遇到了Serializable抛出NoSuchMethodError的问题:10-0513:55:18.54920808-20808/com.appE/AndroidRuntime:FATALEXCEPTION:mainProcess:com.app,PID:20808java.lang.NoSuchMethodError:NovirtualmethodwriteSerializable(Ljava/util/Date;)VinclassLand

android - 在 Kotlin 中使用 @Parcelize 注释的 NoSuchMethodError

我目前正在尝试实验(这可能是它不起作用的原因......)@Parcelize注释以生成Parcelable代码。大多数类型似乎工作正常,但我遇到了Serializable抛出NoSuchMethodError的问题:10-0513:55:18.54920808-20808/com.appE/AndroidRuntime:FATALEXCEPTION:mainProcess:com.app,PID:20808java.lang.NoSuchMethodError:NovirtualmethodwriteSerializable(Ljava/util/Date;)VinclassLand

android - 如何在 kotlin @Parcelize 中使用 null

这是非常简单的代码:@ParcelizedataclassInner(vala:Int):Parcelable@ParcelizedataclassTest(vala:Int,valinner:Inner?):Parcelable@RunWith(AndroidJUnit4::class)classExampleInstrumentedTest{@TestfuntestParcel(){valtest=Test(0,null)valparcel=Parcel.obtain()parcel.writeParcelable(test,test.describeContents())}}我有
12