Layout-Dateien Namenskonventionen?
Was sind einige layout-Konventionen für die Dateibenennung die Menschen haben sich mit.
Ich habe nicht gefunden was online, aber dachte über die Verwendung der folgenden Konvention.
Was bedeutet, alle denken?
- activity_*
- dialog_*
- list_item_*
Dass alles, was ich gearbeitet bisher.
Auch, was über die Namensgebung der Aktivität gegen das layout? Zum Beispiel:
-> res
-> layout
-> activity_about_us.xml
-> src
-> activity
-> AboutUs.java
InformationsquelleAutor der Frage Salsero69 | 2011-04-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seltsam genug, versucht google diese Frage bringt Sie nur auf dieser Seite als sinnvolles Ergebnis...
Das Letzte halbe Jahr bin ich mit Namenskonvention ähnlich wie deins, aber mit kürzeren Präfixe. Zum Beispiel:
Für die Aktivität, die zeigt, "Über uns" - Bildschirm:
Klasse name:
ActAboutUs
. Präfix-Klasse ist sowas von übertrieben aber es ist deutlich unterscheidet activity-Klassen von den anderen. Zunächst habe ich verwendet separate Verzeichnis für alle Aktivitäten, die (ähnlich wie dein Ansatz), aber nach einiger Zeit merkte ich, dass für größere apps werden möglicherweise ist es besser, die Gruppe in die Verzeichnisse durch die Funktion als durch die übergeordneten (d.h. der Aktivität). Es ist für mich einfacher zum arbeiten in einen einzigen Ordner zum Beispiel/src/settings/
wenn ich auf Einstellungen. Auf diese Weise werden alle java Dateien, die ich brauche, in einem einzigen von dir, damit ich nicht haben, um zu Wandern:Dieser Ansatz hilft auch, die Aufteilung der Arbeit zwischen verschiedenen Entwicklern, d.h. jeder arbeitet in seiner eigenen dir auf separate Funktion, so dass keine treten sich gegenseitig auf die Füße :-).
Einige Leute lieber Suffixe, aber ich fand Sie weniger nützlich. Präfixe helfen, die Gruppe, Dinge alphabetisch wie im Beispiel oben:
Act*
Präfix sortiert zuerst so alle Aktivitäten sind bequem an der Spitze.Ich bin auch unter Berücksichtigung der Verwendung von
Act_
als ein Präfix ist mehr lesbar, obwohl es in Konflikt mit java-Namenskonventionen...Layout mit dem Namen:
act_about_us.xml
. Inres/layout/
wir haben nicht den "Luxus" der Unterverzeichnisse, die ist ganz unglücklich, so dass der einzige Weg, um die Gruppe Dinge mit entsprechenden Präfix wieact_
,dlg_
usw...String-IDs:
<string name="act_about_us_dlg_help1_title" ...
string.xml
ist der Ort, wo haben wir die meisten Probleme mit duplicatename
s. Es ist sehr einfach, um Duplikate wenn Namenskonvention wieactivity_element_item
wird nicht verwendet. Es fügt eine Menge zusätzliche Eingabe, aber es erspart Ihnen eine Menge Verwirrung später.Für eine Globale (application wide) - Zeichenfolgen verwenden wir das Präfix
"global_"
zum Beispielglobal_btn_ok
,global_msg_no_inet_conn
. In der Regel stellen wir eine person verantwortlich für alleglobal_
Saiten so, wenn jemand Sie braucht neue Zeichenfolge oder zu ändern, die er braucht, um die Synchronisierung mit ihm, um zu vermeiden, ein Chaos.(jetzt bin ich zu realisieren, dass
activity__element__item
(zwei Unterstriche) ist klar und lesbar alsactivity_element_item
)Alles in allem ich kann immer noch nicht loswerden, das Gefühl, dass es etwas falsch mit meinem Ansatz, denn ich kann nicht glauben, dass google Entwickler erstellt so eine unbequeme Rahmen, wenn es um das arbeiten mit Dateien, IDs, Namen, etc...
InformationsquelleAutor der Antwort Ognyan
ich denke, folgende Namenskonvention sollte Folgen
für Aktivität
wenn unsere Tätigkeit name ist
dann unsere layoutname sollte
für Elemente der Liste können wir in der Kategorie-Liste Element layout-name
und für dialogboxes Ihre Tätigkeit kann aufgenommen werden
InformationsquelleAutor der Antwort Sunil Pandey
Wenn Sie suchen für eine Gruppe von layouts, die, wie ich neigen dazu, an Ihnen zu arbeiten, ich finde es effektive voranstellen immer den Namen der Klasse und follow-up mit jedem sub-layouts. Zum Beispiel:
Klasse Name:
AboutActivity.java
Layout-Name:
about_activity.xml
Sub-layout-Name:
about_activity_menu.xml
Sub-Sub-layout-Name:
about_activity_menu_item.xml
Ihre Aktivität wird immer an der Spitze der jede Gruppierung und die Jagd für nicht-Aktivitäten wird weniger eine lästige Pflicht. Wer weiß, warum sub-Ordner sind nicht eine Sache noch??? Ich erwarte für Effizienz und Einfachheit auf dem back-end, aber ich denke es würde nicht Schaden, zu viel.
InformationsquelleAutor der Antwort Molimo
Den ersten Teil einer layout-Datei-Namen sollten immer auf den Typ der entsprechenden Klasse.
Zum Beispiel, wenn wir eine Klasse
MainActivity
(TypActivity
in diesem Fall), die entsprechenden layout-Datei aufgerufen werden sollactivity_main.xml
Das bedeutet, dass wir sagen, wir haben einen dialog namens
WarningDialog
, die entsprechenden layout-Datei aufgerufen werden solldialog_warning.xml
, Gleiches gilt für Fragmente etc.Könnte dies bekannt vorkommen, denn das ist auch, wie die
activity/layout
Dateien benannt werden, wenn ein neues Projekt in Android Studio (MainActivity
->activity_main.xml
).InformationsquelleAutor der Antwort Jeffalee
Dies ist eine gute Lektüre https://jeroenmols.com/blog/2016/03/07/resourcenaming/
Im Grunde, Sie Folgen
WHAT WHERE DESCRIPTION SIZE
Beispielsweise layout-Datei
strings
drawable
- all_infoicon_large: große version der Generika-info-Symbol
- all_infoicon_24dp: 24dp-version von generic info-Symbol
InformationsquelleAutor der Antwort onmyway133