Sobes.tech
Junior

Sarakstiet marķierus un saskarnes Android izstrādē.

sobes.tech AI

Atbilde no AI

Marķiera saskarnes (Marker Interfaces) Android — tas saskarnes bez meto, kas tiek izmantotas, lai norādītu klasi, sniedzot kompilatoram vai izpildes videi informāciju par objekta tipu.

Piemēri:

  • Serializable: Norāda, ka objekts var tikt serializēts (saglabāts baitu plūsmā) turpmākai deserializācijai. Izmanto datu pārraidē starp komponentiem, stāvokļa saglabāšanai.
  • Parcelable: Efektīvāks Android analogs Serializable. Ļauj objektus "iepako" Parcel ātrai pārraidīšanai. Prasa writeToParcel un CREATOR metožu realizāciju. Izmanto datu pārraidē starp Activity, Service, BroadcastReceiver.
  • Cloneable: Norāda, ka objekts var tikt klonēts ar Object.clone() metodi.

Android saskarnes tiek izmantotas līgumu noteikšanai, polimorfisma nodrošināšanai un atgriezeniskajiem izsaukumiem.

Piemēri:

  • Listeners (notikumu klausītāji):
    // Klikšķa klausītāja piemērs
    View.OnClickListener
    
  • Callbacks (atgriezeniskie izsaukumi):
    // Rezultāta atgriešanas atgriezeniskais izsaukums
    retrofit2.Callback
    
  • Adapters (adapteri):
    // Saraksta adaptera piemērs
    androidx.recyclerview.widget.RecyclerView.Adapter
    
  • Lifecycle Observers (dzīves cikla novērotāji):
    // Dzīves cikla novērotāja piemērs
    androidx.lifecycle.LifecycleObserver
    
  • Runnable: tiek izmantots koda definēšanai, kas tiek izpildīts atsevišķā pavedienā.
    java.lang.Runnable
    
  • Comparable/Comparator: objektu kārtošanas secības noteikšana.
    java.lang.Comparable
    java.util.Comparator
    
  • ServiceConnection: saziņai ar piesaistītu pakalpojumu.
    android.content.ServiceConnection
    
  • Binder: pamatklase attālinātu procedūru izsaukumiem (IPC).
    android.os.Binder