Android Parcelable和Serializable的区别
1个回答
展开全部
Serializable 是 Java 本身就有的本地序列化接口
Parcelable 是 google 基于Android这个系统的大环境实现的相率相对高一些的本地序列化接口。
话说到这里 肯定认为平时开发用Parcelable比较好咯?其实不然,实际开发中,Serializable会用的比较多。我个人的经验观点是这样:
1、parcelable实现起来比Serializable要繁琐一些。懒惰的程序员很多。就比如findviewbyid这句话,都有人不想写导致黄油刀被开发出来而且很多小公司,个人开发在用。
2、parcelable是效率高,因为直接读写了内存。Serializable还有IO流,这么一对比仿佛Parcelable成为了首选,但是我很倔,实在不想写parcelable,迫不得已用插件自动生成代码是一个不错的选择。平时用用Serializable,简单快速有什么不好的?不是在开发支付宝开发淘宝开发微信,追求这么细致的区别,不如把自己的应用崩溃率降低。
开发的原则:稳定,然后才谈优化。
Parcelable 是 google 基于Android这个系统的大环境实现的相率相对高一些的本地序列化接口。
话说到这里 肯定认为平时开发用Parcelable比较好咯?其实不然,实际开发中,Serializable会用的比较多。我个人的经验观点是这样:
1、parcelable实现起来比Serializable要繁琐一些。懒惰的程序员很多。就比如findviewbyid这句话,都有人不想写导致黄油刀被开发出来而且很多小公司,个人开发在用。
2、parcelable是效率高,因为直接读写了内存。Serializable还有IO流,这么一对比仿佛Parcelable成为了首选,但是我很倔,实在不想写parcelable,迫不得已用插件自动生成代码是一个不错的选择。平时用用Serializable,简单快速有什么不好的?不是在开发支付宝开发淘宝开发微信,追求这么细致的区别,不如把自己的应用崩溃率降低。
开发的原则:稳定,然后才谈优化。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |