Jeśli mam użytecznych funkcji, które wykonują mało przydatnych zadań, które chcę powołać się od kilku działaniach, tworzę klasę o nazwie Util i zaparkować je tam. Robię je static
, więc nie muszę przydzielać żadnych obiektów.
Oto przykład części jednej takiej klasy I napisał:
public final class Util {
public final static int KIBI = 1024;
public final static int BYTE = 1;
public final static int KIBIBYTE = KIBI * BYTE;
/**
* Private constructor to prevent instantiation
*/
private Util() {}
public static String getTimeStampNow() {
Time time = new Time();
time.setToNow();
return time.format3339(false);
}
}
Aby korzystać z tych stałych i metod, mogę do nich dostęp z nazwą klasy, zamiast dowolnego obiektu:
int fileSize = 10 * Util.KIBIBYTE;
String timestamp = Util.getTimeStampNow();
Dla klasy jest więcej, ale masz pomysł.
czy możesz pokazać mi przykład tego, nie jestem pewien jak to zrobić – omega
czy umieścić powyższy kod w nowym pliku .java? i dla "android: name =" MyApplication "", jak dodać go do manifestu? – omega
Jeśli używasz środowiska Eclipse, sugeruję użycie punktu menu "Dodaj klasę" do utworzenia klasy aplikacji. I dla manifestu, otwórz plik manifestu i poszukaj linii, która wygląda następująco: i dodaj atrybut name, aby stał się czymś w rodzaju –
Dimse