Güç ve pil tasarrufu yapın

Güç verimliliği özellikle Wear OS'te önemlidir. Wear OS tasarımı ilkesi önemli ölçüde cihaz gücü kullanımına odaklanır çünkü kol saati Ancak kısa etkileşimler için amaçlanan küçük bir form faktörüdür.

Wear OS cihazların pilleri, büyük mobil cihazlara kıyasla daha küçüktür, pilin hızlı tükenmesi daha fazla fark edilir. Dahası, reklamların daha ayrıntılı %30'un üzerinde artış gösterdi. Kullanıcılar, gün boyunca çeşitli aralıklarla mobil cihazlarını kullanarak Wear OS cihazı şarj etmeden önce vücudundan çıkarın.

Uygulamanızın güç verimliliğini artırmak için tasarımla ilgili şu en iyi uygulamaları izleyin:

  • Uygulamanızın tasarımında Wear OS form faktörü iyi kullanılmalıdır. Google mobil uygulamanızı doğrudan kopyalamamalıdır.
  • Belirli kullanım alanlarında yardımcı olması için mevcut mobil uygulamanızı kullanın. Örneğin, saatteki internet ve senkronizasyon pahalıdır; projenin işin zor kısmını mobil cihaz yapabilir ve Wear OS cihazı verilerdeki değişikliklerdir.
  • Kullanım alanlarınızı daha kısa etkileşimlere göre tasarlayın.
  • Hangi Wear OS etkinliklerini kullandığınızı ve bu etkinliklerin ne sıklıkta yapıldığını düşünün meydana gelir.
  • Mümkün olduğunda, saat şarj olana kadar uygulamanızın çalışmasını erteleyin. Bu, özellikle verileri senkronize etme ve veri tabanlarını düzenlemeye yarayan bir tekniktir.

    Cihaz şarj oluyorsa ve kablosuz bağlantısı varsa işleri şu zamana programlayın: veya web sitenizde görmek istediği güncel verilerin, resimlerin ve güncellemelerin uygulamasını indirin.

Bu önemli kılavuz, sistemin uygulamanızı ne zaman ve nasıl çalıştırdığını anlamanıza yardımcı olur ve Uygulamanızın çalışma zamanını ve pil tüketimini nasıl sınırlayabileceğinizi öğrenin. Google Cloud'un bir uygulamayı yükleme veya bir sayfada kaydırma çubuğu listesi: Wear OS'te oluştur" gibi performansla ilgili rehberliğe göz atın. performans rehberi.

Zaman içindeki pil kullanımını izleme

Uygulamanızı çalıştıran bir Wear OS cihazın pil istatistiklerini analiz etmek için aşağıdaki komutu çalıştırın:

adb shell dumpsys batterystats

GitHub'daki bir kitaplıkta, pil istatistiklerinizi gösteren bir pil istatistikleri ayrıştırıcısı bulunur. bu komutla birlikte çalıştırılması yararlı olabilir.

Pil ömrünü etkileyen etkinlikler

Özel olarak uygulamanızı düşünmeden önce, genel olarak bir Wear OS cihazda güç tüketen etkinlikler hakkında.

Aşağıdaki tabloda, farklı cihazlarda pil ömrü üzerindeki göreli etki Wear OS uygulamalarındaki yaygın etkinlikler. Tam güç tüketimi cihazlara bağlı olarak değişir.

Etkinlik Pil ömrüne etkisi Riski azaltma
LTE ve kablosuz ağ dahil olmak üzere ağa erişme Çok yüksek Cihaz şarj olana kadar, gerekli olmayan ağ erişimini erteleyin.
Ekranı açıp etkileşimli modu başlatın Yüksek Kullanıcıyı, ekranı 50 saniye kadar açık tutması için gerekir. Kullanıcılara hızlı bir şekilde her zaman açık mod olarak da bilinir.
GPS sensörüne erişme Yüksek Mümkünse, kullanıcının GPS erişimi isteğinde bulunmasını bekleyin.
CPU kullanımını yüksek tut Yüksek Tüketim akışları oluşturabilirsiniz.
Nabız sensörüne erişme Orta Aşağıdaki durumlarda işlemcinin uyanık olduğu zamanı kullan: sensör API'sinden geri çağırmalar (ör. Sağlık Hizmetleri açık Wear OS'te kullanılabilir.
Bluetooth üzerinden başka bir cihaza erişme Orta Oturumları kısa tutun.
Uyanık kalma kilidini tut Orta Manuel uyanık kalma kilitleri oluşturulmasını azaltın ve WorkManager değerleridir.

Ekran başında kalma süresini en aza indirin

