telefono tarjeta samsung que pasar para miscelaneos memoria los liberar las interno hacer externa espacio descarguen cómo como celular borrar archivos aplicaciones almacenamiento ala android android-intent

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.