Sobes.tech
Junior

Enumere los marcadores y las interfaces en el desarrollo de Android.

sobes.tech AI

Respuesta de la IA

Las interfaces de marcador (Marker Interfaces) en Android son interfaces sin métodos, utilizadas para marcar una clase, proporcionando al compilador o al entorno de ejecución información sobre el tipo del objeto.

Ejemplos:

  • Serializable: Indica que un objeto puede ser serializado (guardado en un flujo de bytes) para su posterior deserialización. Se usa para transferir datos entre componentes, guardar estado.
  • Parcelable: Una versión más eficiente para Android de Serializable. Permite que los objetos se "empaqueten" en Parcel para una transferencia rápida. Requiere implementar los métodos writeToParcel y crear un CREATOR. Se usa para transferir datos entre Activity, Service, BroadcastReceiver.
  • Cloneable: Indica que un objeto puede ser clonado mediante el método Object.clone().

Las interfaces en Android se usan para definir contratos, garantizar el polimorfismo y llamadas de retorno.

Ejemplos:

  • Listeners (escuchas de eventos):
    // Ejemplo de listener de clics
    View.OnClickListener
    
  • Callbacks (retrollamadas):
    // Ejemplo de callback para resultado de solicitud
    retrofit2.Callback
    
  • Adapters (adaptadores):
    // Ejemplo de adaptador para lista
    androidx.recyclerview.widget.RecyclerView.Adapter
    
  • Lifecycle Observers (observadores del ciclo de vida):
    // Ejemplo de observador del ciclo de vida
    androidx.lifecycle.LifecycleObserver
    
  • Runnable: Se usa para definir código que se ejecuta en un hilo separado.
    java.lang.Runnable
    
  • Comparable/Comparator: Para definir el orden de clasificación de objetos.
    java.lang.Comparable
    java.util.Comparator
    
  • ServiceConnection: Para interactuar con un servicio vinculado.
    android.content.ServiceConnection
    
  • Binder: Clase base para implementar llamadas a procedimientos remotos (IPC).
    android.os.Binder