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 deSerializable. Permite que los objetos se "empaqueten" enParcelpara una transferencia rápida. Requiere implementar los métodoswriteToParcely crear unCREATOR. Se usa para transferir datos entreActivity,Service,BroadcastReceiver.Cloneable: Indica que un objeto puede ser clonado mediante el métodoObject.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.ServiceConnectionBinder: Clase base para implementar llamadas a procedimientos remotos (IPC).android.os.Binder