明確にするために、ART を使用してアプリをデバイスにリリースする場合は、解析によって速度が大幅に向上します。
これまでのlogansquareでの経験を説明します。
長所:
- 使いやすい: Gson では、json 配列をオブジェクト リストに解析するために Type を使用する必要があります。loganSquare では、次のように簡単です。
LoganSquare.parseList()
- 高速: どのデバイスでも (自分でテストしてください)、わずかに高速です。
- FasterER : ART デバイスでは、その速度差は非常に大きく、ベンチマークを参照してください
- RetroFitフレンドリー:はい、レトロフィットでうまく機能します.
短所:
ここで彼らのベンチマークを見てください
そして、これが私の悪いベンチマーク結果です(これは適切なベンチマークではありませんが、それは何かです):DalvikVM、4.2ジェリービーンを備えたエミュレーターネクサス5
ベンチマーク


解析済みモデル
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
import com.google.gson.annotations.SerializedName;
/**
* Created by Ercan on 6/26/2015.
*/
@JsonObject(serializeNullCollectionElements = true ,serializeNullObjects = true)
public class Village {
@SerializedName("IdVillage")
@JsonField(name ="IdVillage")
String tbsVillageId;
@SerializedName("TBS_VillageId")
@JsonField(name ="TBS_VillageId")
String townRefId;
@SerializedName("VillageName")
@JsonField(name ="VillageName")
String villageName;
@SerializedName("Status")
@JsonField(name ="Status")
String status;
@SerializedName("DateInserted")
@JsonField(name ="DateInserted")
String dateInserted;
@SerializedName("DateLastModified")
@JsonField(name ="DateLastModified")
String datelastModified;
public String getTbsVillageId() {
return tbsVillageId;
}
public void setTbsVillageId(String tbsVillageId) {
this.tbsVillageId = tbsVillageId;
}
public String getTownRefId() {
return townRefId;
}
public void setTownRefId(String townRefId) {
this.townRefId = townRefId;
}
public String getVillageName() {
return villageName;
}
public void setVillageName(String villageName) {
this.villageName = villageName;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getDateInserted() {
return dateInserted;
}
public void setDateInserted(String dateInserted) {
this.dateInserted = dateInserted;
}
public String getDatelastModified() {
return datelastModified;
}
public void setDatelastModified(String datelastModified) {
this.datelastModified = datelastModified;
}
}