KONSISTENZ
Jeder (außer in Teams) hat seine eigene Konvention und welche Sie wählen, spielt keine Rolle. Es ist wichtig, sicherzustellen, dass es in der gesamten Anwendung konsistent ist .
STRUKTUR
Persönlich verwende ich eine Namenskonvention wie diese, da sie vom Klassennamen bis zur Komponente reicht und in der gesamten XML-Datei konsistent ist:
- KLASSE :
<ClassName>
- AKTIVITÄT :
<ClassName>**Activity**
- LAYOUT :
classname_activity
- KOMPONENTEN-IDS :
classname_activity_component_name
Ein Beispiel hierfür wäre OrderActivity.class
, order_activity.xml
, order_activity_bn_cancel
. Beachten Sie, dass das gesamte XML in Kleinbuchstaben geschrieben ist.
ABKÜRZUNG VON LAYOUTS
Wenn Sie kürzere Namen verwenden möchten, um den Code aufgeräumter zu halten; Dann kann eine andere Methode darin bestehen, ALLE Namen in XML sowie die Layouts abzukürzen.
Ein Beispiel hierfür wäre OrderActivity .class: ord_act .xml, ord_act _bt_can, ord_act _ti_nam, ord_act _tv_nam. Ich zerlege die Namen in drei, aber das hängt davon ab, wie viele ähnliche Namen Sie haben
ABKÜRZEN VON KOMPONENTENTYPEN
Wenn Sie Komponententypen abkürzen, versuchen Sie, diese ebenfalls konsistent zu halten. Normalerweise verwende ich zwei Buchstaben für den Komponententyp und drei Buchstaben für den Namen. Manchmal ist der Name jedoch nicht erforderlich, wenn dies das einzige Element dieses Typs im Layout ist. Das Prinzip der ID soll eindeutig sein
- KOMPONENTEN-IDS :
nam_act_component_nam
ABKÜRZUNGEN DES KOMPONENTENTYPS (Diese Liste enthält zwei Buchstaben, die reichlich sind)
Rahmenlayout: fl
Lineares Layout: ll
Tabellenlayout: tl
Tabellenzeile: tr
Gitterlayout: gl
Relatives Layout: rl
Textansicht: tv
Button: bt
Kontrollkästchen: cb
Schalter: sw
Toggle Button: tb
Bild Button: ib
Bildansicht: iv
Progress Bar: pb
Bar Seek: sb
Bewertung Bar: rb
Spinner: sp
WebView: wv
Text bearbeiten: et
Radio Group: rg
Listenansicht: lv
Grid View: gv
Erweiterbare Listenansicht: el
Scroll - Ansicht: sv
Horizontal Scroll - Ansicht: hs
Suche: * se
Tab Host: th
Video ansehen: vv
Dialer Filter: df
Include: ic
Fragment: fr
Benutzerdefinierte Ansicht (andere): cv