Sobes.tech
Junior

Loetlege Android-arenduse märgid ja liidesed.

sobes.tech AI

Vastus AI-lt

Marker-liideseid (Marker Interfaces) Androidis on liideseid ilma meetoditeta, mida kasutatakse klassi märgistamiseks, pakkudes kompilaatorile või täitmise keskkonnale teavet objekti tüübi kohta.

Näited:

  • Serializable: Näitab, et objekt võib olla seriaalneeritud (salvestatud baitvoogu) edasiseks deserialiseerimiseks. Kasutatakse andmete edastamiseks komponentide vahel, oleku salvestamiseks.
  • Parcelable: Androidi jaoks tõhusam analoog Serializable. võimaldab objekte "pakendada" Parcel-i kiireks edastamiseks. Nõuab meetodite writeToParcel ja CREATOR realiseerimist. Kasutatakse andmete edastamiseks Activity, Service, BroadcastReceiver vahel.
  • Cloneable: Näitab, et objekt võib olla kloonitud Object.clone() meetodiga.

Androidi liidesed on kasutusel lepingute määratlemiseks, polümorfismi tagamiseks ja tagasiside kutsedeks.

Näited:

  • Listeners (sündmuste kuulajad):
    // Klõpsu kuulaja näide
    View.OnClickListener
    
  • Callbacks (tagasikutsed):
    // Päringu tulemuse tagasikutsumise näide
    retrofit2.Callback
    
  • Adapters (adapterid):
    // Loendi adapteri näide
    androidx.recyclerview.widget.RecyclerView.Adapter
    
  • Lifecycle Observers (elutsükli jälgijad):
    // Elutsükli jälgija näide
    androidx.lifecycle.LifecycleObserver
    
  • Runnable: kasutatakse koodi määratlemiseks, mis täidetakse eraldi niidil.
    java.lang.Runnable
    
  • Comparable/Comparator: objektide sorteerimise järjekorra määratlemine.
    java.lang.Comparable
    java.util.Comparator
    
  • ServiceConnection: ühenduse loomine ühendatud teenusega.
    android.content.ServiceConnection
    
  • Binder: põhiklass kaugkutsedeks (IPC).
    android.os.Binder