soy nuevo en android y java ... estoy leyendo de parejas del día sobre el tutorial de paridad android para transferir datos o valores de variables de una actividad a otra o de una clase a otra ... pero no estoy tan enterado de eso . me puede decir que es necesario usar Parcelable
para este fin porque la misma tarea también se puede realizar usando static
palabra clave para variables como string, int o tipo de matriz, por qué parcelable pls explicar en detalle .. gracias por la explicación de antemano proporcione una comparación con el ejemplo¿Por qué usar parcelable cuando puede realizar la misma tarea usando variables estáticas?
7
A
Respuesta
6
Aunque técnicamente ambos enfoques funcionarán, hay un par de fallas.
La primera es que la variable estática es estática. Si tiene dos instancias de la misma actividad, ambas harán referencia al mismo objeto estático. Esto probablemente no es lo que quieres.
En segundo lugar, se considera una mala práctica para acceder a las variables globales. Hace que sea difícil ver qué está pasando, es difícil de probar y usted (otra clase) puede modificar sus datos. Esto crea algunos errores horrendos.
Al pasar los datos a través de un objeto Parcelable, está muy claro lo que está haciendo y evita estos dos problemas.
Tenga en cuenta que este consejo es no específico para Android, en lugar de Java y la programación en general.
Cuestiones relacionadas
- 1. Usar variables estáticas en Android
- 2. ¿Por qué Python no tiene variables estáticas?
- 3. ¿Por qué existe RegCloseKey (cuando CloseHandle parece realizar la misma función)?
- 4. ¿Qué son las variables estáticas?
- 5. ¿Deben reemplazarse las variables estáticas por enumeraciones?
- 6. ¿Por qué las variables estáticas se autoinicializan a cero?
- 7. variables estáticas en c
- 8. Vinculación de varias variables estáticas/estáticas
- 9. Variables estáticas en WCF
- 10. Cómo definir y usar variables estáticas en la clase F #
- 11. ¿Por qué solo puede usar diferir cuando se especifica src?
- 12. variables estáticas en Objective-C: ¿qué hacen?
- 13. ClassNotFoundException al usar personalizado Parcelable
- 14. inicialización de variables estáticas
- 15. Variables estáticas en C++
- 16. C++ liberando variables estáticas
- 17. Variables estáticas en R
- 18. rastrear variables estáticas no inicializadas
- 19. Cómo pasar Drawable usando Parcelable
- 20. variables estáticas en ruby
- 21. ¿Por qué usar constantes en la programación?
- 22. Variables miembro estáticas protegidas
- 23. Variables estáticas en C#
- 24. Cómo inicializar variables estáticas
- 25. Usar archivo de propiedades en lugar de variables estáticas finales
- 26. ¿Usar variables estáticas internas para aumentar el rendimiento?
- 27. Instancias de variables estáticas y AppDomains, ¿qué está pasando?
- 28. Tarea de aprendizaje automático: ¿qué herramienta usar?
- 29. ¿Cuándo uso variables/funciones estáticas en php?
- 30. PHP vs ASP.NET variables estáticas
hola david me puede proporcionar código de trabajo de uso parcelable. Porque estoy buscando en internet, pero no hay código fuente completo.por favor. mi ID de correo electrónico: [email protected] –
[Este es un ejemplo] (http://stackoverflow.com/questions/2459524/how-can-i-pass-a-bitmap-object-from-1-activity-to -otro) de pasar un objeto que implementa Parcelable a una Actividad. Si desea pasar su propio objeto, deberá implementar la interfaz Parcelable. Hay [un ejemplo] (http://developer.android.com/reference/android/os/Parcelable.html) en la documentación de Android. –
Vea también este tutorial para otro ejemplo http://techdroid.kbeanie.com/2010/06/parcelable-how-to-do-that-in-android.html –