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.

  • Andorid cordova phonegap config.xml prefijo sin conexión
  • Conjunto de atributos, obtener enumeración por nombre
  • Creación de hashmap / map desde recursos XML
  • Android Scrollview Desplazamiento automático hacia arriba
  • Cómo cambiar el tamaño de la pista de TextInputLayout
  • CollapsingToolbarLayout no reconoce el desplazamiento
  • Android: ListView no muestra ningún resultado
  • RSS Feed y ejemplo de adaptador de Google XML - ¿Funciona?
  • ¿Cómo agregar una vista de desplazamiento a toda una actividad?
  • AutoCompleteTextView fondo / color de primer plano
  • Combinar lienzo y diseño (Android)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.