2010-12-30 8 views
2

Wenn ein Bildschirm „Einstellungen“ zu meiner app Hinzufügen scheine ich mit zwei Wahlen kommen bis zu haben:Vorteile von PreferenceActivity

  • die PreferenceActivity verwenden, die von Android

  • erstellen ein Standard-Aktivität gegeben ist das spart alle Entscheidungen des Benutzers

Unter der Annahme, ich habe nichts dagegen, den Code zu schreiben, die die Einstellungen speichern (eine relativ triviale Aufgabe), was andere Vorteile gibt es t o mit einer PreferenceActivity? Wenn überhaupt, bietet die Verwendung einer Standardaktivität viel mehr Flexibilität in Bezug auf das UI-Design.

Antwort

3

Sie haben recht, angesichts der gewünschten Ansicht Komplexität (die manchmal nicht mehr verwendbar ist - erinnern Präferenzen sollte einfach eingestellt werden), ist es nicht sinnvoll, eine PreferenceActivity zu implementieren. Die Idee besteht darin, dem Benutzer einen einheitlichen Konfigurationsbildschirm & visueller Stil zu präsentieren. Daher wird ein Benutzer immer wissen, wann er einen Einstellungsbildschirm eingegeben hat.

Aus der Dokumentation:

Darüber hinaus können die Präferenzen Präferenzen den visuellen Stil des Systems folgen gezeigt. Es ist einfach, eine Hierarchie von Einstellungen (die auf mehreren Bildschirmen angezeigt werden können) über XML zu erstellen. Aus diesen Gründen wird empfohlen, diese Aktivität (als Superklasse) zu verwenden, um mit Einstellungen in Anwendungen umzugehen.

Die Dokumente sagen etwas über aufgeblähte Ansichten, vielleicht könnten Sie untersuchen, ob komplexe Layouts oder benutzerdefinierte Ansichten integriert werden können.