Zajmuję się tworzeniem aplikacji na Androida, która korzysta z usługi sieciowej do pobierania danych z serwera, ponieważ mam trzy różne zestawy adresów URL, aby wskazać system programistyczny, serwer testowy i serwer na żywo. Trudno zmienić adres URL, gdy chcę złożyć wniosek o testowanie/na żywo. więc planowałem zrobić to jako konfigurowalne, aby aplikacja mogła uzyskać odpowiedni adres URL na podstawie stałej konfiguracji typu instalacji. WięcKtóry jest najlepszy sposób definiowania stałych w systemie Android, albo klasy statycznej, interfejsu lub zasobu xml?
- co jest najlepszym sposobem, aby utrzymać to stałe, java klasa statyczna lub java interfejs publiczny lub plik zasobów xml.? Kiedy? Czemu?
- co daje lepszą wydajność ?, Kiedy? Czemu?
Ex: 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>
Java statyczna stałej
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"};
}
Bardzo wątpię, że wydajność będzie tu problemem ... –
Niezależnie od tego, czy wywołania usługi Web Service mają jedną klasę czy wiele klas? – Venky
@venky, że w wielu klasach, każdy w innym celu, np. Jeden do uwierzytelniania użytkownika inny do pobierania danych i tak .. – Jayabal