Di solito prefisso gli ID delle risorse con il "componente" a cui appartengono. Nota che dico ID risorsa e non ID vista perché questo vale anche per altre risorse (String per esempio).
Specificamente per le viste, aggiungo ulteriormente il tipo di vista dopo il prefisso del componente.
Ecco un esempio concreto:
login_button_done (View ID)
login_ok (String resource)
login_forgot_password (String resource)
dialog_button_view_more (View ID)
dialog_label_warning (View ID)
Un vantaggio di questo approccio è che rende più facile il completamento automatico IDE. Il rovescio della medaglia è più combinazioni di tasti al momento della creazione delle viste / risorse stringa.
Ho visto sviluppatori che usano una convenzione che inserisce i prefissi nell'altro ordine (cioè, viewtype_component_id). Dovresti scegliere quello più adatto alle tue esigenze e ricordati di attenervisi per tutto il resto.
Non direttamente correlato alla domanda - ma per alcune delle mie applicazioni più grandi in cui il numero di risorse (in particolare le stringhe) è molto grande, preferisco anche dividere le stringhe in più file per componente. Ad esempio, avrei strings_login.xml
, strings_settings.xml
ecc.
In particolare per le finestre di dialogo, la gerarchia della vista raramente (mai ??) contiene due finestre di dialogo contemporaneamente, quindi è corretto riutilizzare gli ID vista. In effetti, a volte creo alcuni ID di vista generici per questo scopo.