在 Android 中代表世界上所有国家的最佳方式是什么?
What is the best way to represent all countries in the world in Android?
正如您在下面的 JSON 中看到的,我想代表世界上所有国家/地区。对于 Firebase 反序列化,我开始创建 类,如 Germany.java
、Italy.java
,但后来它击中了我,我必须写 249 类 和 Android当谈到内存和资源使用时,最好的方法是什么?当然,我绝不会同时初始化一个以上的。
我在想也许 Firebase 可以完成这项工作,但后来我必须为此付费。在想也许用户的设备可以下载他需要的国家,但这可能会让我付出一些代价。
"LK": {
"name": "Sri Lanka"
},
"SD": {
"name": "Sudan"
},
"SR": {
"name": "Suriname"
},
"SJ": {
"name": "Svalbard and Jan Mayen"
},
"SZ": {
"name": "Swaziland"
},
"SE": {
"name": "Sweden",
"ADMINISTRATIVE_AREA_LEVEL_1": {
"Stockholms län": {
"LOCALITY": {
"Stockholm": {
"STREET_ADDRESS": {
"Björngatan 36": {
"id": "KQqv0SYDBP_DMTtJupC",
"path": "SE/ADMINISTRATIVE_AREA_LEVE...",
"somekey": ".....",
}
}
}
}
}
}
},
有一个名为 'Country.java' 的 class 以及所有通用属性。
Country.java
public class Country
{
String Name;
String Code;
}
这允许您在多个场景中使用相同的属性
正如您在下面的 JSON 中看到的,我想代表世界上所有国家/地区。对于 Firebase 反序列化,我开始创建 类,如 Germany.java
、Italy.java
,但后来它击中了我,我必须写 249 类 和 Android当谈到内存和资源使用时,最好的方法是什么?当然,我绝不会同时初始化一个以上的。
我在想也许 Firebase 可以完成这项工作,但后来我必须为此付费。在想也许用户的设备可以下载他需要的国家,但这可能会让我付出一些代价。
"LK": {
"name": "Sri Lanka"
},
"SD": {
"name": "Sudan"
},
"SR": {
"name": "Suriname"
},
"SJ": {
"name": "Svalbard and Jan Mayen"
},
"SZ": {
"name": "Swaziland"
},
"SE": {
"name": "Sweden",
"ADMINISTRATIVE_AREA_LEVEL_1": {
"Stockholms län": {
"LOCALITY": {
"Stockholm": {
"STREET_ADDRESS": {
"Björngatan 36": {
"id": "KQqv0SYDBP_DMTtJupC",
"path": "SE/ADMINISTRATIVE_AREA_LEVE...",
"somekey": ".....",
}
}
}
}
}
}
},
有一个名为 'Country.java' 的 class 以及所有通用属性。
Country.java
public class Country
{
String Name;
String Code;
}
这允许您在多个场景中使用相同的属性