Wear OS'te performans oluşturun

Birçok Wear OS cihazın daha büyük mobil cihazlara kıyasla CPU ve GPU kaynakları sınırlı olduğundan Wear OS'te performans, uygulamaların göz önünde bulundurulması gereken önemli bir unsurdur. Birçok teknik benzer olduğundan, Jetpack Compose'daki bilgilerinizi kullanarak uygulamanızı, Wear OS için Compose'da performansı iyileştirecek şekilde yapılandırıp geliştirebilirsiniz. Ancak, uygulamanızın performansını Wear OS'te nasıl test edeceğinizi anlamanız önemlidir.

Performans kavramlarını daha iyi anlamak için YouTube'da Performansla ilgili en iyi uygulamalar ve Wear OS için güç açısından verimli, güzel uygulamalar oluşturma konulu videoları izleyin.

Performansı artırma teknikleri

Uygulamanızın performansını doğru bir şekilde anlamak için uygulamanızı sürüm modunda çalıştırmayı deneyin. Hata ayıklama modu, çok sayıda sorunu tespit etmek için faydalıdır ancak önemli bir performans maliyetine neden olur ve performansı düşürebilecek diğer kod sorunlarının tespit edilmesini zorlaştırabilir. Ayrıca hata ayıklama modu, referans profilleri kullanmaz. Bu durum, performansı daha da kötüleştirebilir. Uygulamanızı daraltmak ve optimize etmek için R8 derleyicisini de kullanmanız gerekir. Kullanılmayan kaynakları kaldırma hakkında daha fazla bilgi için Kaynaklarınızı daraltma bölümüne bakın.

Canlı Düzenleme, Oluşturulabilir Önizleme ve Wear OS emülatörü gibi Android Studio araçlarını tanıyın. Bu, uygulamanızın bir saatte hata ayıklaması için harcanan süreyi azaltarak üretkenliğinizi artırabilir. Android Studio, saatin ortalama görüntüleme süresi (AVD) ile birlikte gönderilir. Uygulamanız büyük ölçüde beklendiği gibi çalışana kadar Oluşturma Önizlemeleri ve Canlı Düzenleme ile test edin, ardından bir cihazda uygulamanızın performansını doğru şekilde yansıtıp yansıtmadığını test edin.

Uygulamalarınızdaki performans sorunlarını izlemek ve analiz etmek için JankStats kitaplığını kullanın. Örnek için GitHub'daki JankStats örneğine bakın.

Temel profil kullanın

Kritik kullanıcı yolculuklarında gereken sınıfları ve yöntemleri tanımlayarak uygulamanızın performansını artırmak için temel bir profil kullanın. Bu konuyla ilgili ayrıntılı bir kılavuz için Referans profilleri inceleyin. Wear OS için oluşturulan her yazma kitaplığı, kendi profil kurallarıyla gönderilir. Uygulamanız bir kitaplığa bağlı olduğunda, kitaplık profili kuralları otomatik olarak birleşerek uygulamanızın APK'sı ile dağıtılır ve cihazda önceden derlenir. Bu da başlatma sürelerini kısaltabilir, kötü kareleri azaltabilir ve performansı başka şekillerde iyileştirebilir.

Bir uygulama için kendi profilinizi tanımlamayı seçerseniz Makrobenchmark testleri yazarak profilin performansı iyileştirdiğini doğrulayın. Örnek için GitHub'da Performans örnekleri sayfasına göz atın.

Temel profil komutları

Temel profillerde çalışmanıza yardımcı olması için kullanabileceğiniz bazı yararlı komutlar vardır. Öncelikle, aşağıdaki kodu çalıştırarak profilinizin durumunu belirleyin:

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

Durum status=speed-profile değilse uygulamayı optimize etmek için kurallar henüz uygulanmamıştır.

Wear OS için oluşturma profili kuralları, cihaz şarj olurken ve boştayken çalışan bir arka plan işi kullanılarak uygulanır. Uygulama başlatıldıktan ve profil yükleyicinin profili arka planda önyüklemesine izin vermek için yeterli zaman geçtikten sonra aşağıdaki komutu çalıştırarak bunu manuel olarak tetikleyebilirsiniz. Bu işlem genellikle yaklaşık 40 saniye sürer.

adb shell cmd package bg-dexopt-job

Ardından, önceki komutu yeniden çalıştırarak durumun şu anda speed-profile olup olmadığını kontrol edebilirsiniz.

Optimizasyonun yükleme sırasında gerçekleştirildiği durumlar için Temel profili başka cihazdan yükleme bölümüne bakın.