Ir al contenido principal

Entradas

Mostrando las entradas de marzo, 2018

¿Qué es la serialización? ¿Cómo lo implementas?

Serialización es el proceso de convertir un objeto en una secuencia de bytes para almacenar un objeto en la memoria, de modo que pueda volver a crearse en un momento posterior, manteniendo al mismo tiempo el estado y los datos originales del objeto.  En Android puede usar las interfaces Serializable, Externalizable (implementa Serializable) o Parcelable. Si bien Serializable es el más fácil de implementar, se puede usar Externalizable si necesita insertar una lógica personalizada en el proceso de serialización (aunque casi nunca se usa hoy en día ya que se considera una reliquia de las primeras versiones de Java).  Pero es muy recomendable usar Parcelable en Android, ya que Parcelable fue creado exclusivamente para Android y funciona aproximadamente 10 veces más rápido que Serializable, porque Serializable usa la reflexión, que es un proceso lento y tiende a crear muchos objetos temporales y puede causa que la recolección de basura ocurra más a menudo. Para usar Serial...

Diferencias entre clases abstractas e interfaces

¿Diferencias entre clases abstractas e interfaces?  Una clase abstracta, es una clase que contiene métodos tanto concretos como abstractos (métodos sin implementaciones). Un método abstracto debe ser implementado por las subclases de clase abstracta. Las clases abstractas no pueden crearse instancias y deben ampliarse para ser utilizadas. Una interfaz es como un blueprint / contrato de una clase (o puede considerarse como una clase con métodos, pero sin su implementación). Contiene métodos vacíos que representan lo que todas sus subclases deberían tener en común. Las subclases proporcionan la implementación para cada uno de estos métodos.  Las interfaces están implementadas. Aquí hay una compilación útil de varios sitios web para la búsqueda de  cuándo usar la interfaz y cuándo usar el resumen abstract  la clase logra la abstracción parcial mientras que  interface  logra la abstra...

El comienzo del desarrollo de aplicaciones ágiles con Android.

El comienzo del desarrollo de aplicaciones ágiles con Android. Esta es la primera entrega de mi blog, en donde compartiré todas mis experiencias que he tenido a la hora de desarrollar aplicaciones para Android. También dedicaré a compartir mis conocimientos que tengo sobre el desarrollo de software, mientras más vaya adquiriendo experiencia en el mundo de las nuevas tecnologías, trataré de dar mi granito de arena para todos ustedes. Para mí este blog le dedicaré un gran cariño, porque será como un libro que tanto anhelé cuando comencé en el mundo de la programación. Compartiré contenido que jámas me dieron en este mundo tan genial, asi que, espero que les guste!