Android Callback Sistemi

Android Callback Sistemi

Android işletim sistemi üzerinde program geliştirirken nesneleri,metodları bir araya getirerek programın bütününü
oluşturuyoruz.Aslında bu tüm nesne yönelik dillerde geçerli olan bir durum.

Programı geliştirirken nesneler arasında objeleri parametre olarak birbirine ulaştırırız.Nesneler arasında işlemler
gerçekleşir sonuca varılır ve geri gönderilir.Bazı seneryolarda işlemlerin arasında diğer bir nesneden bir metodu
tetiklemek gerekebilir.Bir başka seneryoda ise referans nesnede biten işlemler sonunda işlemlerin sonunda sonucu geldiği
nesnenin metoduna göndermek istenilebilir.

Bu metodu düşündüğümüzde aslında basit bir metodun tetiklenmesi akla geliyor ancak nesneye yönelik programlamanın
temelindede bulunan parçalara bölme (nesnelere) en basit hale getirme usulü için ve daha yönetilebilir kod blokları için
akla yatan bir yöntem.

Android Callback Sistemi

Android Callback Sistemi

Yukarıdaki diyagramda durumu açıklama çalıştım.Gördüğünüz gibi burada iki sınıf var Class1 sınıfında bir takım olaylar
var ve matematiksel işlemler yapılıyor.Class2 sınıfında ise Class1 deki bir takım matematiksel işlemlerin işlendiği
metodlar bulunmakta.

Burada ilk sınıfımızda işlemler başlayıp ikinci sınıfta işleme koydugu sırada parametre olarak Callback sınıfını
veriyoruz.ve Callback sınıfındaki metodlar referans edilmiş şekilde gitmiş oluyor.Bu durumda parametre olarak gelen
Callback sınıfına ait metodları tetikleyebilir hale geliyoruz.

İkinci sınıftaki işlemler bittiğinde Callback sınıfındaki işlembitti metodunu tetiklemiş ve onun üzerinde işlemler yapmış
oluyoruz.

İşlemBitti metodu bittiğinde geri dönüp ikinci sınıftaki metoda dönüp oradada bittiğinde en geriye dönüp ilk sınıfımıza
geliyor.

Böyle bir durumun seneryosunu başka örneklerlede ihtiyaçlarınıza yönelik bir takım işlemlerle
örneklendirebilirsiniz.Mesela bir progressbar nesnesinin bitme olayı,başlama olayı.Bir yazıcıdan çıktı aldığınızdaki
sayfa yazdırma başladı bitti olayları gibi ihtiyaçlara yönelik işlemlerde kullanabilirsiniz.

Sizde işlemlerinizi parçalara bölmek anlaşılır kolay yönetilebilir hale getirmek isterseniz Callback yöntemini
kullanabilirsiniz zira open source projelere,kullandığımız üçüncü parti uygulamalara baktığımızda bu sistemin oldukça fazla kullanıldığını söyleyebiliriz.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir