Junior
Liste os marcadores e interfaces no desenvolvimento Android.
sobes.tech IA
Resposta da IA
Interfaces de Marcador (Marker Interfaces) em Android são interfaces sem métodos, usadas para marcar uma classe, fornecendo ao compilador ou ao ambiente de execução informações sobre o tipo do objeto.
Exemplos:
Serializable: Indica que um objeto pode ser serializado (salvo em um fluxo de bytes) para posterior desserialização. Usado para transferir dados entre componentes, guardar estado.Parcelable: Uma versão mais eficiente para Android deSerializable. Permite que objetos sejam "embalados" emParcelpara uma transferência rápida. Requer implementação dos métodoswriteToParcele criação de umCREATOR. Usado para transferir dados entreActivity,Service,BroadcastReceiver.Cloneable: Indica que um objeto pode ser clonado pelo métodoObject.clone().
Interfaces em Android são usadas para definir contratos, garantir polimorfismo e callbacks.
Exemplos:
- Listeners (ouvintes de eventos):
// Exemplo de listener de clique View.OnClickListener - Callbacks (retornos de chamada):
// Exemplo de callback para resultado de requisição retrofit2.Callback - Adapters (adaptadores):
// Exemplo de adaptador para lista androidx.recyclerview.widget.RecyclerView.Adapter - Lifecycle Observers (observadores do ciclo de vida):
// Exemplo de observador de ciclo de vida androidx.lifecycle.LifecycleObserver - Runnable: Usado para definir código que é executado em uma thread separada.
java.lang.Runnable - Comparable/Comparator: Para definir a ordem de classificação de objetos.
java.lang.Comparable java.util.Comparator ServiceConnection: Para interagir com um serviço vinculado.android.content.ServiceConnectionBinder: Classe base para implementar chamadas de procedimento remoto (IPC).android.os.Binder