android - tarjeta - cómo borrar miscelaneos huawei
nombrando la convención para pasar datos a través de extras en Android (2)
al pasar extras como Intent.putExtra ("myName", myName), ¿cuál es la convención para el nombre del extra?
es decir: si se pasan datos entre dos actividades, ambos pondrían / extraerían datos bajo el ID "myName", pero ¿debería codificar "myName" en todas partes, o mantener el valor en R.values.string?
La codificación rígida definitivamente no es una solución ideal.
La convención utilizada en el marco de Android es crear constantes public static final
llamadas EXTRA_FOO
(donde FOO es el nombre de su clave) como Intent.EXTRA_ALARM_COUNT
El valor real de la constante es una cadena espaciada por nombre para evitar conflictos: "android.intent.extra.ALARM_COUNT"
Si no desea crear dependencias entre sus Actividades con constantes, entonces debería considerar poner estas claves en valores de cadena dentro de su 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 del lado de Java:
getString(R.string.EXTRA_MY_NAME);
Lo único que vi en la documentación es que las claves adicionales deben comenzar desde el nombre del paquete. Sin embargo, no sigo completamente esto y la aplicación funciona bien hasta ahora.
Preferiría usar R.string.some_key dentro del código solo para tenerlo limpio y seco.