CONSISTANCE
Chacun (à moins de travailler en équipe) aura sa propre convention et celle que vous choisirez n'a pas d'importance. Veiller à ce qu'elle soit cohérent dans l'ensemble de l'application.
STRUCTURE
Personnellement, j'utilise une convention de dénomination comme celle-ci, qui va du nom de la classe jusqu'au composant et qui est cohérente dans tout le xml :
-
CLASSE :
<ClassName>
-
ACTIVITÉ :
<ClassName>**Activity**
-
PRÉSENTATION :
classname_activity
-
COMPOSANT IDS :
classname_activity_component_name
En voici un exemple OrderActivity.class
, order_activity.xml
, order_activity_bn_cancel
. Remarquez que tout le XML est en minuscules.
ABRÉGER LES PRÉSENTATIONS
Si vous souhaitez utiliser des noms plus courts pour garder le code plus ordonné, une autre méthode consiste à abréger les noms suivants TOUS les noms en XML ainsi que les présentations.
En voici un exemple Activité de commande .classe : ord_act .xml, ord_act _bt_can, ord_act _ti_nam, ord_act _tv_nam. Je divise les noms en trois, mais cela dépend du nombre de noms similaires que vous avez.
ABRÉVIATION DES TYPES DE COMPOSANTS
Lorsque vous abrégez les types de composants, essayez de les rendre cohérents. J'utilise normalement deux lettres pour le type de composant et trois lettres pour le nom. Cependant, il arrive que le nom ne soit pas nécessaire s'il s'agit du seul élément de ce type dans la mise en page. Le principe de l'ID est d'être unique
-
COMPOSANT IDS :
nam_act_component_nam
ABRÉVIATIONS DES TYPES DE COMPOSANTS (Cette liste présente deux lettres, ce qui est amplement suffisant)
Disposition du cadre : fl
Disposition linéaire : ll
Mise en page du tableau : tl
Tableau Row : tr
Disposition de la grille : gl
Disposition relative : rl
Affichage du texte : TV
Bouton : bt
Case à cocher : cb
Interrupteur : sw
Bouton de basculement : tb
Bouton d'image : ib
Vue de l'image : iv
Barre de progression : pb
Cherchez le bar : sb
Barre d'évaluation : rb
Spinner : sp
WebView : wv
Modifier le texte : et
Groupe radio : rg
Vue en liste : lv
Vue en grille : gv
Vue en liste extensible : el
Vue par défilement : sv
Vue de défilement horizontal : hs
Vue de la recherche:* se
Onglet Hôte : th
Visualisation de la vidéo : vv
Filtre de numérotation : df
Inclure : ic
Fragment : fr
Vue personnalisée (autre) : cv