Sobes.tech
Junior

Android өнүктүрүүдө белгилер жана интерфейстерди тизмелеңиз.

sobes.tech AI

AIден жооп

Маркер интерфейстер (Marker Interfaces) Androidде — бул методсуз интерфейстер, ал объекттин түрү жөнүндө компиляторго же аткаруу чөйрөсүнө маалымат берүү үчүн колдонулат.

Мисалдар:

  • Serializable: Объект сериализациялануучу (байт агымында сакталуучу) болушу мүмкүн экенин көрсөтөт. Бул компоненттер ортосунда маалымат өткөрүү, абал сактоо үчүн колдонулат.
  • Parcelable: Android үчүн натыйжалуу аналог Serializable. Объекттерди тез өткөрүү үчүн Parcelке "пакеттөө" мүмкүнчүлүгүн берет. writeToParcel жана CREATOR түзүү методдорун ишке ашырууну талап кылат. Activity, Service, BroadcastReceiver ортосунда маалымат өткөрүү үчүн колдонулат.
  • Cloneable: Объект Object.clone() методу менен көчүрүлө алат экенин көрсөтөт.

Androidдеги интерфейстер контракттарды аныктоо, полиморфизмди камсыздоо жана кайтарым чакыруулар үчүн колдонулат.

Мисалдар:

  • Listeners (иш-чараларды угуу):
    // Click слушатель мисалы
    View.OnClickListener
    
  • Callbacks (кайтарым чакыруулар):
    // Суроо натыйжасы үчүн кайтарым чакыруунун мисалы
    retrofit2.Callback
    
  • Adapters (адаптерлер):
    // Тизмеге адаптер мисалы
    androidx.recyclerview.widget.RecyclerView.Adapter
    
  • Lifecycle Observers (жашоо циклин көзөмөлдөөчү):
    // Жашоо циклин көзөмөлдөөчү мисал
    androidx.lifecycle.LifecycleObserver
    
  • Runnable: Өзүнчө агымда ишке ашырылуучу кодду аныктоо үчүн колдонулат.
    java.lang.Runnable
    
  • Comparable/Comparator: Объекттердин сорттоо тартибин аныктоо үчүн.
    java.lang.Comparable
    java.util.Comparator
    
  • ServiceConnection: Байланышкан кызмат менен иштөө үчүн.
    android.content.ServiceConnection
    
  • Binder: Удалдуу процедураларды чакыруучу (IPC) негизги класс.
    android.os.Binder