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 aSerializable-hez képest. Lehetővé teszi az objektumok "csomagolását"Parcel-be gyors átvitelt céljából. AwriteToParcelmetódusok implementálását és egyCREATORlétrehozását igényli. Az adatok átadásáraActivity,Service,BroadcastReceiverközött.Cloneable: Megmutatja, hogy az objektum klónozható aObject.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.ServiceConnectionBinder: Az IPC (Inter-Process Communication) távoli eljáráshívások implementálásának alapja.android.os.Binder