Sobes.tech
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 de Serializable. Permite que objetos sejam "embalados" em Parcel para uma transferência rápida. Requer implementação dos métodos writeToParcel e criação de um CREATOR. Usado para transferir dados entre Activity, Service, BroadcastReceiver.
  • Cloneable: Indica que um objeto pode ser clonado pelo método Object.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.ServiceConnection
    
  • Binder: Classe base para implementar chamadas de procedimento remoto (IPC).
    android.os.Binder