greenDao与Parcelable都可以实现对Object数据的存储。

1. greenDao

greenDAO是一个可以帮助Android开发者快速将Java对象映射到SQLite数据库的表单中的ORM解决方案,通过使用一 个简单的面向对象API,开发者可以对Java对象进行存储、更新、删除和查询。

2. Parcelable

Parcelable是Android中用于对Object数据进行序列化和反序列化的接口。

注意:greendao自动生成的info可以继承Parcelable接口,实现序列化和反序列数据存储。

  • 例:

publicclassContractDeatilInfoimplementsParcelable{/**Not-nullvalue.*/privateStringid;privateStringname;privateStringparty_a;privateStringparty_b;publicContractDeatilInfo(){}publicContractDeatilInfo(Stringid){this.id=id;}publicContractDeatilInfo(Stringid,Stringname,Stringparty_a,Stringparty_b,Stringsign_date,Stringvalue,Stringremarks){this.id=id;this.name=name;this.party_a=party_a;this.party_b=party_b;}/**Not-nullvalue.*/publicStringgetId(){returnid;}/**Not-nullvalue;ensurethisvalueisavailablebeforeitissavedtothedatabase.*/publicvoidsetId(Stringid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetParty_a(){returnparty_a;}publicvoidsetParty_a(Stringparty_a){this.party_a=party_a;}publicStringgetParty_b(){returnparty_b;}publicvoidsetParty_b(Stringparty_b){this.party_b=party_b;}//以上是greendao自动生成的info,以下是实现Parcelable接口的内容@OverridepublicintdescribeContents(){return0;}//实现序列化,j@OverridepublicvoidwriteToParcel(Parceldest,intflags){dest.writeString(id);dest.writeString(name);dest.writeString(party_a);dest.writeString(party_b);}//实现反序列化,从Parcel解析出来publicstaticfinalParcelable.Creator<ContractDeatilInfo>CREATOR=newCreator<ContractDeatilInfo>(){@OverridepublicContractDeatilInfo[]newArray(intsize){returnnewContractDeatilInfo[size];}@OverridepublicContractDeatilInfocreateFromParcel(Parcelsource){ContractDeatilInfoinfo=newContractDeatilInfo();info.id=source.readString();info.name=source.readString();info.party_a=source.readString();info.party_b=source.readString();returninfo;}};}


更多相关文章

  1. Android开发者指南(9) ―― ProGuard
  2. Android开发者指南(3) ―― Other Tools
  3. Android接口和框架学习
  4. vivo 手机开发者模式运行安装apk失败
  5. Android http请求使用接口回调

随机推荐

  1. Android 拾遗
  2. Hello Android - 去掉窗口标题和程序全屏
  3. 无Java开发Android应用(NativeActivity)
  4. Android MediaPlayer 简单综合应用------
  5. Android 隐藏状态栏 和 标题栏
  6. Android开发_如何调用 浏览器访问网页和H
  7. [cos2d-x with android]Conversion to Da
  8. Android 压缩图片并转Base64方法之一
  9. Android 实现 Activity后台运行
  10. android cts测试方法及步骤