Android Lollipop’ta JobScheduler API Kullanımı

Bu yazıda Android 5.0 Lollipop sürümüyle gelen JobScheduler mimarisini inceleyeceğiz.

JobScheduler API’si, herhangi bir işi belirli zamanlar içerisinde yapılmasını istediğimizde kullanacağımız Android Lollipop ile gelen yeni birkaç Java sınıfıdır. JobScheduler aslında TimerTask sınıfının geliştirilmiş halidir. JobScheduler API’nin TimerTask’tan en büyük farkı, yapılmasını istediğiniz işin zaman çizelgesini hazırlayarak işin başlatma, durdurma ve sonlandırma süreçlerini belirleyebilir olmanızdır.

JobScheduler API’sinin içerdiği sınıflar ve işlevleri

JobScheduler API’si, “android.app.job” paketi içerisindeki bazı sınıfları kullanarak işlevselliğini sağlar. Paket içerisinde kullanılan sınıflar:

JobInfo sınıfı: İşle ilgili belli bilgileri elde etmek için kullanılır.

JobInfo.Builder sınıfı: JobInfo nesnelerini oluşturur ve yapmak istediğiniz işin özelliklerini belirler. Örneğin bu sınıf altında setPersisted methodu, boolean değer alır. Bu metoda true değer verirseniz telefonu kapatıp açtığınızda iş kaldığı yerden çalışmasını sürdürür.

JobParameters sınıfı: İşle ilgili birtakım parametreler sağlar.

JobScheduler sınıfı: Oluşturduğunuz işi başlatmayı, durdurmayı ve sonlandırmayı sağlar.

JobService sınıfı: JobScheduler ile ilgili geri dönüşleri Android servis mantığını kullanarak çalıştırır.

JobScheduler API’nin nasıl kullanılacağını örneklemek için bir uyarı mesajının periyodik bir şekilde gösterilmesini sağlayan projemizi inceleyelim.

MainActivity sınıfı

JobSchedulerService sınıfı

Şimdi de JobSchedulerService sınıfının nasıl kullanıldığını inceleyelim:

Son olarak; AndroidManifest.xml dosyamızda JobSchedulerService adlı servisimizi tanımlamak icin, “service tag” bölümünü ekledik.

Sonuç

Bakalım yazdığımız bu sınıflar çalışıyor mu? 🙂

scheduler1_0scheduler2_0

Kaynaklar:

Kategori Genel
Etiketler