Ich bin derzeit im Interface-Design-Prozess der Entwicklung einer anderen Android-App und wieder versuche ich, reservierte Wörter für die Ressourcen zu verwenden (sei es Zeichen und Layouts). Nach meinem Wissen gibt es eine Reihe von Regeln, die Sie wissen müssen:
Appart von denen (bitte korrigieren Sie mich, wenn ich falsch liege) Ich denke Sie können keine der Reservierungswörter von JAVA verwenden, die nach ein wenig Googeln die folgenden zu sein scheinen:
Meine Frage wäre also, ob irgendwo in den Dokumenten, die ich nicht finden konnte, im Detail erklärt wird, was wir für Ressourcennamen nicht verwenden können und können. Das ist direkt nach dem Lesen der Seite über Ressourcen, so ist es möglich, dass ich einfach wertlos beim Lesen bin.
Nach meinem Wissen gibt es eine Reihe von Regeln, die Sie wissen müssen:
Es ist kein Großbuchstabe erlaubt.
AFAIK, das ist keine Regel. Eine Konvention besteht darin, alle Kleinbuchstaben zu verwenden, aber Groß- und Kleinschreibung hat funktioniert.
HINWEIS: In Layouts können Sie NUR Kleinbuchstaben (a-z), Zahlen (0-9) und Unterstriche (_) verwenden.
Keine Symbole außer Unterstreichung
Richtig. Genauer gesagt muss der Name ein gültiger Java-Datenmembername sein, der Sie auf Buchstaben, Zahlen und Unterstriche beschränkt, und er darf nicht mit einer Zahl beginnen.
Keine Nummern
Das ist keine Regel, obwohl Ihr Name nicht wie oben erwähnt mit einer Zahl beginnen kann.
Appart von denen (bitte korrigieren Sie mich, wenn ich falsch liege) Ich denke, Sie können keine der Reservierungswörter von JAVA verwenden, die nach ein wenig Googeln die folgenden zu sein scheinen:
Das liegt daran, dass reservierte Wörter keine gültigen Java-Datenelementnamen sind.
Meine Frage wäre also, ob irgendwo in den Dokumenten, die ich nicht gefunden habe, im Detail erklärt wird, was wir für Ressourcennamen verwenden können und was nicht.
Offensichtlich nicht.
Nun, meine Antwort wäre eine Mischung aus einigen Seiten, auf denen Sie finden können, was Sie brauchen.
1.- Zuerst würde ich Ihnen empfehlen, die Konventionen zu lesen, die Oracle für Java empfiehlt
HINWEIS: besonders der Abschnitt " Benennung Konventionen "(Dies ist etwas, was die meisten anderen Antworten haben), danach würde ich Ihnen vorschlagen, das" Java-Sprachschlüsselwörter " weil Sie keines dieser Wörter verwenden können, aber denken Sie daran, dass JAVA CASE-SENSITIVE ist, also wenn Sie "Abstract" anstelle von schreiben "abstrakt" ist dann in Ordnung, aber das kann natürlich später jemanden (vielleicht sich selbst) verwirren.
2.- Zu guter Letzt können Sie die " Codestilrichtlinien lesen ", das sind die Konventionen, die die Mitwirkenden für den Android-Quellcode anwenden müssen, damit ihr Code akzeptiert wird.
Wenn Sie diesen Regeln folgen, wird Ihr Code nicht nur gültig sein (natürlich ist das wichtig), er wird für Sie und andere lesbarer sein, und wenn eine andere Person später etwas ändern muss, wäre das der Fall eine einfachere Aufgabe, als wenn Sie einfach zufällige Namen wie "x1, x2, X1, _x1, etc ..." eingeben.
ANDERER NÜTZLICHER ARTIKEL :
Wenn Sie Ihre App starten, diesen Artikel wird sehr nützlich für Sie sein, es erklärt, warum die Verwendung von Setter und Getter auf eine übertriebene Weise eine sehr schlechte Übung ist, sie müssen NUR sein, wenn sie nicht nur zum Setzen und Erhalten jeder Variable in Ihrem Objekt benötigt wird .
Wenn Sie Bezeichner verwenden, die gültige Java-Variablennamen sind (dh nur aus a-z, A-Z, 0-9 und den Unterstrichen bestehen), haben Sie keine Probleme. Der tatsächliche Namespace ist wahrscheinlich größer, aber das funktioniert für mich.
Ich werde nur eingreifen und sagen:
Sie können keine Schlüsselwörter verwenden, aber das Verwalten von androiden Ressourcen ist auch nicht ganz einfach ... zum Beispiel können Sie nicht verschiedene Ordner für Zeichenobjekte haben, sie müssen zum drawable-xxxx Ordner gehen ...
Versuchen Sie also, sinnvolle Präfixe für Ihre Zeichen- und Auswahlelemente zu finden.
Android akzeptiert alle gültigen Java-Variablennamen, sodass ich nicht wirklich weiß, woher diese Frage kommt.
Tags und Links java android resources reserved-words