Sobes.tech
Junior

Sorolja fel az Android fejlesztésben használt markereket és interfészeket.

sobes.tech MI

Válasz az MI-től

A Marker Interfaces (Jelölő felületek) az Androidban olyan felület nélküli interfészek, amelyeket arra használnak, hogy megjelöljenek egy osztályt, és információt adjanak a fordítónak vagy a futási környezetnek az objektum típusáról.

Példák:

  • Serializable: Megmutatja, hogy egy objektum sorosítható (bytefolyamba menthető) későbbi deszerializáláshoz. Az adatok átadására komponensek között, állapot mentésére használják.
  • Parcelable: Egy hatékonyabb verzió az Android számára a Serializable-hez képest. Lehetővé teszi az objektumok "csomagolását" Parcel-be gyors átvitelt céljából. A writeToParcel metódusok implementálását és egy CREATOR létrehozását igényli. Az adatok átadására Activity, Service, BroadcastReceiver között.
  • Cloneable: Megmutatja, hogy az objektum klónozható a Object.clone() metódussal.

Az Androidban az interfészek szerződéseket határoznak meg, biztosítják a polimorfizmust és a visszahívásokat.

Példák:

  • Listeners ( eseményfigyelők):
    // Kattintás figyelő példa
    View.OnClickListener
    
  • Callbacks (visszahívások):
    // Egy kérés eredményének visszahívási példája
    retrofit2.Callback
    
  • Adapters (adapterek):
    // Lista adapter példája
    androidx.recyclerview.widget.RecyclerView.Adapter
    
  • Lifecycle Observers (életciklus megfigyelők):
    // Életciklus megfigyelő példa
    androidx.lifecycle.LifecycleObserver
    
  • Runnable: Kód meghatározására szolgál, amely külön szálon fut.
    java.lang.Runnable
    
  • Comparable/Comparator: Az objektumok rendezési sorrendjének meghatározására.
    java.lang.Comparable
    java.util.Comparator
    
  • ServiceConnection: A csatlakoztatott szolgáltatással való interakcióhoz.
    android.content.ServiceConnection
    
  • Binder: Az IPC (Inter-Process Communication) távoli eljáráshívások implementálásának alapja.
    android.os.Binder