Enerji Profil Aracı ile enerji kullanımını inceleme

Energy Profiler, uygulamanızın nerede gerektiğinden daha fazla enerji kullandığını bulmanıza yardımcı olur.

Energy Profiler CPU, ağ radyosu ve GPS sensörünün kullanımını izler ve bu bileşenlerin her birinin ne kadar enerji kullandığını görselleştirir. Enerji Profil Aracı, enerji tüketimini etkileyebilecek sistem olaylarının (uyanık kalma kilitleri, alarmlar, işler ve konum istekleri) oluşumlarını da gösterir.

Enerji Profil Aracı enerji tüketimini doğrudan ölçmez. Bunun yerine, cihazdaki her bir kaynağın enerji tüketimini tahmin eden bir model kullanır.

Energy Profiler'a genel bakış

Uygulamanızı Android 8.0 (API 26) veya sonraki sürümleri çalıştıran bağlı bir cihazda ya da Android Emülatörde çalıştırdığınızda Enerji Profil Aracı, Profiler penceresinde bir satır olarak görünür.

Enerji Profil Aracı'nı açmak için aşağıdaki adımları uygulayın:

  1. Görünüm > Araç Pencereleri > Profil Aracı'nı seçin veya araç çubuğunda Profil simgesini tıklayın.

    Dağıtım Hedefi Seçin iletişim kutusu açılırsa uygulamanızı profil oluşturma için dağıtacağınız cihazı seçin. Bir cihazı USB ile bağladıysanız ancak listede görmüyorsanız USB hata ayıklamasını etkinleştirdiğinizden emin olun.

  2. Enerji Profil Aracı'nı açmak için Enerji zaman çizelgesinde herhangi bir yeri tıklayın.

Enerji Profil Aracı'nı açtığınızda uygulama hemen uygulamanızın tahmini enerji kullanımını göstermeye başlar. Şekil 1'e benzer bir değer görürsünüz.

Şekil 1. Energy Profiler'daki zaman çizelgeleri.

Şekil 1'de belirtildiği gibi, Enerji Profil Aracı için varsayılan görünüm aşağıdaki zaman çizelgelerini içerir:

  1. Etkinlik zaman çizelgesi: Yaşam döngüsü içinde farklı durumlardan geçiş yaparken uygulamanızdaki etkinlikleri gösterir. Bu zaman çizelgesi, ekran döndürme etkinlikleri dahil olmak üzere kullanıcıların cihazla etkileşimlerini de belirtir.
  2. Enerji zaman çizelgesi: Uygulamanızın tahmini enerji tüketimini gösterir.
  3. Sistem zaman çizelgesi: Enerji tüketimini etkileyebilecek sistem olaylarını belirtir.

Enerji kullanımının hem CPU, ağ ve konum (GPS) kaynaklarına hem de ilgili sistem olaylarına göre dökümünü görmek için farenizin işaretçisini Enerji zaman çizelgesindeki bir çubuğun üzerine getirin.

Sistem etkinliklerini denetleyin: uyanık kalma kilitleri, işler ve alarmlar

Uyanık kalma kilitleri, işler ve alarmlar gibi, enerji tüketimini etkileyebilecek sistem etkinliklerini bulmak için Enerji Profil Aracı'nı kullanabilirsiniz:

  • Uyanık kalma kilidi, cihaz normalde uyku moduna geçtiğinde CPU'yu veya ekranı açık tutmak için kullanılan bir mekanizmadır. Örneğin, video oynatan bir uygulama, cihazla kullanıcı etkileşimi olmadığında ekranı açık tutmak için bir uyanık kalma kilidi kullanabilir. Uyanık kalma kilidi istemek enerji yoğun bir işlem değildir ancak uyanık kalma kilidinin serbest bırakılmaması, ekran veya CPU'nun gereğinden uzun süre açık kalmasına neden olarak pilin çabuk bitmesine neden olabilir. Daha fazla bilgi için uyanık kalma kilitleriyle çalışma kılavuzuna bakın.

  • Arka plan görevlerini, uygulamanızın bağlamı dışında düzenli aralıklarla çalıştırmak için alarmları kullanabilirsiniz. Alarm çaldığında cihazı uyandırabilir ve enerji yoğun bir kod çalıştırabilir. Daha fazla bilgi için alarmlarla çalışma kılavuzunu inceleyin.

  • Ağın kullanılabilir hale gelmesi gibi belirli koşullarda işlem gerçekleştirmek için işleri kullanabilirsiniz. JobBuilder ile iş oluşturuyor ve JobScheduler ile planlıyorsunuz. Çoğu durumda önerilen yaklaşım, alarmlar veya uyanık kalma kilitleri yerine JobScheduler içeren işleri kullanmaktır.

  • Konum istekleri, GPS sensörünü kullanır ve bu da önemli miktarda enerji tüketebilir. Enerji tasarruflu konum isteklerinin nasıl yapılacağı hakkında bilgi için Pil için konumu optimize etme konusuna bakın.

Energy Profiler uygulamanızın bu özelliklerin her birini nerede kullandığını bulmanızı kolaylaştırır. Böylece her birinin nasıl kullanılacağına dair bilinçli kararlar verebilirsiniz.

Enerji Profil Aracı, bir sistem etkinliğinin aktif olduğu zaman aralığı için Enerji zaman çizelgesinin altındaki Sistem zaman çizelgesinde renk kodlu bir çubuk gösterir. Uyanık kalma kilitleri kırmızı çubukla, işler ve alarmlar sarı çubukla, konum etkinlikleri ise açık mor çubukla gösterilir.

Şekil 2'de, Enerji Profil Aracı ve yayınlanmamış bir uyanık kalma kilidinden sorumlu kaynak koda açık kod düzenleyici gösterilmektedir.

2. Şekil. Uyanık kalma kilidi bulmak için Enerji Profil Aracı'nı kullanma.

  1. Sistem Etkinliği bölmesini açmak ve uyanık kalma kilitleri gibi etkinliklerin ayrıntılarını görmek için Enerji zaman çizelgesinde bir zaman aralığı seçin.
  2. Uyandırma Kilidi Ayrıntıları bölmesini açmak ve belirli bir uyanık kalma kilidinin ayrıntılarını görmek için Sistem Etkinliği bölmesinde uyanık kalma kilidini seçin.
  3. Kod düzenleyiciyi açmak ve bir uyanık kalma kilidinin kaynak koduna atlamak için Uyandırma Kilidi Ayrıntıları bölmesinde çağrı yığınının en üstündeki çağrı yöntemine ilişkin girişi çift tıklayın.
  4. Uyanık kalma kilidini alma çağrısı, kaynak düzenleyicide vurgulanmıştır.

Diğer sistem etkinliklerinin ayrıntılarını gösterme talimatları temelde uyanık kalma kilitleriyle aynıdır ve ayrıntılar bölmesinde her bir etkinlik türüne özel bilgiler içerir. Örneğin, İş Ayrıntıları bölmesinde, işin planlandığı ve işin bittiği kod bölümlerine ilişkin çağrı yığınları gösterilir.