Wear OS uygulamanızda aşağıdaki ekran kullanımı ilkelerine uyun:

  • Ekran kilitleri: Mümkün olduğunda kullanmaktan kaçının. Test etmek için Her zaman açık özelliğini kapatın görüntüleyebilir ve ekranın zaman aşımı süresi üzerindedir.
  • Animasyonlar: Ayrıntılı animasyonları en aza indirin ve bunun yerine kısa animasyonlara odaklanın. geçişleri daha profesyonel hale getirebilirsiniz. Özellikle, uzun süreli sürüm tekrarlandığından emin olun. Döngü gerekliyse döngüler arasına duraklatma uygulayın animasyonun kendisi kadar uzun.
  • Ambiyans modunda uyanık kalma süresi: Gerektiğinde her zaman etkin desteği (örneğin, alanları bulunuyor. Uygulamanız her zaman açık olmasını gerektiriyorsa uygulamanızın cihaz ambiyans modundayken şunlara dikkat edin:

    • Cihaz ekranının aydınlatma yüzdesini azaltır.
    • Animasyonları göstermez.
    • Ekran içeriğini güncellemez. onAmbientUpdate() geri arama.

CPU kullanımını en aza indir

Wear OS uygulamanızda aşağıdaki CPU kullanım ilkelerine uyun:

  • Kullanımı kısa tutun.
  • Uygulamanızın işlem süresini en üst düzeye çıkarmak için ilgili tüm işlemleri toplu olarak yapın. etkin değil.

Uyanık kalma kilitlerini en aza indir

Çoğu durumda, uygulamanızın uyku moduna geçmesini engelleyen işlemlerden kaçının. uyanık kalma kilitleri olarak ayarlanır. Örneğin, sağlık ve fitness uygulamaları, uzun süreli antrenmanlar gerekmez. Geri çağırma alınırken işlemcinin uyanık olduğu süreyi kullan Örneğin Wear OS'te Sağlık Hizmetleri'ni kullanırken olduğu gibi sensör API'sinden gelen verileri gösterebilir.

Uyanık kalma kilidi edinmenin uygun olduğu bazı durumlar vardır. Örneğin, uygulamasından birini yapar:

  • Arka planda medya oynatır.
  • WorkManager veya JobScheduler kullanılır. (Sistem, bir işi arka planda çalıştırırken sizin yerinize uyanık kalma kilidini açar.)

Pil Geçmişi işlevi, her bir işlem süresini ayrı ayrı görmenize uyanık kalma kilitlerinin yanı sıra toplam uyanık kalma kilitlerinin sayısı ve süresinin özetleri tutuluyor. Uygulamanızdaki uyanık kalma kilitlerinin sayısını ve süresini ve bu bilgileri uygulamanızın etkileşimli kullanım alışkanlıklarıyla uygulama:

  • Beklenmeyen uyanık kalma kilitleri olup olmadığını kontrol edin.
  • Süre beklenenden uzunsa çalışmanın tamamlanıp tamamlanmadığını bir bağımlılığa (ağın kullanılabilirliği gibi) bağlı olarak engellenir.

Uygulamanızın nasıl etkin olmayan duruma geçtiğini inceleyin

Etkin uygulamanın ne yaptığını öğrenin. Örneğin: takip etmek için:

  • Ekran kapanır ve cihaz ambiyans moduna girer.
  • Uygulama kaydırarak kapatılabilir.

Uygulama etkinliğini analiz etmek için aşağıdaki bölümlerde gösterilen araçları kullanın.

Enerji Profil Aracı

Enerji Profil Aracı'na Android Studio menüsünden Görüntüle > Araç Pencereleri > Profil oluşturucu:

  1. Ekran kapanıp cihaz girerken sistem izini inceleyin ambiyans modu.
  2. Devam eden çalışmalar ve cihazın CPU kullanım düzeyi olup olmadığına bakın.

Perfetto

Perfetto, iz kaydedip uygulamanızı inceleyerek ekran kapandığında veya cihaz kapandığında çalışmayan herhangi bir ileti dizisi ambiyans moduna girer veya kullanıcı uygulamanızın etkinliğini kapatır.

Aşağıdakiler dahil olmak üzere uygulamanızın önemli etkinliklerini işaretlemek için özel etkinlikler tanımlayın: alan adına özgü etkinliklerdir. Medya uygulamaları için bu, oynatma listeleri, belirli bir medya öğesini indirme, oynatmayı başlatma ve durdurma oynatmaya devam edebilirsiniz. Bu etkinlikleri tanımlayarak Perfetto'da görebilir ve diğer uygulamanızın CPU ve güç kullanımıyla ilgili verileri görebilirsiniz.

Uygulamanızın planlanmış işlerini analiz etme

WorkManager kullanan planlanmış işler, uygulamasını indirin. Bazı arka plan çalışmaları periyodik gerekse de işleri de çalıştırmayın cihaz pilini bitirebileceği için sık sık veya uzun süre kullanmayın.

Planlanmış İşlerin yürütülmesini incelemek için Pil Geçmiş aracını kullanın. genel (Sistem istatistikleri > İş planlayıcı istatistikleri) ve uygulamaya göre (Uygulama istatistikleri > Planlanmış iş) seçin. Toplam sayıyı ve toplam süreyi kontrol edin:

  • Bir iş çok sık çalışıyorsa bu sıklığı azaltmayı düşünün.
  • Toplam yürütme süresinin, beklediğinizle aynı olup olmadığını kontrol edin. epey vakit harcıyor.

Ayrıca, Pil Geçmişi grafiğini inceleyin. Her bir jobScheduler'a bakın. girin. İşaretçiyi belirli bir girişin üzerinde tuttuğunuzda Pil Geçmişi, Yürütülen işin sahibini gösterir. Aşağıdakileri göz önünde bulundurun:

  • Uygulamanızda yürütme süresi anlamlı olmalıdır.
  • İşlerin uygulamanız çalışırken mi gerçekleştiğini yoksa düzenli iş arka plan işlerini temsil eder.

Sensörler

Wear OS cihazların GPS gibi birçok farklı sensörü vardır. Çoğu durumda, Doğrudan etkileşimde bulunmak yerine Wear OS'te Sağlık Hizmetleri SensorManager. Sağlık Hizmetleri, birçok durumda verileri akıllı bir şekilde pil performansını iyileştirir.

Uygulamanızda sensör kullanımını analiz etmek için aşağıdaki komutu bir terminalde çalıştırın penceresine şunları ekleyin:

adb shell dumpsys sensorservice

Bu komutun sonuçları aşağıdakileri gösterir:

  • Mevcut ve önceki sensör kayıtları.
  • Ayarlanırsa gruplama da dahil olmak üzere sensör yapılandırması.
  • Yakın zamanda örneklenmiş veriler.

Sensörlerden kaydın iptalini test edin

Uygulamanızın sensör verilerini almayı beklendiği gibi durdurup durdurmadığını kontrol etmek için şu senaryoları inceleyin:

  1. Uygulamanızı hızlıca kaydırarak kapatın.
  2. Avuç içinizle ekrana dokunun. Bu işlem ekranı kapatır veya ekranı ambiyans moduna yerleştiriyor.

Sensörün çalışıp çalışmadığını kontrol etmek için önceki bölümdeki ADB komutunu kullanın doğru bir şekilde kayıtlı değil olarak görünüyor.

Veri Katmanı

Veri Katmanı API'si kullanılırken her iletim bir miktar güç tüketir. İçinde Veri göndermek için bu API'yi kullanıyorsanız uygulamanızın bahsedeceğim. Bu nedenle, bu API'yi kullanırken dikkatli olun.

Veri Katmanı API'sını kullanmaya ilişkin diğer en iyi uygulamalardan bazıları şunlardır: takip etmek için:

  • dinleyici ayarlamadan önce uygulamanız etkin olana kadar bekleyin WearableListenerService.
  • Hızlı güncellemeleri yapılandırmak yerine durum değişikliklerini iletin. Bu eyaletler değişiklikler, Wear OS cihazının yerel veri hesaplamaları yapmasına olanak tanır. Örneğin bir antrenman oturumu başladı.

    Yalnızca kullanıcı arayüzünüzü güncelleyen durum değişikliklerini iletin. Örneğin, etkinlik ekranında yalnızca "kilometre koştuğum" yazıyor bir ondalık basamağa kadar, kullanıcı bir ölçüm cihazı daha hareket ettirdiğinde Wear OS'te durum değişikliği tıklayın.

Uygulamanızdaki Data Katmanlar API kullanımını analiz etmek için aşağıdaki komutu terminal penceresi açın:

adb shell dumpsys activity service WearableService

Bu komutun sonuçları aşağıdakileri içerir:

  • RpcService: Kullanıcıların hangi sıklıkla ve hangi yolların MessageClient kullanılarak çağrıldı.
  • DataService: Veri öğelerinin ne sıklıkta ayarlandığını DataClient.

Sağlık ve fitness uygulamaları

Sağlık ve fitness uygulamanız varsa bu uygulamaların performansını optimize etmek için Sağlık Hizmetleri'ni daha fazla bilgi edindiniz.

Fayanslar ve komplikasyonlar

Uygulamanız bir kartı veya komplikasyonu destekliyorsa buradaki en iyi uygulamalar:

  • Otomatik yenilemeyi devre dışı bırakın veya yenileme hızını 2 saate yükseltin ya da daha uzun.
  • Firebase Cloud Messaging'i (FCM) kullanın veya uygun şekilde planlanmış kullanın iş raporlarını görün. Güncellemelerin hızlı çıkmaması için bu da sistemin yinelenen işleri diğer işlere kıyasla daha yüksek bir hızda Kullanıcı veya platform, o işlemi gerçekleştirmek için gereken verilere erişebilir.
  • Kullanıcı devre dışıyken karonuz veya özelliğiniz için çalışma planlamayın anlamak önemlidir.
  • Çevrimdışı öncelikli yaklaşımları kullanın.
  • Ana uygulamanız, kartlarınız ve özellikleriniz genelinde tek bir veritabanı paylaşın. Bu kullanıcı arayüzü yüzeylerinde de verilerin tutarlı kalmasına yardımcı olur.
ziyaret edin. ziyaret edin.