在 Android 中代表世界上所有国家的最佳方式是什么?

What is the best way to represent all countries in the world in Android?

正如您在下面的 JSON 中看到的,我想代表世界上所有国家/地区。对于 Firebase 反序列化,我开始创建 类,如 Germany.javaItaly.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;
}

这允许您在多个场景中使用相同的属性