¿Cuál es la diferencia en copia superficial y copia profunda en el proceso de desarrollo de aplicaciones móviles?

Copia superficial: simplemente hace una copia de la referencia a A en B. Piense en ello como una copia de la dirección de A. Por lo tanto, las direcciones de A y B serán las mismas, es decir, apuntarán a la misma ubicación de memoria, es decir, el contenido de los datos.

Copia profunda: simplemente hace una copia de todos los miembros de A, asigna memoria en una ubicación diferente para B y luego asigna los miembros copiados a B para lograr una copia profunda. De esta manera, si A se vuelve no existente, B sigue siendo válido en la memoria. El término correcto para usar sería clonación, donde sabes que ambos son totalmente iguales, pero diferentes (es decir, almacenados como dos entidades diferentes en el espacio de la memoria). También puede proporcionar su envoltorio de clonación donde puede decidir mediante la lista de inclusión / exclusión qué propiedades seleccionar durante la copia profunda

La copia superficial, también conocida como copia de dirección, implica copiar la dirección y no los datos reales. En caso de copia profunda, los datos se copian.
http://www.mobileapptelligence.com