Arka planda çalışma, kullanıcının cihazında duyarlı, verimli ve iyi çalışan modern Android uygulamaları oluşturmanın önemli bir parçasıdır. Arka planda çalışma, uygulamanızın ön planda görünmediği sırada gerçekleştirmesi gereken tüm görevleri (ör. sunucudan veri getirme veya resim işleme) kapsar.

Arka planda yürütmenin karmaşıklıklarını anlamak, tüm cihazlarda iyi çalışan dayanıklı uygulamalar oluşturmak için çok önemlidir.

Arka planda çalışma özelliğini kullanmaya başlama

Kullanım alanınız için doğru arka plan görevi API'sini seçme hakkındaki kılavuza göz atın ve bunu Android'in süreç ve uygulama yaşam döngüsü bağlamında değerlendirin.
Kılavuz
Doğru arka plan görevi API'sini seçmek karmaşık olabilir. Bu sayfada, ne zaman eşzamansız çalışma, WorkManager veya ön plan hizmetleri kullanmanız gerektiği ya da alternatif bir seçenek belirlemeniz gerektiği konusunda net bilgiler verilmektedir. Hangi API'nin kullanım alanınıza en uygun olduğunu öğrenin.
Kılavuz
Android işlem yaşam döngüsünün temel kavramlarını ve uygulamanızın davranışını ve kaynak yönetimini nasıl etkilediğini öğrenin. Sistemin, uygulama süreçlerini etkinlik durumuna göre nasıl yönettiğini öğrenerek sistem tarafından başlatılan sonlandırmalara sorunsuz yanıt veren, dayanıklı ve verimli uygulamalar tasarlayabilirsiniz.

Temel kavramlar

Arka planda iş yapmak için kullanılan daha yaygın API'ler ve araçlar arasında WorkManager, ön plan hizmetleri, alarmlar ve yayınlar yer alır. Her çözüm, kullanıcılarınızın cihazlarının pil ömrü üzerinde farklı etkiler yaratır.
WorkManager, Android'de kalıcı arka plan çalışmaları için önerilen çözümdür. Uygulama yeniden başlatıldığında ve cihaz yeniden başlatıldığında devam eden görevleri planlamak için bu güçlü kitaplığı nasıl kullanacağınızı öğrenin. Ayrıca, kısıtlamaları ve esnek yeniden deneme politikalarını yönetmek için bu kitaplığın temel özelliklerini anlayın.
Ön plan hizmetleri, kesintiye uğramaması gereken görevleri hemen çalıştırmak için güçlü bir yöntem sunar. Uygulamanızın sistem tarafından sonlandırılmadan kritik görevleri yerine getirmesini sağlamak için kalıcı bildirim içeren bir ön plan hizmetini ne zaman ve nasıl beyan edeceğinizi, başlatacağınızı ve durduracağınızı öğrenin.
Alarmlar, zamana dayalı işleri planlamak için kritik bir araçtır. Bu sayfada, uygulamanız çalışmıyorken bile belirli bir zamanda veya belirli bir süre içinde çalışması gereken görevler için hem tam hem de yaklaşık alarmları planlamak üzere AlarmManager'ın nasıl kullanılacağı açıklanmaktadır. Ayrıca, alarmları yönetme ve pil ömrü için optimize etme ile ilgili en iyi uygulamaları da içerir.
Sistem etkinliklerini ve diğer uygulamalardan gelen mesajları işlemek için yayınları nasıl gönderip alacağınızı öğrenin. Ayrıca bağlamda kayıtlı ve manifest'te belirtilen alıcılar ile bunlar için geçerli olan modern sistem kısıtlamaları hakkında bilgi edineceksiniz.

Kullanım Alanına Göre Arka Plan Yönergeleri

Doğru çözüm, kullanım alanınıza göre değişir. Android, belirli senaryolar için optimize edilmiş ve genellikle WorkManager ile ön plan hizmetleri kullanmaya kıyasla daha fazla güç tasarrufu ve daha az kısıtlama sağlayan birçok göreve özel API sunar.

