De nombres para pasar datos a través de extras en android

Al pasar extras como Intent.putExtra ("myName", myName), ¿cuál es la convención para el nombre del extra?

Es decir: si pasando datos entre dos actividades, ambos pondrían / ​​extraerían datos bajo el id "myName", pero ¿debería simplemente codificar hardcore "myName" en todas partes, o mantener el valor en la R.values.string?

Hardcoding definitivamente no es una solución ideal.

La convención utilizada en el framework de Android es crear constantes public static final denominadas EXTRA_FOO (donde FOO es el nombre de la clave) como Intent.EXTRA_ALARM_COUNT

El valor real de la constante es un nombre espaciado cadena para evitar conflictos: "android.intent.extra.ALARM_COUNT"

Si no desea crear dependencias entre sus Actividades con constantes, debe considerar poner estas claves en valores de cadena dentro del archivo strings.xml. Tiendo a seguir la misma convención de nombres al definir las claves en xml:

 <string name="EXTRA_MY_NAME">com.me.extra.MY_NAME</string> 

Todavía se lee como una constante estática desde el lado de Java:

 getString(R.string.EXTRA_MY_NAME); 

Lo único que vi en la documentación es que las claves adicionales deberían comenzar desde el nombre del paquete. Sin embargo, no completamente seguir esto y la aplicación funciona bien hasta ahora.

Yo preferiría usar R.string.some_key dentro del código sólo para tenerlo limpio y seco.

  • Detectar cuándo un dispositivo USB está separado en Android
  • IntentRecieverLeakedException, ¿Echas de menos una llamada a unregisterReceiver ()? En android
  • ¿Puede una actividad de Android llamarse a sí misma?
  • Android consigue el intento al implementar RecognitionListener
  • Cómo pasar una coma ',' carácter ACTION_DIAL intención en Android
  • GCM no recibe el mensaje de abajo Android 4
  • Android: ¿Cómo actualizar / pasar valores constantemente de una actividad a otra?
  • No se puede obtener la imagen de la cámara con el selector de intenciones en 4.2.2 AVD
  • Abrir una aplicación de Android dentro de otra
  • Temporizador de cuenta atrás de Android hasta la fecha
  • ¿Cómo puedo hacer que mi aplicación aparezca en el selector de intenciones sólo para determinadas URL?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.