9
votes

Liste des mots réservés dans Android

Je suis actuellement dans le processus de conception de l'interface de développement d'une autre application Android et, une fois encore, je semblais essayer d'utiliser des mots réservés pour les ressources (que ce soit des tiroirs et des mises en page). À ma connaissance, il y a un ensemble de règles dont vous avez besoin pour savoir:

  • Aucun majuscule n'est autorisé.
  • aucun symbole en dehors du soulignement.
  • Pas de chiffres

    appart de ceux (corrigez-moi s'il vous plaît si je me trompe) Je pense Vous ne pouvez utiliser aucun des mots de resserver de Java qui, après un peu de googling, sont les suivants:

    Entrez la description de l'image ici

    Donc, ma question serait si une question dans les documents que j'ai échoué à localiser, cela explique en détail ce que nous pouvons et que nous pouvons pas utiliser pour les noms de ressources. C'est juste après avoir lu la page sur les ressources afin que cela soit possible que je ne sois tout simplement pas sans valeur en lecture.


4 commentaires

Noms de ressources signifie mot clé réservé


Je ne suis pas sûr mais vraiment le soulignement est autorisé ??


@Nandkumar, oui. Il vous suffit de regarder le seul destinataire disponible sur la création ic_launcher.png , si je n'avais pas de soulignement, je devrais devenir fou pour la gestion d'un bon numéro.


Ce n'est pas pour la dénomination des ressources, c'est pour les variables utilisées en Java. Par exemple. Vous ne devriez pas utiliser de drawablename comme "True", mais c'est possible, si vous le faites référence à un autre nom de variable en Java, car cela est interdit à Java. Edit: Vous pouvez utiliser des traits de soulignement lorsque vous nommez vos ressources


4 Réponses :


2
votes

Si vous utilisez des identifiants valides, les noms de variables Java valides (ces moyens ne sont composés que de A-Z, A-Z, 0-9 et les caractères de soulignement), vous n'aurez aucun problème. L'espace de noms actuel est probablement plus grand, mais cela fonctionne pour moi.

Documentation


0 commentaires

1
votes

Je vais juste puper et dire ceci:

Vous ne pouvez pas utiliser de mots-clés, mais la gestion des ressources Android n'est pas assez facile non plus ... Par exemple, vous ne pouvez pas avoir de dossiers différents pour les tiroirs, ils ont besoin d'aller au dossier diguré-xxxx ...

Ainsi, essayez de trouver des préfixes sensibles pour vos tiroirs et vos sélecteurs.

Android accepte tous les noms de variables Java valides afin que je ne vois pas vraiment où cette question vient.


0 commentaires

9
votes

À ma connaissance, il y a un ensemble de règles dont vous avez besoin pour savoir:

Aucun majuscule n'est autorisé.

afaik, ce n'est pas une règle. Une convention est d'utiliser toutes les minuscules, mais une affaire mixte a fonctionné.

Remarque: dans des mises en page Vous ne pouvez utiliser que des lettres minuscules (A-Z), des chiffres (0-9) et un soulignement (_).

aucun symbole en dehors du soulignement

correct. Plus précisément, le nom doit être un nom de membre de données Java valide, qui vous limite à des lettres, des numéros et des traits de soulignement, et il ne peut pas commencer par un numéro.

aucun chiffre

Ce n'est pas une règle, bien que votre nom ne puisse pas commencer par un numéro, comme indiqué ci-dessus.

appart de ceux (s'il vous plaît corrigez-moi si je me trompe), je pense que vous ne pouvez utiliser aucun des mots de resserver de Java qui, après un peu de googling, semblent être les suivants:

C'est parce que les mots réservés ne sont pas des noms de membres de données Java valides.

Donc, ma question serait si elle y avait quelque part dans les docs que j'ai échoué à localiser, cela explique en détail ce que nous pouvons et ne peut pas utiliser pour les noms de ressources

Apparemment pas.


0 commentaires

3
votes

Eh bien, ma réponse serait un mélange de pages où vous pouvez trouver ce dont vous avez besoin.

1.- Je vous recommanderais d'abord de lire les conventions qui Oracle recommande pour Java

Note: surtout la section de " Conventions de nommage "(c'est quelque chose que la plupart des autres réponses ont), après cela, je vous suggérerais de lire le" Langues Java Mots-clés " Parce que vous ne pouvez utiliser aucun de ces mots, mais rappelez-vous que Java est sensible à la casse , donc si vous écrivez "abstrait" au lieu de "abstrait", alors ça va, mais bien sûr, cela peut confondre quelqu'un plus tard (peut-être toi-même).

2.- Enfin, vous pouvez lire le " Lignes directrices de style de code ", il s'agit des conventions qui contribuent au code source Android doivent s'appliquer à leur code à accepter.

Si vous suivez ces règles, votre code sera non seulement valide (bien sûr, cela est important), va être plus lisible pour vous et d'autres, et si une autre personne doit faire une modification plus tard, ce serait une tâche plus facile que si vous commenciez simplement à taper des noms aléatoires comme "x1, x2, x1, _x1, etc ..."

autre article utile :

Si vous démarrez votre application, alors Cet article va être très utile pour vous, cela explique pourquoi l'utilisation de setters et de getters de manière exagérée est une très mauvaise pratique, mais si elle n'est nécessaire que si elle est nécessaire non seulement pour la définition et l'obtention de chaque variable de votre objet.


0 commentaires