Android中Intent传递Java对象的方法
16lz
2021-01-26
Android中Intent传递Java对象有两种方法:一是通过调用Bundle对象的putSerializable(Key,Object)方法【参见示例】,另一种是通过调用Bundle对象的putParcelable(Key,Object)方法【参见示例】。
第一种方法要求传递的Java对象实现Serializable接口——Serializable接口是JavaSE特有的接口,采用该种方法实现类的序列化非常简单,声明一下系统会自动将其序列化。
第二种方法要求传递的Java对象实现了Parcelable接口——Parcelable接口是Android特有接口,采用该种方法比采用实现Serializable接口实现类的序列化效率要高一筹(使用Serializable接口实现序列化时会产生大量的临时变量,从而引起频繁的GC),但实现Parcelable接口要比实现Serializable接口复杂,如果单从效率上讲推荐用实现Parcelable接口这种方法。
更多相关文章
- *.android.com上不去的解决方法
- Android(安卓)Tabhost使用方法详解
- Android(安卓)骁龙Camera拍照流程梳理
- 简单的Android之apk包反编译方法
- ListView的item高度调整
- Android(安卓)API Demo实例解析
- View绘制体系(三)——AttributeSet与TypedArray详解
- WakeLock使用方法示例代码
- 全志A40i Android7永不休眠及不锁屏的修改方法