Organizar Strings.xml

Estoy haciendo una aplicación para Android y desde que acabo de empezar quiero probar el código / recursos más organizados. En mi archivo strings.xml hasta ahora tengo esto:

<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">GameController</string> <string name="stop">Stop</string> <string name="start">Start</string> <string name="preferences">Preferences</string> <string name="back">Back</string> </resources> 

Todas las cadenas excepto app_name se utilizan en un menú de opciones. Pero ya que voy a añadir más cuerdas que yo estaba pensando que podría ser mejor hacer algo como esto:

 <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">GameController</string> <string name="menu_stop">Stop</string> <string name="menu_start">Start</string> <string name="menu_preferences">Preferences</string> <string name="menu_back">Back</string> </resources> 

¿Es la mejor manera o debo usar otro sistema?

Depende de donde se usarán las cuerdas. Si "stop" nunca se utilizará en ninguna parte, excepto en un menú, llamarla "menu_stop" es una buena idea. Si va a ser utilizado en todo el lugar, entonces sólo debe llamarse "stop".

Además, los comentarios XML son muy útiles para organizar los recursos.

 <resources> <string name="app_name">GameController</string> <!-- Menu Strings --> <string name="menu_stop">Stop</string> <string name="menu_start">Start</string> <string name="menu_preferences">Preferences</string> <string name="menu_back">Back</string> </resources> 

Por último, si usted encuentra que tiene toneladas y toneladas de recursos de cadena puede que desee ir tan lejos como para separarlos en diferentes archivos xml: menu_strings.xml, dialog_strings.xml, etc

Menu_strings.xml

 <resources> <!-- Menu Strings --> <string name="menu_stop">Stop</string> <string name="menu_start">Start</string> <string name="menu_preferences">Preferences</string> <string name="menu_back">Back</string> </resources> 

Dialog_strings.xml

 <resources> <string name="dialog_cancel_yes">Yes, cancel.</string> <string name="dialog_cancel_no">No, do not cancel.</string> </resources> 

Esta es una cuestión subjetiva, en realidad. Usted debe utilizar lo que encuentre más fácil de manejar. Ciertamente, hago el segundo tipo de nomenclatura cuando uso layouts y drawables (por ejemplo, button_x, ninepatch_x, icon_x, etc.), simplemente porque los mantiene uno al lado del otro y es más fácil de restringir rápidamente con Content Assist. En XML, puede utilizar los comentarios para agruparlos y agregar espacio en blanco, todo lo que facilita la búsqueda de lo que necesita y rápidamente.

  • Cambiar el radio de la esquina de programación programable
  • Cómo ajustar el tamaño de los botones según el tamaño de la pantalla en Android Studio
  • El enfoque de EditText es inconsistente en todos los diseños
  • ¿Cómo alineo una barra de herramientas de Android en la parte inferior de la pantalla?
  • LibGDX leer archivo XML
  • Lista de lecturas <Item> con retrofit de XML API
  • Acceso al atributo de manifiesto android: installLocation
  • Cómo poner dos EditText en la misma línea
  • ImeOption = "actionNext" no funciona en TextInputLayout.
  • problema de glowpadview con xml
  • Android: uso de parámetros de dimensión predefinidos en el diseño programático
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.