Donanım hızlandırma ile kadran performansınızı iyileştirin

Standart görünümleri kullanan Wear OS uygulamaları, otomatik donanım hızlandırmalı veriden faydalanır grafik oluşturma. Ancak kadranlar genellikle kanvaslar oluşturur, böylece otomatik olarak donanım hızlandırması almaz.

Kadranınız için neden donanım hızlandırmalı tuval kullanmalısınız?

Çoğu durumda, donanım hızlandırmalı tuval. Daha yüksek kare hızlarında, animasyonlarda ve geçişlerde daha iyi kullanıcı deneyimi sağlar.

Donanım hızlandırmalı tuval kullandığınızda daha fazla kullanıcı arayüzüne de erişebilirsiniz. Kadranınızla ilgili performans verileri. Örneğin, Ölçme Kullanıcı Arayüzünde açıklanan ayrıntılı çerçeve bilgileri performans kullanabilirsiniz.

Kadranım donanım hızlandırma kullanıyor mu?

Kadranınızda donanım hızlandırmanın kullanılıp kullanılmadığını kontrol edebilirsiniz geliştirici seçeneklerini veya adb'ı kullanarak yapabilirsiniz.

Geliştirici seçeneklerini kullanarak kontrol etme

Geliştirici seçeneklerini kullanarak kadranınızda donanım hızlandırmanın kullanılıp kullanılmadığını kontrol etmek için şu adımları uygulayın:

  1. Wear OS cihazda Ayarlar'a gidin > Geliştirici seçenekleri.
  2. GPU profili oluşturma hatasını ayıkla'yı etkinleştirin.

    Bu seçenek, görünür yüzeylerin üzerine her bir yüzeyde bir tane olacak şekilde bir bindirme çizer Bu grafik için GPU oluşturma işleminin her aşamasında harcanan süreyi teşekkür ederiz.

  3. Cihazda, kadranınıza geri dönün.

  4. Kadranınız donanım hızlandırmalı tuval kullanıyorsa yeni bir çubuk görürsünüz sağdan sola hareket eden bir grafik seçin.

Adb kullanarak kontrol et

Kadranınızın donanım hızlandırma kullanıp kullanmadığını kontrol etmek için adb uygulamasını kullanmak için: şu adımları uygulayın:

  1. Wear OS cihazda kadranı, istediğiniz kadranla değiştirin test edin.
  2. Kadranı etkileşimli modda birkaç saniye çalıştırın.
  3. Kadranınızda Google Etiket Yöneticisi'nin kullanılıp kullanılmadığını kontrol etmek içinadb donanım hızlandırma:

    adb shell dumpsys gfxinfo [package-name]

Komutu çalıştırdıktan sonra, aşağıdakine benzer bir çıkış alırsınız: örnek:

Applications Graphics Acceleration Info:
Uptime: 2239933 Realtime: 13568751

** Graphics info for pid 1100 [package-name] **

Stats since: 59875589194ns
Total frames rendered: 1213
Janky frames: 0 (0.00%)
50th percentile: 7ms
90th percentile: 18ms
95th percentile: 25ms
99th percentile: 150ms
Number Missed Vsync: 0
Number High input latency: 0
Number Slow UI thread: 0
Number Slow bitmap uploads: 0
Number Slow issue draw commands: 0
Number Frame deadline missed: 0

...

Bu örnek çıkışta Total frames rendered yazan satıra dikkat edin. Genellikle çıkışınız 0'dan büyük oluşturulan toplam kare sayısını gösteriyorsa kadran, hızlandırılmış tuval kullanır. Aksi takdirde, oluşturulan toplam kare sayısı ve rapordaki diğer çerçeve verileri normalde 0'dır.

Ancak gfxinfo, uygulamanızın tam paketi için çıktığından donanım ivmeli olmayan bir şeyden kare süresi bilgilerini görüyorsanız bir tuval (ör. uygulamanızın yapılandırma ekranı için kullandığı bir Activity) Alıcı: farkı anlatır, kadranınızın onu izleyen tek yüzey olduğundan emin olun. kontrol etmek için adb shell dumpsys gfxinfo komutunu yeniden çalıştırın. Total frames rendered değeri artıyor.

En iyi uygulamalar

Bu en iyi uygulamalardan yararlanarak Google Haberler'de sizin için mümkün olan en iyi deneyimi yardımcı olur.

Pil ömrünü en üst düzeye çıkarma

Kadranınızda uzun süreli animasyonlar varsa donanım hızlandırmayı kullanarak cihazın pil ömrünü önemli ölçüde azaltabilir. Bu sorun aşağıdaki koşullarda daha da kötüleşebilir: kadranınız her karede çizim yapmaya çalışır. Google Cloud'un kullanıyorsanız kadranınızda uzun süreli animasyonlar kullanmayın. Bu yönergesi, donanım hızlandırmayı kullanmaya özel değildir. Bunun nedeni, donanım hızlandırması, çizebileceğiniz kare sayısını artırır. takip etmek çok daha önemlidir. Daha fazla bilgi için Aşağıdaki en iyi uygulamalar: animasyonlar ekleyin.

Desteklenen çizim işlemlerini kullanma

Donanım hızlandırma kullanılırken bazı çizim işlemleri desteklenmez. Desteklenen özellikler hakkında bilgi için Donanım hızlanma. Desteklenmeyen bir işlem kullanan küçük bir kod yolunuz varsa arkası bit eşlemi bir tuvale çizin ve ardından bu bit eşlemi kadranın tuvaline çizin kullanarak canvas.drawBitmap().

Donanım hızlandırmayı kullanırken uyumluluğu koruma

Donanım hızlandırma, Android 9 (API) çalıştıran Wear OS cihazlarda kullanılabilir 28. seviye) veya üzeri. Eski dosyalarda belirli bir çizim işleminden kaçınmak isterseniz veya desteklenmeyen bir çizim işlemi için donanım hızlandırmalı tuvalde işlem yapıyorsanız Canvas.isHardwareAccelerated(), ardından alternatif işlev sunun.

ziyaret edin.