Birçok Wear OS cihazı, daha büyük mobil cihazlara kıyasla sınırlı CPU ve GPU kaynaklarına sahip olduğundan Wear OS'teki performans, uygulamalar için önemli bir husustur. Tekniklerin çoğu benzer olduğu için Wear OS için Compose ile performansı artırmak amacıyla uygulamanızı yapılandırmak ve geliştirmek için Jetpack Compose'daki bilgilerinizi kullanabilirsiniz. Ancak uygulamanızın Wear OS'teki performansını nasıl test edeceğinizi bilmeniz önemlidir.
Performans kavramlarını daha iyi anlamak için YouTube'da Performansla ilgili en iyi uygulamalar ve Wear OS için güzel ve enerji tasarruflu uygulamalar oluşturma videolarını izleyin.
Performansı artırma teknikleri
Uygulamanızın performansını doğru bir şekilde anlamak için sürüm modunda çalıştırmayı deneyin. Hata ayıklama modu birçok sorunu tespit etmek için kullanışlıdır ancak önemli bir performans maliyeti getirir ve performansı etkileyebilecek diğer kod sorunlarını tespit etmeyi zorlaştırabilir. Ayrıca, hata ayıklama modu temel profilleri kullanmaz. Bu da performansı daha da düşürebilir. Uygulamanızı küçültmek 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ı küçültme başlıklı makaleyi inceleyin.
Canlı Düzenleme, Composable Preview ve Wear OS emülatörü gibi Android Studio araçlarını öğrenin. Bu, uygulamanızda kol saatinde hata ayıklama için harcanan süreyi azaltarak üretkenliğinizi artırabilir. Android Studio, kol saati AVD'si 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 uygulamanızın performansını doğru yansıtması için bir cihazda 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.
Referans profili kullanma
Kritik kullanıcı yolculuklarında ihtiyaç duyulan sınıfları ve yöntemleri tanımlayarak uygulamanızın performansını artırmak için temel profil kullanın. Bu konu hakkında ayrıntılı bir kılavuz için Referans profiller başlıklı makaleyi inceleyin. Her Wear OS için Compose kitaplığı kendi profil kurallarıyla birlikte gönderilir. Uygulamanız bir kitaplığa bağlı olduğunda kitaplık profili kuralları otomatik olarak birleştirilir ve uygulamanızın APK'sıyla dağıtılır. Ayrıca, cihazda önceden derlenir. Bu, başlatma sürelerini kısaltabilir, sarsıntılı kareleri azaltabilir ve performansı iyileştirebilir.
Bir uygulama için kendi profilinizi tanımlamayı seçerseniz makro karşılaştırma testleri yazarak performansı iyileştirip iyileştirmediğini doğrulayın. Örnek için GitHub'daki Performans örnekleri bölümüne bakın.
Temel profil komutları
Referans profillerle çalışmanıza yardımcı olması için kullanabileceğiniz bazı yararlı komutlar vardır. Öncelikle aşağıdakileri çalıştırarak profilinizin durumunu belirleyin:
adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME
Durum status=speed-profile
değilse kuralların uygulamayı optimize etmek için henüz uygulanmadığı anlamına gelir.
Wear OS için Oluştur profili kuralları, cihaz şarjlı 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 başlatmasına yetecek kadar zaman geçtikten sonra aşağıdaki komutu çalıştırarak bu işlemi manuel olarak tetikleyebilirsiniz. Bu işlem genellikle yaklaşık 40 saniye sürer.
adb shell cmd package bg-dexopt-job
Ardından, durumun artık speed-profile
olduğunu kontrol etmek için önceki komutu yeniden çalıştırabilirsiniz.
Optimizasyonun yükleme sırasında gerçekleştirildiği durumlar için Referans profilini harici olarak yükleme başlıklı makaleyi inceleyin.
Sizin için önerilenler
- Not: JavaScript kapalıyken bağlantı metni gösterilir
- Uygulama performansını ölçmeye genel bakış