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:
- Wear OS cihazda Ayarlar'a gidin > Geliştirici seçenekleri.
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.
Cihazda, kadranınıza geri dönün.
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:
- Wear OS cihazda kadranı, istediğiniz kadranla değiştirin test edin.
- Kadranı etkileşimli modda birkaç saniye çalıştırın.
Kadranınızda Google Etiket Yöneticisi'nin kullanılıp kullanılmadığını kontrol etmek için
adb
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.
Sizin için önerilenler
- Not: JavaScript kapalıyken bağlantı metni gösterilir
- dumpsys
- Yavaş oluşturma
- Cihaz uyumluluk modu