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.ServiceConnectionBinder: Удалдуу процедураларды чакыруучу (IPC) негизги класс.android.os.Binder