Actualmente estoy programando una aplicación para Android. Ahora lo que descubrí es que no puede colocar objetos de recursos, por ejemplo, una imagen en la carpeta dibujable y ponerle el nombre "myTestImage.jpg". Esto le dará un error de compilación ya que la sintaxis de Camel Case no está permitida, por lo que tendrá que cambiarle el nombre como "my_test_image.jpg".Convención de nomenclatura para Android: minúscula con subrayado vs. caja de camello
Pero, ¿qué pasa con los identificadores que define en el archivo XML. Digamos que tiene la siguiente definición
<TextView android:id="@+id/myTextViewFirstname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Firstname" />
Ésta es una definición válida, compila y funciona muy bien en mi emulador de Android, aunque - como se ve - que estoy especificando el ID del caso en la sintaxis de camello.
Ahora, las muestras de Android siempre usan minúsculas y guiones bajos. ¿Es esto solo una convención de nombres para usar minúsculas con guiones bajos para las identificaciones o puede causar problemas en el dispositivo real?
Thx
Sí, ese es exactamente mi problema. Te obligan a usar la convención de nomenclatura subrayado para los diseños, mientras que puedes utilizar camel-case o subrayado para los ids que hacen referencia a los controles/widgets dentro de las definiciones de diseño XML. Google realmente debería definir algún estándar aquí (si no lo hicieron ya, al menos no encontré nada). Así que ir de una manera es la mejor manera de ser coherente en toda la aplicación, ya sea que haga referencia a diseños o campos con referencia de id. – Juri
Solo por curiosidad: ¿Tienes un enlace donde Google es inconsistente, es decir, donde usaron la notación camel case para los identificadores? – Juri
Para confundir aún más las cosas, los nombres de estilo (que son como ID para estilos) en las plantillas de proyecto usan PascalCase, p. 'AppBaseTheme' y' AppTheme'. –