Stefan M.
2 min readFeb 2, 2016

--

Smaller Serialized Data / Android Performance Pattern / YoutTube.com
{
"folks" : [
{ "name" : "Colt", "hair" : "bald", "id" : 1},
{ "name" : "Reto", "hair" : "brown", "id" : 2},
{ "name" : "Aleks", "hair" : "bald", "id" : 3 }
]
}
{
"folks" : {
"names" : ["Colt", "Reto", "Aleks"],
"hair" : ["bald", "brown", "bald"],
"id" : [1, 2, 3]
}
}
public class Folks {

private ArrayList<Person> mPersons = new ArrayList<>();

public void setPersons(ArrayList<Person> persons) {
this.mPersons = persons;
}

// Getter

}
public class Person {

private String mName;

private String mHair;

private int mId;

public void setName(String name) {
this.mName = name;
}

public void setHair(String hair) {
this.mHair = hair;
}

public void setId(int id) {
this.mId = id;
}

// Getter

}
public class Folks {

private ArrayList<String> mNames = new ArrayList<>();

private ArrayList<String> mHairs = new ArrayList<>();

private ArrayList<Integer> mIds = new ArrayList<>();

public void setNames(ArrayList<String> names) {
this.mNames = names;
}

public void setHairs(ArrayList<String> hairs) {
this.mHairs = hairs;
}

public void setIds(ArrayList<Integer> ids) {
this.mIds = ids;
}

// Getter

}

--

--