Android:greenDao与Parcelable使用总结
16lz
2021-01-23
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;}};}
更多相关文章
- Android开发者指南(9) ―― ProGuard
- Android开发者指南(3) ―― Other Tools
- Android接口和框架学习
- vivo 手机开发者模式运行安装apk失败
- Android http请求使用接口回调