Tworzę aplikację na Androida, która używa usługi sieciowej do pobierania danych z serwera, w tym celu mam trzy różne zestawy adresów URL, które wskazują system rozwoju, serwer testowy i serwer na żywo. Trudno jest zmienić adres URL, gdy chcę oddać aplikację do testowania / opublikowania. więc planowałem uczynić go konfigurowalnym, aby aplikacja mogła uzyskać odpowiedni adres URL w oparciu o stałą konfiguracyjną typu kompilacji. Więc,
- jaki jest najlepszy sposób na zachowanie tych stałych, statycznej klasy java, publicznego interfejsu java lub pliku zasobów xml.? Kiedy? Czemu?
- co daje lepszą wydajność ?, Kiedy? Czemu?
Np. Zasób xml
<integer name="config_build_type">0</integer>
<string-array name="url_authentication">
<item >http://development.com/xxxx</item>
<item >http://test.com/xxx</item>
<item >http://example.com/xxx</item>
</string-array>
Stała statyczna Java
public class Config {
public static final int BUILD_TYPE = 0; // 0 - development, 1 - test, 2 - live
public static final String[] URL_AUTHENTICATION = {"http://development.com/", "http://test.com/", "http://example.com"};
}