Bu bölümde, daha yaygın kullanım alanlarından bazıları ve önerilen çözümler listelenmektedir.

Çoğu kullanım alanında yalnızca kullanıcı uygulamayla etkileşimde bulunurken konum bilgisi gerekir. Ancak uygulamanızın arka planda konuma erişmesi gerekiyorsa Fused Location Provider API'yi kullanın. Önbelleğe alınmış bilinen son konumu almak veya düzenli konum güncellemeleri istemek için bu API'den yararlanın.
Güncelleme yöntemini kullanarak uygulama arka plandayken GlanceAppWidgets'ı verimli bir şekilde güncelleyin.
Arka planda çevre birimi cihazlarıyla iletişim kurmak için Bluetooth Düşük Enerji'yi (BLE) kullanma Sistem düzeyindeki kısıtlamalara uymak ve pili korumak için cihazları taramayı, bağlamayı ve cihazlarla kalıcı bağlantı kurmayı öğrenin.
Mobil cihazlarda adımları izlemek için Health Connect'ten (sağlık ve fitness verileri için Android veri deposu) adım verilerini okumayı düşünebilirsiniz.
Veri aktarımı (indirme ve yükleme dahil) içeren ve kullanıcıyı ilerleme durumu hakkında bilgilendirmeyi amaçlayan, kullanıcı tarafından başlatılan arka plan görevleri için Kullanıcı Tarafından Başlatılan Veri Aktarımı İş türünü kullanın. Bu iş türü, uzun süren veri aktarımları için optimize edilmiştir ve sistem tarafından öncelik verilir.
Uygulamanız kullanıcıya görünür değilken arka planda oynatmayı desteklemek için Media3 kitaplığını kullanın.

Güç optimizasyonlarını anlama

Arka planda çalışan görevlerinizin güç üzerindeki etkilerini göz önünde bulundurmak, yüksek kaliteli Android uygulamaları oluşturmak için çok önemlidir. Sistemin kaynakları nasıl yönettiğini anlayarak daha dayanıklı ve pil açısından verimli uygulamalar oluşturmanıza olanak tanır. Güç için optimizasyon, pilin daha yavaş tükenmesini sağlar, uygulamanızın sistem tarafından sonlandırılmasını önler ve daha sorunsuz bir kullanıcı deneyimi sunar.
Kılavuz

Sistem, cihaz durumuna, uygulama durumuna ve uygulamanın bekleme grubuna göre uygulamaların kaynak isteklerine öncelik verir.

Uygulamanızın, arka planda güvenilir bir şekilde çalışmak için cihazın güç yönetimi kaynağı sınırları içinde nasıl çalışabileceği hakkında daha fazla bilgi edinin.

Kılavuz
Uygulamanızın önemli işleri tamamlayabilmesi için cihazın CPU'sunun askıya alınmasını engellemesi gerekebilir. Bu kılavuz, cihazın uyanık kalması için en uygun yöntemleri seçmenize yardımcı olur.
Kılavuz
Pil verimliliğini artırmak ve kullanıcı deneyimini iyileştirmek için uygulamanızı Doze ve Uygulama Bekletme'ye nasıl uyarlayacağınızı öğrenin. Bu güç tasarrufu modlarını anlayarak uygulamanızın cihazın pil ömrü üzerindeki etkisini en aza indirirken optimum şekilde çalışmasını sağlayabilirsiniz.
Kılavuz
Android 9'dan itibaren cihazlarda tüm uygulamaları etkileyen güç yönetimi özellikleri bulunur. Pil tasarrufu, uygulama bekleme grupları ve arka plan kısıtlamaları gibi özellikler de dahil olmak üzere uygulamanızın tüm cihazlarda düzgün çalıştığından emin olmak için nasıl test edeceğinizi öğrenin.

Son haberler